/*
Theme Name: EscapeDudes
Theme URI: https://escapedudes.com/
Author: EscapeDudes
Description: Search-first WordPress theme for the EscapeDudes escape-room directory.
Version: 1.96
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: escapedudes
*/

/* Base layout rules retained from the original prototype; the dark comic override below is authoritative. */
:root{--ink:#151515;--muted:#666;--line:#e6e3de;--paper:#fbfaf7;--accent:#c64a28;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto}.ed-wrap{width:min(calc(100% - 32px),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.site-header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{font-weight:900;text-decoration:none;font-size:23px;letter-spacing:-.03em}.site-brand span{color:var(--accent)}.site-nav ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.site-nav a{text-decoration:none;font-weight:650;font-size:14px}.hero{padding:78px 0 48px}.hero-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:850;color:var(--accent)}.hero h1{font-size:clamp(44px,7vw,86px);line-height:.94;letter-spacing:-.055em;margin:12px 0 20px;max-width:900px}.hero p{font-size:20px;color:var(--muted);max-width:760px}.search-panel{margin-top:34px}.section{padding:56px 0}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.section h2{font-size:34px;letter-spacing:-.035em;margin:0}.section p{color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.feature-card h3{margin:0 0 8px}.score-pill{display:inline-flex;align-items:baseline;gap:8px;border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff}.score-pill strong{font-size:24px}.archive-header{padding:54px 0 20px}.archive-header h1{font-size:52px;letter-spacing:-.045em;margin:0}.room-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:60px}.room-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.room-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.room-card-body{padding:18px}.room-card h2{font-size:24px;margin:2px 0 8px}.room-card h2 a{text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800;color:var(--muted)}.single-room{padding:52px 0 70px}.room-title{font-size:clamp(44px,7vw,78px);line-height:1;letter-spacing:-.05em;margin:10px 0}.room-subtitle{font-size:19px;color:var(--muted)}.room-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:32px;margin-top:30px}.room-feature-image{border-radius:18px;overflow:hidden;background:#eee}.room-facts{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.fact-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.fact-row:last-child{border-bottom:0}.fact-row span:first-child{color:var(--muted)}.scores-row{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.room-copy{max-width:780px;font-size:18px}.status-banner{display:inline-block;background:#eee;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.status-banner.active{background:#eaf6ed}.same-location{margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}.site-footer{border-top:1px solid var(--line);padding:35px 0 50px;color:var(--muted)}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.wp-block-button__link,.button-link{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;border-radius:9px;padding:12px 16px;font-weight:750}@media(max-width:850px){.feature-grid,.room-archive-grid{grid-template-columns:1fr 1fr}.room-hero-grid{grid-template-columns:1fr}.site-header-inner{flex-wrap:wrap;padding:10px 0}.site-nav{width:100%;overflow-x:auto;padding-bottom:4px}.site-nav ul{width:max-content;gap:16px}.site-nav a{white-space:nowrap}}@media(max-width:560px){.feature-grid,.room-archive-grid{grid-template-columns:1fr}.hero{padding-top:52px}.hero h1{font-size:48px}}
.ed-breadcrumbs{margin:0 0 18px;font-size:13px;color:var(--muted)}.ed-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.ed-breadcrumbs li:not(:last-child)::after{content:'›';margin-left:8px;color:#aaa}.ed-breadcrumbs a{text-decoration:none}.ed-operator-verified{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#eaf6ed;font-size:12px;font-weight:800}.owner-claim-inline,.ed-claim-box,.ed-operator-claim{margin-top:32px;padding:22px;border:1px solid var(--line);background:#fff;border-radius:16px}.ed-claim-box input,.ed-claim-box select,.ed-claim-box textarea,.ed-operator-portal textarea{width:100%;max-width:680px;border:1px solid #ccc;border-radius:8px;padding:10px;font:inherit}.ed-claim-box label,.ed-operator-portal label{font-weight:650}.home-game-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-game-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.home-game-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.home-game-card-body{padding:18px}.home-game-card h2,.home-game-card h3{margin:4px 0 8px;line-height:1.15}.home-game-card a{text-decoration:none}.single-home-game{padding:52px 0 70px}.home-game-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.7fr);gap:32px}.affiliate-options{margin-top:24px}.affiliate-offer{padding:12px 0;border-top:1px solid var(--line)}.affiliate-disclosure{font-size:13px;color:var(--muted);margin:8px 0 12px}.affiliate-disclosure strong{color:var(--ink)}.ed-buy-button{display:inline-block;background:var(--ink);color:#fff;text-decoration:none;border-radius:9px;padding:12px 16px;font-weight:750}.ed-buy-button+.ed-buy-button{margin-left:8px}.operator-policy-note{font-size:13px;color:var(--muted)}
@media(max-width:900px){.home-game-grid{grid-template-columns:1fr 1fr}.home-game-layout{grid-template-columns:1fr}}
@media(max-width:560px){.home-game-grid{grid-template-columns:1fr}}
.ed-buy-options{margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.ed-offer-list{display:flex;flex-wrap:wrap;gap:10px}.ed-affiliate-disclosure{font-size:13px;color:var(--muted);margin:8px 0 14px}.ed-affiliate-button{display:inline-flex;align-items:center}.ed-offer-price{margin-left:8px;font-weight:850}
.ed-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.score-pill>span{display:flex;flex-direction:column;font-weight:800}.score-pill small{display:block;font-size:11px;font-weight:600;color:var(--muted);line-height:1.2;margin-top:2px}.escapedudes-rating{border-width:2px}.consensus-rating{background:#f3f1ec}.ed-sponsored-results{margin:18px 0 30px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.ed-sponsored-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;margin-bottom:12px}.ed-sponsored-head span,.ed-sponsored-disclosure{font-size:12px;color:var(--muted)}.ed-sponsored-label{display:inline-flex;padding:4px 8px;border:1px solid var(--ink);border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.ed-room-card-sponsored{outline:1px solid var(--ink)}.ed-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.ed-plan-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:var(--paper)}.ed-plan-card h5{font-size:20px;margin:0 0 8px}.ed-plan-price{font-size:28px;font-weight:900}.ed-plan-price small{font-size:12px;font-weight:700;color:var(--muted)}.ed-plan-annual{font-size:12px;color:var(--muted)}.ed-plan-card ul{padding-left:18px;font-size:13px}.ed-plan-card select{padding:8px;border:1px solid #ccc;border-radius:7px}.ed-sponsored-manager{border-top:1px solid var(--line);padding-top:14px;margin-top:18px}.ed-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ed-review-request{max-width:840px;margin:46px auto;padding:26px;border:1px solid var(--line);background:#fff;border-radius:18px}.ed-review-request label{display:block;font-weight:700}.ed-review-request input,.ed-review-request select,.ed-review-request textarea{width:100%;border:1px solid #ccc;border-radius:8px;padding:10px;font:inherit;margin-top:5px}.ed-review-request input[type=checkbox]{width:auto;margin-right:8px}.ed-success{padding:10px 12px;background:#eaf6ed;border-radius:8px}.ed-plan-status{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
@media(max-width:900px){.ed-plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.ed-plan-grid,.ed-form-grid{grid-template-columns:1fr}.ed-sponsored-head{display:block}}

.ed-team-scorecard{max-width:840px;margin:46px auto;padding:26px;border:1px solid var(--line);background:#fff;border-radius:18px}.ed-team-scorecard label{display:block;font-weight:700}.ed-team-scorecard input,.ed-team-scorecard select,.ed-team-scorecard textarea{width:100%;border:1px solid #ccc;border-radius:8px;padding:10px;font:inherit;margin-top:5px}.ed-team-scorecard input[type=checkbox]{width:auto;margin-right:8px}
.ed-reviewer-room-action{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.ed-reviewer-room-action span,.ed-reviewer-rate-link{font-size:12px;color:var(--muted)}.ed-reviewer-rate-link{margin:12px 0 0}.ed-reviewer-rate-link a{font-weight:800}.ed-team-scorecard .ed-player-lock-note{padding:12px;border-radius:10px;background:#f3f1ec;color:var(--muted)}

/* v0.5.5 override layer */

/* EscapeDudes visual system v0.5.5 — dark comic foundation */
:root{
  --ed-black:#080b0d;
  --ed-ink:#0f1418;
  --ed-panel:#151b20;
  --ed-panel-2:#1c2329;
  --ed-paper:#f4f2ec;
  --ed-white:#ffffff;
  --ed-yellow:#ffd21a;
  --ed-yellow-deep:#e9b900;
  --ed-silver:#aeb5bb;
  --ed-muted:#8f989f;
  --ed-line:#30383f;
  --ed-danger:#df4b42;
  --ed-radius:14px;
  --ed-shadow:0 16px 44px rgba(0,0,0,.28);
  --max:1240px;
}
html{background:var(--ed-black)}
body{color:var(--ed-white);background:
  radial-gradient(circle at 15% -10%,rgba(255,210,26,.08),transparent 28rem),
  linear-gradient(180deg,#0c1013 0%,#090c0e 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.08;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 0);background-size:22px 22px}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
.ed-wrap{width:min(calc(100% - 36px),var(--max));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(8,11,13,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 8px 26px rgba(0,0,0,.18)}
.site-header-inner{min-height:78px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.site-brand{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1;color:#fff;min-width:max-content}
.site-brand-name{font-weight:1000;font-size:26px;letter-spacing:-.055em;text-shadow:0 2px 0 rgba(0,0,0,.35)}
.site-brand-dot,.site-brand-com{color:var(--ed-yellow)}
.site-brand-tagline{margin-top:4px;font-size:13px;font-weight:750;font-style:italic;letter-spacing:-.015em;color:#fff}
.site-brand-tagline em{color:var(--ed-yellow);font-style:italic}
.site-nav{justify-self:center}.site-nav ul{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}.site-nav a{position:relative;color:#eef1f3;text-decoration:none;font-weight:800;font-size:13px;letter-spacing:.01em}.site-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:3px;background:var(--ed-yellow);transition:right .18s ease}.site-nav a:hover{color:#fff}.site-nav a:hover:after{right:0}
.ed-header-cta{display:inline-flex;align-items:center;gap:8px;background:var(--ed-yellow);color:#0b0d0f;text-decoration:none;text-transform:uppercase;font-weight:950;font-size:13px;letter-spacing:.025em;padding:13px 18px;border-radius:7px;border:2px solid var(--ed-yellow);box-shadow:0 3px 0 #987d00}.ed-header-cta:hover{background:#ffe04b;transform:translateY(-1px)}
main{min-height:60vh}
.section{position:relative;padding:64px 0;border-top:1px solid rgba(255,255,255,.06)}
.section-head h2,.archive-header h1,.room-title{color:#fff;text-transform:uppercase;font-weight:1000;letter-spacing:-.055em;text-wrap:balance}
.hero-kicker,.eyebrow{color:var(--ed-yellow);font-weight:950}
.feature-card,.room-card,.home-game-card,.room-facts,.owner-claim-inline,.ed-claim-box,.ed-operator-claim,.ed-review-request,.ed-team-scorecard,.ed-sponsored-results{background:linear-gradient(180deg,#171d22,#11161a);color:#fff;border:1px solid var(--ed-line);box-shadow:var(--ed-shadow)}
.feature-card,.room-card,.home-game-card,.room-facts{border-radius:var(--ed-radius)}
.feature-card h3,.room-card h2,.home-game-card h2,.home-game-card h3{color:#fff}
.section p,.room-subtitle,.fact-row span:first-child,.site-footer,.affiliate-disclosure,.operator-policy-note,.ed-affiliate-disclosure,.score-pill small,.ed-sponsored-head span,.ed-sponsored-disclosure,.ed-plan-annual,.ed-plan-status,.ed-reviewer-room-action span,.ed-reviewer-rate-link{color:var(--ed-muted)}
.room-card,.home-game-card{overflow:hidden}.room-card img,.home-game-card img{filter:saturate(.9) contrast(1.08)}
.room-card:hover,.home-game-card:hover,.feature-card:hover{border-color:#4a545c;transform:translateY(-2px)}
.score-pill{background:#0c1013;color:#fff;border:1px solid #3a434a}.escapedudes-rating{border-color:rgba(255,210,26,.65)}.escapedudes-rating strong{color:var(--ed-yellow)}.consensus-rating{background:#151a1e}.consensus-rating strong{color:#fff}
.wp-block-button__link,.button-link,.ed-buy-button,.ed-affiliate-button{background:var(--ed-yellow);color:#0b0d0f!important;border:2px solid var(--ed-yellow);border-radius:7px;text-transform:uppercase;font-weight:950;box-shadow:0 3px 0 #987d00}.wp-block-button__link:hover,.button-link:hover,.ed-buy-button:hover,.ed-affiliate-button:hover{background:#ffe04b;transform:translateY(-1px)}
.text-link,.section-head>a{color:var(--ed-yellow);font-weight:850;text-decoration:none}
.status-banner{color:#0b0d0f}.status-banner.active{background:var(--ed-yellow)}
.site-footer{background:#07090b;border-top:1px solid #252c31;padding:44px 0 52px}
.ed-breadcrumbs{color:var(--ed-muted)}.ed-breadcrumbs a{color:#d8dde0}.ed-breadcrumbs li:not(:last-child)::after{color:#5f696f}
.ed-operator-verified{background:rgba(255,210,26,.13);color:var(--ed-yellow);border:1px solid rgba(255,210,26,.35)}
.ed-sponsored-label{border-color:var(--ed-yellow);color:var(--ed-yellow)}
.ed-plan-card{background:#12171b;border-color:var(--ed-line);color:#fff}
.ed-plan-card h5,.ed-plan-price{color:#fff}
.ed-success{background:rgba(44,155,87,.16);color:#c9f4d7;border:1px solid rgba(75,195,119,.35)}
input,select,textarea{background:#0c1013!important;color:#fff!important;border-color:#3a434a!important}input::placeholder,textarea::placeholder{color:#808a91}
@media(max-width:980px){.site-header-inner{grid-template-columns:auto auto;gap:16px;padding:10px 0}.site-nav{grid-column:1/-1;grid-row:2;justify-self:stretch;overflow-x:auto}.site-nav ul{width:max-content}.ed-header-cta{justify-self:end}}
@media(max-width:620px){.site-brand-name{font-size:22px}.site-brand-tagline{font-size:11px}.ed-header-cta{font-size:0;padding:11px 13px}.ed-header-cta span{font-size:18px}.site-nav ul{gap:18px}.site-nav a{font-size:12px}}

/* ==========================================================
   v0.5.6 — Step 2: homepage hero + room finder
   Approved dark comic mockup direction.
   ========================================================== */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

.ed-home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:600px;border-bottom:1px solid rgba(255,255,255,.1);background:
  radial-gradient(circle at 68% 38%,rgba(255,210,26,.18),transparent 29rem),
  linear-gradient(105deg,#080b0e 0%,#0b0f12 48%,#11161a 100%)}
.ed-home-hero:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.18;background-image:
  linear-gradient(90deg,transparent 0 47%,rgba(255,255,255,.18) 47% 53%,transparent 53%),
  linear-gradient(0deg,transparent 0 47%,rgba(255,255,255,.16) 47% 53%,transparent 53%);background-size:88px 88px;transform:rotate(-7deg) scale(1.15)}
.ed-home-hero:after{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,rgba(8,11,14,.98) 0%,rgba(8,11,14,.9) 37%,rgba(8,11,14,.38) 66%,rgba(8,11,14,.2) 100%)}
.ed-home-hero-gridlines{position:absolute;inset:0;z-index:-1;opacity:.13;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 1.3px);background-size:17px 17px;mask-image:linear-gradient(90deg,#000,transparent 73%)}
.ed-home-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:32px;align-items:center;min-height:600px;padding-top:56px;padding-bottom:42px}
.ed-home-hero-copy{position:relative;z-index:5;max-width:760px}
.ed-home-hero-kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:#d7dde0;text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:900}
.ed-home-hero-kicker:before{content:"";width:34px;height:4px;border-radius:9px;background:var(--ed-yellow);box-shadow:0 2px 0 rgba(0,0,0,.35)}
.ed-home-hero h1{margin:0;color:#fff;font-size:clamp(64px,7vw,106px);line-height:.82;letter-spacing:-.075em;text-transform:none;font-weight:1000;text-shadow:0 5px 0 rgba(0,0,0,.34);text-wrap:balance}
.ed-home-hero h1 span{display:inline-block;color:var(--ed-yellow);font-family:"Brush Script MT","Segoe Script",cursive;font-size:1.08em;font-weight:800;letter-spacing:-.05em;transform:rotate(-3deg);margin:0 .02em;position:relative}
.ed-home-hero h1 span:after{content:"";position:absolute;left:3%;right:-2%;bottom:-.02em;height:.075em;border-radius:50%;background:var(--ed-yellow);transform:rotate(-2deg);box-shadow:0 5px 0 rgba(0,0,0,.32)}
.ed-home-hero-lede{max-width:620px;margin:26px 0 26px!important;color:#d4d9dc!important;font-size:17px!important;line-height:1.55;text-wrap:pretty}
.ed-home-hero-micro{margin-top:10px;color:#9ca5ab;font-size:11px;font-weight:700;letter-spacing:.02em}

.ed-home-search{display:grid;grid-template-columns:minmax(270px,1fr) 150px auto auto;align-items:stretch;max-width:900px;background:#f7f7f4;border:3px solid #fff;border-radius:9px;box-shadow:0 8px 0 rgba(0,0,0,.42),0 22px 50px rgba(0,0,0,.34);overflow:hidden}
.ed-home-search-field{position:relative;display:flex;align-items:center;background:#fff;border-right:1px solid #c8cdd0;min-width:0}
.ed-home-search-field .ed-search-icon{flex:0 0 auto;width:42px;text-align:center;color:#15191c;font-size:17px;font-weight:1000}
.ed-home-search-players .ed-search-icon{font-size:8px;letter-spacing:-2px;transform:translateY(-1px)}
.ed-home-search input,.ed-home-search select{appearance:none;-webkit-appearance:none;width:100%;height:54px;margin:0!important;padding:0 14px 0 0!important;border:0!important;border-radius:0!important;outline:0!important;background:#fff!important;color:#161a1d!important;font:inherit;font-size:14px!important;font-weight:750!important;box-shadow:none!important}
.ed-home-search input::placeholder{color:#626b71!important;opacity:1}
.ed-home-search select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,#3f464a 50%),linear-gradient(135deg,#3f464a 50%,transparent 50%)!important;background-position:calc(100% - 16px) 23px,calc(100% - 11px) 23px!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;padding-right:30px!important}
.ed-home-search button{min-height:54px;border:0;border-radius:0;font:inherit;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.025em;cursor:pointer;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}
.ed-home-search-submit{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;background:var(--ed-yellow);color:#111416;border-left:2px solid #171b1e!important;box-shadow:inset 0 -3px 0 rgba(137,111,0,.45)}
.ed-home-search-submit:hover{background:#ffe25b}
.ed-home-search-submit span{font-size:18px;line-height:1}
.ed-home-near-me{display:flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;background:#161c21;color:#fff;border-left:1px solid #3a434a!important}
.ed-home-near-me:hover{background:#222a30;color:var(--ed-yellow)}
.ed-home-near-me:disabled{opacity:.62;cursor:wait}

/* CSS-built comic hero art keeps launch fast and avoids a mandatory hero image. */
.ed-home-hero-art{position:absolute;z-index:1;right:-8%;top:0;width:59%;height:100%;overflow:hidden;pointer-events:none;border-left:1px solid rgba(255,255,255,.08);background:
  linear-gradient(180deg,rgba(255,210,26,.05),transparent 34%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,transparent 2px 38px)}
.ed-home-hero-art:before{content:"";position:absolute;inset:0;background:
  linear-gradient(90deg,transparent 18%,rgba(255,255,255,.11) 18% 18.8%,transparent 18.8% 44%,rgba(255,255,255,.08) 44% 45%,transparent 45%),
  linear-gradient(0deg,transparent 19%,rgba(255,255,255,.09) 19% 20%,transparent 20% 61%,rgba(255,255,255,.06) 61% 62%,transparent 62%);opacity:.8}
.ed-home-hero-art:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(0deg,#080b0e 0%,rgba(8,11,14,.68) 43%,transparent 100%)}
.ed-hero-door{position:absolute;left:41%;top:7%;width:34%;height:72%;border:8px solid #0b0d0f;background:linear-gradient(180deg,#ffe06a 0%,var(--ed-yellow) 100%);box-shadow:0 0 0 2px #555f66,0 0 80px rgba(255,210,26,.28),inset 0 0 0 2px rgba(255,255,255,.35);transform:skewY(-1deg)}
.ed-hero-door:before{content:"";position:absolute;inset:0;opacity:.16;background-image:radial-gradient(circle at 1px 1px,#111 1px,transparent 1.2px);background-size:12px 12px}
.ed-hero-door-copy{position:absolute;top:9%;left:12%;right:9%;color:#111416;font-size:clamp(23px,2.3vw,40px);line-height:.94;font-weight:1000;letter-spacing:-.045em;text-transform:uppercase;text-shadow:1px 1px 0 rgba(255,255,255,.25);transform:rotate(-3deg)}
.ed-hero-door-copy strong{font-weight:1000}.ed-hero-door-copy i{display:block;width:72%;height:6px;background:#111416;margin:12px 0 0 13%;transform:rotate(-5deg);border-radius:50%}
.ed-hero-sign{position:absolute;left:10%;top:18%;padding:15px 17px;background:#a8a39a;color:#111416;border:5px solid #0b0d0f;box-shadow:4px 6px 0 rgba(0,0,0,.4);font-weight:1000;font-size:15px;line-height:1.05;transform:rotate(-4deg)}
.ed-hero-sign strong{font-size:1.08em}.ed-hero-sign span{display:block;font-size:27px;line-height:.7;text-align:right}
.ed-hero-chalk{position:absolute;right:6%;top:26%;color:#f1f0e9;font-family:"Segoe Print","Comic Sans MS",cursive;font-size:clamp(17px,1.7vw,28px);line-height:1.08;font-weight:800;transform:rotate(4deg);text-shadow:2px 2px 0 #080b0e}
.ed-hero-chalk strong{font-weight:900}.ed-hero-chalk i{display:block;width:105%;height:5px;margin-top:8px;background:var(--ed-yellow);border-radius:50%;transform:rotate(-6deg)}
.ed-hero-side-note{position:absolute;right:1%;top:9%;padding:8px 9px;color:#e8e8e3;border:3px solid rgba(255,255,255,.48);font-weight:1000;font-size:12px;line-height:1.08;text-align:center;transform:rotate(4deg);opacity:.8}.ed-hero-side-note span{color:var(--ed-yellow)}
.ed-hero-player{position:absolute;z-index:3;left:37%;bottom:2%;width:27%;height:54%;filter:drop-shadow(10px 8px 0 rgba(0,0,0,.35))}
.ed-hero-player:before{content:"";position:absolute;top:2%;left:31%;width:33%;aspect-ratio:1;border-radius:48% 50% 44% 52%;background:#090c0e;border:4px solid #1f272c}
.ed-hero-player:after{content:"";position:absolute;left:15%;bottom:0;width:70%;height:76%;clip-path:polygon(30% 0,70% 0,84% 21%,100% 42%,83% 55%,77% 100%,23% 100%,17% 55%,0 42%,16% 20%);background:linear-gradient(90deg,#11171b,#0b0e11 52%,#1d252a);border:4px solid #252e34}
.ed-hero-player span{position:absolute;z-index:2;left:31%;top:31%;width:38%;height:34%;border:4px solid #29333a;border-radius:12px 12px 16px 16px;background:#10161a}.ed-hero-player span:before,.ed-hero-player span:after{content:"";position:absolute;top:11%;width:6px;height:68%;background:#2d383f;border-radius:10px}.ed-hero-player span:before{left:-18%}.ed-hero-player span:after{right:-18%}
.ed-hero-route{position:absolute;border:7px dashed var(--ed-yellow);border-color:var(--ed-yellow) transparent transparent var(--ed-yellow);border-radius:50%;opacity:.9}.ed-hero-route:after{content:"×";position:absolute;color:#111416;background:var(--ed-yellow);border:5px solid #0b0d0f;width:34px;height:34px;border-radius:5px;display:grid;place-items:center;font-weight:1000;font-size:28px;line-height:1}
.ed-hero-route-a{left:5%;bottom:12%;width:210px;height:150px;transform:rotate(18deg)}.ed-hero-route-a:after{right:-19px;top:-20px}.ed-hero-route-b{right:10%;bottom:7%;width:180px;height:130px;transform:rotate(194deg)}.ed-hero-route-b:after{right:-17px;top:-18px}

@media(max-width:1100px){
  .ed-home-hero-inner{grid-template-columns:minmax(0,1fr) 360px;min-height:570px}
  .ed-home-search{grid-template-columns:minmax(220px,1fr) 130px auto}.ed-home-near-me{grid-column:1/-1;min-height:44px;border-left:0!important;border-top:1px solid #3a434a!important}
  .ed-home-hero-art{right:-20%;width:62%;opacity:.82}
}
@media(max-width:820px){
  .ed-home-hero{min-height:auto}.ed-home-hero-inner{display:block;min-height:0;padding-top:52px;padding-bottom:42px}.ed-home-hero-copy{max-width:none}.ed-home-hero-art{position:absolute;right:-30%;width:82%;opacity:.32}.ed-home-hero:after{background:linear-gradient(90deg,rgba(8,11,14,.98),rgba(8,11,14,.85) 70%,rgba(8,11,14,.68))}.ed-home-hero h1{font-size:clamp(60px,13vw,92px)}
}
@media(max-width:620px){
  .ed-home-hero-inner{padding-top:38px;padding-bottom:34px}.ed-home-hero-kicker{font-size:9px;letter-spacing:.12em}.ed-home-hero h1{font-size:clamp(54px,16vw,78px);line-height:.85}.ed-home-hero-lede{font-size:15px!important;margin:22px 0!important;max-width:94%}.ed-home-search{grid-template-columns:1fr;border-width:2px}.ed-home-search-field{border-right:0;border-bottom:1px solid #c8cdd0}.ed-home-search input,.ed-home-search select,.ed-home-search button{height:50px;min-height:50px}.ed-home-search-submit,.ed-home-near-me{border-left:0!important;border-top:1px solid #171b1e!important}.ed-home-hero-micro{font-size:10px}.ed-home-hero-art{right:-52%;width:100%;opacity:.22}
}


/* Step 3 — Featured Escape Rooms / dual-score cards */
.ed-featured-rooms-section{position:relative;padding:12px 0 18px;background:
  linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,0)),
  #0b0f12;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.ed-featured-rooms-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.055;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 1px);background-size:14px 14px}
.ed-featured-heading{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:6px 0 12px}
.ed-featured-title{font-size:clamp(31px,3.8vw,54px);line-height:.9;letter-spacing:-.055em;font-weight:1000;text-transform:uppercase;color:#fff;text-shadow:0 4px 0 rgba(0,0,0,.34)}
.ed-featured-title span{color:var(--ed-yellow)}
.ed-featured-heading p{margin:5px 0 0!important;color:#b8c0c5!important;font-size:13px!important;font-weight:700}
.ed-featured-view-all{flex:0 0 auto;color:var(--ed-yellow);text-decoration:none;font-size:13px;font-weight:1000;text-transform:uppercase;letter-spacing:.03em;padding:8px 0}
.ed-featured-view-all:hover{color:#fff;transform:translateX(2px)}
.ed-featured-view-all span{font-size:18px;margin-left:5px}
.ed-featured-grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-bottom:4px}
.ed-featured-room-card{position:relative;min-width:0;overflow:hidden;border:2px solid #5f696f;border-radius:9px;background:#f3f2ed;color:#101416;box-shadow:0 8px 0 #050708,0 14px 30px rgba(0,0,0,.22);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ed-featured-room-card:hover{transform:translateY(-3px);border-color:#e6e9ea;box-shadow:0 11px 0 #050708,0 19px 40px rgba(0,0,0,.3)}
.ed-featured-room-media{position:relative;display:block;height:142px;overflow:hidden;background:#172027;text-decoration:none;border-bottom:2px solid #111519}
.ed-featured-room-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(180deg,transparent 58%,rgba(0,0,0,.42)),
  radial-gradient(circle at 1px 1px,rgba(255,255,255,.16) 1px,transparent 1.2px);background-size:auto,7px 7px;mix-blend-mode:multiply;opacity:.68}
.ed-featured-room-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.18) brightness(.88);transform:scale(1.01)}
.ed-featured-room-card:hover .ed-featured-room-media img{transform:scale(1.045)}
.ed-featured-room-status{position:absolute;z-index:3;left:8px;top:8px;padding:4px 7px;border:1px solid rgba(255,255,255,.65);border-radius:4px;background:rgba(8,11,13,.78);color:#fff;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;backdrop-filter:blur(5px)}
.ed-comic-placeholder{position:absolute;inset:0;display:block;overflow:hidden;background:
  linear-gradient(145deg,transparent 0 32%,rgba(255,210,26,.8) 32% 52%,transparent 52% 100%),
  repeating-linear-gradient(135deg,#151b20 0 12px,#263038 12px 14px,#101519 14px 26px)}
.ed-comic-placeholder:before{content:"";position:absolute;left:12%;bottom:-18%;width:47%;height:92%;background:#0b0e10;clip-path:polygon(0 100%,10% 52%,28% 47%,35% 22%,48% 7%,58% 22%,65% 47%,82% 54%,100% 100%);border:4px solid #2a343a;filter:drop-shadow(8px -4px 0 rgba(255,210,26,.28))}
.ed-comic-placeholder:after{content:"";position:absolute;right:8%;top:14%;width:31%;height:58%;border:6px solid #0b0e10;background:var(--ed-yellow);box-shadow:0 0 0 2px #6d5d0a,0 0 36px rgba(255,210,26,.28);transform:skewY(-3deg)}
.ed-comic-placeholder i,.ed-comic-placeholder b,.ed-comic-placeholder em{position:absolute;z-index:2;display:block;border:4px solid #080b0d;background:#bcc3c6;box-shadow:3px 3px 0 rgba(0,0,0,.45)}
.ed-comic-placeholder i{left:5%;top:12%;width:26%;height:26%;transform:rotate(-7deg)}
.ed-comic-placeholder b{right:7%;bottom:11%;width:18%;height:18%;background:var(--ed-yellow);transform:rotate(8deg)}
.ed-comic-placeholder em{left:44%;top:8%;width:12%;height:12%;background:#fff;transform:rotate(13deg)}
.ed-featured-room-media--2 .ed-comic-placeholder{filter:hue-rotate(185deg) saturate(.75)}
.ed-featured-room-media--3 .ed-comic-placeholder{filter:sepia(.25) saturate(1.2)}
.ed-featured-room-media--4 .ed-comic-placeholder{filter:hue-rotate(315deg) saturate(.82)}
.ed-featured-room-main{min-height:136px;padding:11px 12px 10px;background:#f4f2ed}
.ed-featured-room-main h3{margin:0 0 4px;font-size:18px;line-height:1.05;letter-spacing:-.035em;font-weight:1000;color:#0e1215}
.ed-featured-room-main h3 a{color:inherit;text-decoration:none}
.ed-featured-room-main h3 a:hover{color:#7d6500}
.ed-featured-room-venue{color:#22282d;font-size:12px;font-weight:800;line-height:1.22}
.ed-featured-room-location{margin-top:2px;color:#5b646a;font-size:11px;font-weight:700}
.ed-featured-room-facts{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:10px;padding-top:8px;border-top:1px solid #d0d3d2;color:#252b2f;font-size:10px;font-weight:850}
.ed-featured-room-facts span{display:inline-flex;align-items:center;gap:4px;min-width:0}
.ed-featured-room-facts i{font-style:normal;font-size:11px;color:#1d2327}
.ed-featured-room-scores{display:grid;grid-template-columns:1fr 1fr;background:#0c1114;color:#fff;border-top:2px solid #11171a}
.ed-featured-score{min-height:68px;padding:9px 10px 8px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:6px}
.ed-featured-score+.ed-featured-score{border-left:1px solid #475158}
.ed-featured-score-label{align-self:start;color:#edf0f1;font-size:9px;font-weight:800;line-height:1.05}
.ed-featured-score-value{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#fff;font-size:22px;font-weight:1000;letter-spacing:-.04em;line-height:1}
.ed-featured-score-value i{font-style:normal;font-size:22px}.ed-featured-score-value b{font:inherit;color:#768087}
.ed-featured-score--dudes .ed-featured-score-value i{color:var(--ed-yellow);filter:drop-shadow(0 2px 0 rgba(0,0,0,.35))}
.ed-featured-score--consensus .ed-featured-score-value i{color:#ef4d45;text-shadow:0 0 0 #ef4d45;position:relative}
.ed-featured-score--consensus .ed-featured-score-value i:after{content:"";position:absolute;width:5px;height:4px;left:7px;top:-2px;background:#4ca65b;transform:rotate(18deg);border-radius:5px 1px}
.ed-featured-rate-link{display:block;padding:7px 10px;background:#171d21;color:var(--ed-yellow);border-top:1px solid #343d43;text-align:center;text-decoration:none;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.045em}
.ed-featured-rate-link:hover{background:var(--ed-yellow);color:#111416}

@media(max-width:1020px){
  .ed-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ed-featured-room-media{height:190px}
}
@media(max-width:620px){
  .ed-featured-rooms-section{padding-top:10px}.ed-featured-heading{align-items:flex-start;flex-direction:column;gap:3px}.ed-featured-view-all{align-self:flex-end}.ed-featured-grid{grid-template-columns:1fr;gap:16px}.ed-featured-room-media{height:210px}.ed-featured-room-main{min-height:0}.ed-featured-room-main h3{font-size:20px}.ed-featured-room-scores{grid-template-columns:1fr 1fr}
}

/* Step 3 refinement: EscapeDudes Rating is primary; Public Consensus is supporting context. */
.ed-featured-room-scores{grid-template-columns:minmax(0,1.32fr) minmax(0,.68fr)}
.ed-featured-score--dudes{position:relative;background:#0b1013;box-shadow:inset 4px 0 0 var(--ed-yellow)}
.ed-featured-score--dudes .ed-featured-score-label{font-size:9px;font-weight:950;letter-spacing:.02em;color:#fff}
.ed-featured-score--dudes .ed-featured-score-value{font-size:25px}
.ed-featured-score--consensus{min-height:62px;padding:10px 9px 8px;background:#151b1f;opacity:.88;grid-template-columns:1fr;gap:3px;align-content:center}
.ed-featured-score--consensus .ed-featured-score-label{font-size:8px;font-weight:750;line-height:1.15;color:#98a2a8;letter-spacing:.015em}
.ed-featured-score--consensus .ed-featured-score-value{justify-content:flex-start;gap:5px;font-size:16px;font-weight:850;letter-spacing:-.025em;color:#c8ced1}
.ed-featured-score--consensus .ed-featured-score-value b{font-size:16px;color:#727d83}
.ed-consensus-icon{width:20px;height:14px;color:#89949a;overflow:visible}
.ed-consensus-icon circle{fill:currentColor;stroke:none}
.ed-consensus-icon path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* Carry the same hierarchy into standard score pills. */
.score-pill.escapedudes-rating{border:2px solid rgba(255,210,26,.72);background:#0b1013;box-shadow:inset 3px 0 0 var(--ed-yellow)}
.score-pill.escapedudes-rating strong{color:var(--ed-yellow);font-size:1.18em}
.score-pill.consensus-rating{border:1px solid #333c42;background:#151b1f;color:#9da7ac;font-size:.86em;opacity:.86}
.score-pill.consensus-rating strong{color:#c8ced1;font-size:1em}

@media(max-width:620px){
  .ed-featured-room-scores{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}
}

/* Step 3.2 — explicit EscapeDudes rating states.
   Editorial score remains visually primary; Public Consensus is supporting context. */
.ed-featured-score--dudes{min-height:78px;align-items:center}
.ed-featured-score--dudes.is-rated{
  background:linear-gradient(135deg,#ffe047 0%,var(--ed-yellow) 58%,#efbd00 100%);
  box-shadow:inset 0 0 0 2px rgba(0,0,0,.68),inset 5px 0 0 #fff2a3;
  color:#0b0e10;
}
.ed-featured-score--dudes.is-rated .ed-featured-score-label{color:#161a1d}
.ed-featured-score--dudes.is-rated .ed-featured-score-value{color:#080a0c;text-shadow:none}
.ed-featured-score--dudes.is-rated .ed-featured-score-value i{color:#080a0c;filter:none}
.ed-featured-score--dudes.is-unrated{
  background:linear-gradient(180deg,#10161a,#0b1013);
  box-shadow:inset 0 0 0 1px #4a555c,inset 4px 0 0 #667178;
}
.ed-featured-score--dudes.is-review_coming{
  background:linear-gradient(180deg,#161a14,#0b1013);
  box-shadow:inset 0 0 0 1px rgba(255,210,26,.58),inset 4px 0 0 var(--ed-yellow);
}
.ed-featured-score--dudes.is-review_coming .ed-featured-score-label{color:#f4e8a1}
.ed-featured-score-empty{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-width:0;color:#9aa4aa}
.ed-featured-score-empty .ed-dude-icon{width:30px;height:30px;flex:0 0 30px;color:#737e84}
.ed-featured-score--dudes.is-review_coming .ed-featured-score-empty .ed-dude-icon{color:var(--ed-yellow)}
.ed-featured-score-empty>span{display:flex;flex-direction:column;min-width:0}
.ed-featured-score-empty strong{font-size:14px;line-height:1.05;color:#d8dde0;letter-spacing:-.02em}
.ed-featured-score--dudes.is-review_coming .ed-featured-score-empty strong{color:var(--ed-yellow)}
.ed-featured-score-empty small{margin-top:3px;font-size:8px;line-height:1.18;font-weight:650;color:#7f898f}
.ed-featured-score-value--rated{font-size:27px!important}
.ed-consensus-none{font-size:10px;font-weight:700;letter-spacing:0;color:#7f898f;white-space:nowrap}

/* Standard room cards and full room pages use the same three-state language. */
.ed-card-scores,.ed-single-scores{align-items:stretch}
.score-pill{border-radius:10px}
.score-pill .ed-score-label{display:block;font-size:9px;line-height:1.05;font-weight:900;text-transform:none;letter-spacing:.01em}
.score-pill.escapedudes-rating{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:190px;gap:5px;padding:10px 12px}
.score-pill.escapedudes-rating.ed-rating-state-rated{
  border-color:#0a0d0f;background:linear-gradient(135deg,#ffe047,var(--ed-yellow) 62%,#efbd00);color:#0b0e10;box-shadow:inset 0 0 0 1px rgba(0,0,0,.5)
}
.score-pill.escapedudes-rating.ed-rating-state-rated .ed-score-label,
.score-pill.escapedudes-rating.ed-rating-state-rated strong{color:#0b0e10}
.score-pill.escapedudes-rating.ed-rating-state-rated strong{font-size:1.45em;line-height:1}
.score-pill.escapedudes-rating.ed-rating-state-unrated{border-color:#4a555c;background:#0b1013;box-shadow:inset 3px 0 0 #667178;color:#d8dde0}
.score-pill.escapedudes-rating.ed-rating-state-review_coming{border-color:rgba(255,210,26,.65);background:#0d1213;box-shadow:inset 3px 0 0 var(--ed-yellow);color:#fff}
.ed-score-empty{display:flex;align-items:center;gap:8px;min-width:0}
.ed-score-empty .ed-dude-icon{width:28px;height:28px;flex:0 0 28px;color:#758087}
.ed-rating-state-review_coming .ed-score-empty .ed-dude-icon{color:var(--ed-yellow)}
.ed-score-empty>span{display:flex;flex-direction:column;min-width:0}
.ed-score-empty b{font-size:13px;line-height:1.08;color:#d9dee1}
.ed-rating-state-review_coming .ed-score-empty b{color:var(--ed-yellow)}
.ed-score-empty small{font-size:9px;line-height:1.2;color:#808a90;margin-top:2px}
.score-pill.consensus-rating{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:118px;padding:9px 10px;border-color:#333c42;background:#151b1f;color:#8f999f;opacity:.82}
.score-pill.consensus-rating .ed-score-label{color:#879197;font-size:8px;font-weight:750}
.score-pill.consensus-rating strong{color:#c7cdd0;font-size:1.03em;line-height:1.05}
.score-pill.consensus-rating small{font-size:9px;color:#778187}
.ed-single-scores .score-pill.escapedudes-rating{min-width:min(330px,100%)}
.ed-single-scores .score-pill.consensus-rating{min-width:150px}

@media(max-width:620px){
  .ed-featured-score-empty strong{font-size:13px}
  .ed-featured-score-empty small{font-size:7.5px}
  .score-pill.escapedudes-rating{min-width:100%;width:100%}
  .score-pill.consensus-rating{min-width:0;flex:1}
}


/* Stage 4 — PLAY MORE ROOMS comic discovery banner. */
.ed-play-more-banner{
  position:relative;overflow:hidden;border-top:2px solid #2d353a;border-bottom:2px solid #2d353a;
  background:
    linear-gradient(90deg,rgba(255,210,26,.08),transparent 28%,transparent 72%,rgba(255,210,26,.07)),
    linear-gradient(180deg,#171c20 0%,#0b0f12 100%);
  isolation:isolate;
}
.ed-play-more-banner:before{
  content:"";position:absolute;inset:0;z-index:-3;opacity:.22;
  background-image:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.18) 1px,transparent 1.1px),
    repeating-linear-gradient(0deg,transparent 0 18px,rgba(255,255,255,.035) 19px 20px);
  background-size:17px 17px,100% 20px;
}
.ed-play-more-banner:after{
  content:"";position:absolute;inset:auto 0 0;height:32%;z-index:-2;opacity:.55;
  background:
    linear-gradient(135deg,transparent 50%,#080b0d 50%) 0 0/34px 34px repeat-x;
  clip-path:polygon(0 48%,5% 30%,8% 53%,12% 18%,16% 52%,21% 35%,25% 60%,30% 26%,34% 55%,40% 37%,45% 62%,51% 30%,57% 54%,63% 19%,68% 56%,74% 31%,80% 60%,86% 25%,92% 50%,96% 35%,100% 53%,100% 100%,0 100%);
}
.ed-play-more-maze{position:absolute;inset:0;z-index:-1;opacity:.26;pointer-events:none;background:
  linear-gradient(90deg,transparent 0 9%,#778087 9% 10%,transparent 10% 20%,#778087 20% 21%,transparent 21% 31%,#778087 31% 32%,transparent 32% 43%,#778087 43% 44%,transparent 44% 55%,#778087 55% 56%,transparent 56% 68%,#778087 68% 69%,transparent 69% 80%,#778087 80% 81%,transparent 81% 92%,#778087 92% 93%,transparent 93%),
  linear-gradient(0deg,transparent 0 18%,#778087 18% 20%,transparent 20% 39%,#778087 39% 41%,transparent 41% 60%,#778087 60% 62%,transparent 62% 81%,#778087 81% 83%,transparent 83%);
  background-size:260px 155px;transform:rotate(-2deg) scale(1.08);
}
.ed-play-more-inner{min-height:190px;display:grid;grid-template-columns:150px minmax(0,1.5fr) minmax(155px,.45fr) minmax(165px,.5fr);align-items:center;gap:18px;padding-top:24px;padding-bottom:24px;position:relative}
.ed-play-more-compass{position:relative;width:116px;height:116px;border:7px solid #f1f2f2;border-radius:50%;box-shadow:0 0 0 5px #080b0d,0 0 0 7px #757e83;background:#11171a;margin-left:8px}
.ed-play-more-compass:before,.ed-play-more-compass:after{content:"";position:absolute;left:50%;top:50%;transform-origin:center;background:#f4f5f5}
.ed-play-more-compass:before{width:6px;height:72px;transform:translate(-50%,-50%) rotate(22deg);clip-path:polygon(50% 0,100% 44%,65% 44%,65% 100%,35% 100%,35% 44%,0 44%)}
.ed-play-more-compass:after{width:72px;height:6px;transform:translate(-50%,-50%) rotate(22deg)}
.ed-play-more-compass i{position:absolute;inset:32px;border:5px solid var(--ed-yellow);border-radius:50%}
.ed-play-more-compass b{position:absolute;left:50%;top:50%;width:13px;height:13px;transform:translate(-50%,-50%);border-radius:50%;background:var(--ed-yellow);border:3px solid #090c0e;z-index:2}
.ed-play-more-compass span{position:absolute;font-size:13px;font-weight:1000;color:#fff;text-shadow:2px 2px #07090b}
.ed-compass-n{left:50%;top:-28px;transform:translateX(-50%)}.ed-compass-s{left:50%;bottom:-28px;transform:translateX(-50%)}.ed-compass-e{right:-25px;top:50%;transform:translateY(-50%)}.ed-compass-w{left:-28px;top:50%;transform:translateY(-50%)}
.ed-play-more-copy{position:relative;z-index:2}
.ed-play-more-copy h2{margin:0;text-transform:uppercase;font-weight:1000;letter-spacing:-.065em;line-height:.86;font-size:clamp(42px,6vw,78px);color:#f6f6f4;text-shadow:4px 4px 0 #060809,-1px -1px 0 #060809,1px -1px 0 #060809,-1px 1px 0 #060809}
.ed-play-more-copy h2 em{font-style:normal;color:var(--ed-yellow);display:inline-block;transform:rotate(-2deg);text-shadow:4px 4px 0 #07090b}
.ed-play-more-copy p{margin:11px 0 0;color:#d8dde0;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.075em}
.ed-play-more-route{position:absolute;left:82px;right:230px;bottom:18px;height:34px;pointer-events:none;z-index:1}
.ed-play-more-route:before{content:"";position:absolute;left:0;right:36px;top:16px;border-top:7px dashed var(--ed-yellow);transform:skewX(-22deg);filter:drop-shadow(2px 2px 0 #080b0d)}
.ed-play-more-route span,.ed-play-more-route i{position:absolute;width:18px;height:18px;border:5px solid var(--ed-yellow);background:#101519;transform:rotate(45deg);box-shadow:2px 2px 0 #080b0d}.ed-play-more-route span{left:18%}.ed-play-more-route i{left:63%}.ed-play-more-route b{position:absolute;right:14px;top:-4px;font-size:48px;line-height:1;color:var(--ed-yellow);font-weight:1000;text-shadow:3px 3px 0 #080b0d;transform:rotate(-7deg)}
.ed-play-more-book{justify-self:center;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:128px;min-height:112px;padding:10px 14px;background:#0b0e10;border:5px solid #f3f4f4;box-shadow:5px 5px 0 #07090b;transform:rotate(2deg);clip-path:polygon(0 8%,42% 0,50% 8%,58% 0,100% 8%,94% 94%,58% 100%,50% 92%,42% 100%,6% 94%)}
.ed-play-more-book:before{content:"";position:absolute;left:50%;top:8px;bottom:8px;border-left:2px solid #70797e}
.ed-play-more-book strong{position:relative;z-index:1;color:#f5f5f4;font-size:11px;line-height:1.38;letter-spacing:.035em;text-align:center}
.ed-play-more-cta{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:9px;position:relative;z-index:3}
.ed-play-more-cta small{display:inline-block;background:var(--ed-yellow);color:#090c0e;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;padding:7px 11px;transform:rotate(-2deg);box-shadow:3px 3px 0 #07090b}
.ed-play-more-cta a{display:inline-flex;align-items:center;gap:12px;color:#0a0d0f;background:var(--ed-yellow);border:2px solid #090c0e;border-radius:6px;text-decoration:none;text-transform:uppercase;font-size:13px;font-weight:1000;letter-spacing:.025em;padding:13px 16px;box-shadow:0 3px 0 #8d7300}
.ed-play-more-cta a:hover{background:#ffe34e;transform:translateY(-1px)}

@media(max-width:980px){
  .ed-play-more-inner{grid-template-columns:112px 1fr 140px;min-height:170px}.ed-play-more-book{display:none}.ed-play-more-compass{width:90px;height:90px;border-width:5px}.ed-play-more-compass i{inset:25px}.ed-play-more-copy h2{font-size:clamp(40px,7.5vw,66px)}.ed-play-more-route{left:50px;right:165px}
}
@media(max-width:700px){
  .ed-play-more-inner{grid-template-columns:78px 1fr;gap:12px;min-height:0;padding-top:27px;padding-bottom:27px}.ed-play-more-compass{width:62px;height:62px;border-width:4px;margin-left:0}.ed-play-more-compass:before{height:38px}.ed-play-more-compass:after{width:38px}.ed-play-more-compass i{inset:17px;border-width:3px}.ed-play-more-compass span{font-size:9px}.ed-compass-n{top:-20px}.ed-compass-s{bottom:-20px}.ed-compass-e{right:-18px}.ed-compass-w{left:-20px}.ed-play-more-copy h2{font-size:clamp(38px,11vw,58px)}.ed-play-more-copy p{font-size:9px;line-height:1.4}.ed-play-more-cta{grid-column:1/-1;justify-self:stretch;align-items:stretch;margin-top:14px}.ed-play-more-cta small{align-self:flex-start}.ed-play-more-cta a{justify-content:center}.ed-play-more-route{display:none}
}

/* =========================================================
   Stage 5 — Meet the Dudes
   Structured team profiles + comic-book editorial identity
   ========================================================= */
.ed-home-dudes-section,
.ed-dudes-archive-section,
.ed-dude-profile-body,
.ed-dude-room-history{
  position:relative;
  background:var(--ed-black);
  color:var(--ed-white);
}
.ed-home-dudes-section{padding:88px 0 96px;border-top:1px solid rgba(255,255,255,.08)}
.ed-home-dudes-heading{margin-bottom:34px}
.ed-home-dude-strip,
.ed-dude-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}
.ed-dude-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ed-dude-card{
  min-width:0;
  background:linear-gradient(180deg,#151b20 0%,#0e1215 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 14px 34px rgba(0,0,0,.24);
  overflow:hidden;
  position:relative;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ed-dude-card::after{
  content:"";
  position:absolute;
  inset:auto -25px -42px auto;
  width:110px;height:110px;
  border:1px solid rgba(255,210,26,.24);
  transform:rotate(28deg);
  pointer-events:none;
}
.ed-dude-card:hover{
  transform:translateY(-5px) rotate(-.25deg);
  border-color:rgba(255,210,26,.58);
  box-shadow:0 18px 44px rgba(0,0,0,.38),0 0 0 1px rgba(255,210,26,.12) inset;
}
.ed-dude-card-art{
  display:block;
  height:280px;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 72% 22%,rgba(255,210,26,.45),transparent 16%),
    linear-gradient(135deg,#242b30 0%,#111519 48%,#080a0c 100%);
  border-bottom:4px solid var(--ed-yellow);
}
.ed-dude-card-art::before{
  content:"";
  position:absolute;inset:0;z-index:2;pointer-events:none;
  background:
    linear-gradient(115deg,transparent 0 58%,rgba(255,210,26,.08) 58% 60%,transparent 60% 100%),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 5px);
  mix-blend-mode:screen;
}
.ed-dude-card-art img{
  width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(.18) contrast(1.12) saturate(.92);
  transform:scale(1.01);
  transition:transform .25s ease,filter .25s ease;
}
.ed-dude-card:hover .ed-dude-card-art img{transform:scale(1.045);filter:grayscale(.08) contrast(1.18) saturate(1)}
.ed-dude-card-halftone{
  position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.16;
  background-image:radial-gradient(circle,rgba(255,255,255,.7) .7px,transparent .9px);
  background-size:5px 5px;
  mask-image:linear-gradient(to bottom,transparent 25%,#000 100%);
}
.ed-dude-placeholder{
  position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;
  background:
    radial-gradient(circle at 50% 34%,#2d353b 0 17%,transparent 17.5%),
    radial-gradient(ellipse at 50% 82%,#222a2f 0 35%,transparent 35.5%),
    repeating-radial-gradient(circle at 50% 45%,rgba(255,210,26,.12) 0 1px,transparent 1px 6px),
    #0d1114;
}
.ed-dude-placeholder i{
  position:absolute;width:58%;height:8%;top:28%;left:22%;background:var(--ed-yellow);
  transform:rotate(-7deg) skew(-20deg);box-shadow:0 8px 0 rgba(0,0,0,.8);
}
.ed-dude-placeholder b{
  position:absolute;right:14px;bottom:7px;color:rgba(255,210,26,.24);font-size:86px;line-height:1;font-weight:1000;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
}
.ed-dude-card-body{padding:20px 19px 18px;position:relative;z-index:2}
.ed-dude-role-badge{
  display:inline-flex;align-items:center;gap:7px;
  background:var(--ed-yellow);color:#07090a;
  padding:6px 9px 5px;
  font-size:11px;line-height:1;font-weight:950;text-transform:uppercase;letter-spacing:.065em;
  transform:skew(-4deg);
  box-shadow:3px 3px 0 #000;
}
.ed-dude-card h3{font-size:26px;line-height:1;margin:15px 0 9px;text-transform:uppercase;letter-spacing:-.035em}
.ed-dude-card h3 a{color:#fff;text-decoration:none}
.ed-dude-card h3 a:hover{color:var(--ed-yellow)}
.ed-dude-card-body>p{color:#b9c0c5;font-size:14px;line-height:1.55;margin:0 0 15px}
.ed-dude-mini-tags,.ed-dude-profile-tags{display:flex;flex-wrap:wrap;gap:7px}
.ed-dude-mini-tags span,.ed-dude-profile-tags em{
  border:1px solid rgba(255,255,255,.16);background:#0b0f12;color:#dce1e4;
  padding:5px 7px;font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.045em;
}
.ed-dude-card-foot{
  margin-top:17px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);
  display:flex;align-items:flex-end;justify-content:space-between;gap:10px;
}
.ed-dude-card-foot>span{font-size:10px;color:#7f898f;text-transform:uppercase;letter-spacing:.055em;font-weight:800;max-width:45%}
.ed-dude-card-foot a{color:var(--ed-yellow);text-decoration:none;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.045em;text-align:right}
.ed-home-dudes-note{
  max-width:970px;margin:28px auto 0;padding:14px 18px;
  border-left:4px solid var(--ed-yellow);background:#101519;color:#aeb7bc;font-size:13px;line-height:1.55;text-align:center;
}
.ed-home-dudes-note strong{color:#fff;text-transform:uppercase;letter-spacing:.05em}

/* Meet the Dudes archive hero */
.ed-dudes-hero{
  position:relative;overflow:hidden;
  padding:82px 0 74px;
  background:
    radial-gradient(circle at 75% 40%,rgba(255,210,26,.13),transparent 25%),
    linear-gradient(115deg,#0b0f12 0%,#10161a 54%,#080b0d 100%);
  border-bottom:4px solid var(--ed-yellow);
}
.ed-dudes-hero-grid,.ed-dude-profile-grid{
  position:absolute;inset:0;pointer-events:none;opacity:.26;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
    radial-gradient(circle,rgba(255,210,26,.3) .8px,transparent 1px);
  background-size:44px 44px,44px 44px,7px 7px;
  mask-image:linear-gradient(90deg,#000 0%,transparent 72%);
}
.ed-dudes-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:60px;align-items:center}
.ed-dudes-hero h1{
  margin:10px 0 16px;color:#fff;text-transform:uppercase;
  font:900 clamp(54px,7vw,104px)/.86 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  letter-spacing:-.045em;text-shadow:4px 4px 0 #000;
}
.ed-dudes-hero h1 span{color:var(--ed-yellow)}
.ed-dudes-hero p{max-width:790px;margin:0;color:#bbc3c8;font-size:18px;line-height:1.65}
.ed-dudes-hero-note{
  justify-self:end;width:min(100%,320px);padding:26px 25px 24px;
  border:2px solid rgba(255,255,255,.65);background:#0a0e11;box-shadow:10px 10px 0 rgba(255,210,26,.88);
  transform:rotate(2deg);position:relative;
}
.ed-dudes-hero-note::before{content:"TEAM NOTES";position:absolute;top:-12px;left:18px;padding:4px 8px;background:var(--ed-yellow);color:#000;font-size:10px;font-weight:950;letter-spacing:.08em}
.ed-dudes-hero-note strong,.ed-dudes-hero-note i{display:block;font:900 27px/1.02 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.025em;color:#fff;font-style:normal}
.ed-dudes-hero-note i{color:var(--ed-yellow);margin-top:4px}
.ed-dudes-archive-section{padding-top:84px;padding-bottom:96px}
.ed-section-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:50px;align-items:end;margin-bottom:38px}
.ed-section-intro h2{margin:7px 0 0;font-size:clamp(34px,4vw,58px);line-height:.98;text-transform:uppercase;letter-spacing:-.045em}
.ed-section-intro>p{margin:0;color:#aeb7bc;line-height:1.65;font-size:15px}
.ed-empty-state{border:1px dashed rgba(255,255,255,.2);padding:45px;text-align:center;background:#101519}
.ed-empty-state h2{color:#fff;text-transform:uppercase;margin-top:0}
.ed-empty-state p{color:#aab2b8;margin-bottom:0}

/* Individual Dude profile */
.ed-dude-profile-hero{
  position:relative;overflow:hidden;padding:28px 0 82px;
  background:
    radial-gradient(circle at 25% 35%,rgba(255,210,26,.15),transparent 22%),
    linear-gradient(120deg,#090d10 0%,#13191e 60%,#080b0d 100%);
  border-bottom:5px solid var(--ed-yellow);
}
.ed-dude-profile-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:58px;align-items:center;margin-top:26px}
.ed-dude-profile-portrait{
  position:relative;min-height:520px;background:#0c1114;border:2px solid rgba(255,255,255,.17);
  box-shadow:14px 14px 0 rgba(255,210,26,.92);overflow:hidden;transform:rotate(-1deg);
}
.ed-dude-profile-portrait img{display:block;width:100%;height:100%;min-height:520px;object-fit:cover;filter:contrast(1.12) saturate(.95)}
.ed-dude-placeholder-large{min-height:520px}
.ed-dude-placeholder-large b{font-size:170px}
.ed-dude-portrait-scratch{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(166deg,transparent 0 24px,rgba(255,255,255,.045) 25px,transparent 27px);mix-blend-mode:screen}
.ed-dude-profile-copy h1{
  font:900 clamp(60px,8vw,118px)/.82 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  text-transform:uppercase;letter-spacing:-.05em;margin:19px 0 22px;color:#fff;text-shadow:4px 4px 0 #000;
}
.ed-dude-profile-summary{max-width:760px;color:#c5cbd0;font-size:20px;line-height:1.55;margin:0 0 23px}
.ed-dude-profile-copy blockquote{
  display:inline-block;margin:0 0 26px;padding:11px 15px;background:var(--ed-yellow);color:#080a0b;
  font-weight:950;font-size:17px;line-height:1.35;transform:rotate(-1deg);box-shadow:5px 5px 0 #000;
}
.ed-dude-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}
.ed-dude-stats span{min-width:145px;padding:11px 13px;border:1px solid rgba(255,255,255,.15);background:#0c1114;color:#949ea4;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.ed-dude-stats strong{display:block;color:#fff;font-size:16px;letter-spacing:-.01em;text-transform:none;margin-bottom:3px}
.ed-text-link{color:var(--ed-yellow);font-weight:900;text-decoration:none;text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.ed-dude-profile-body{padding:84px 0}
.ed-dude-profile-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:46px;align-items:start}
.ed-dude-bio-panel{background:#11171b;border:1px solid rgba(255,255,255,.11);padding:34px 36px}
.ed-dude-bio-panel h2{font-size:40px;text-transform:uppercase;letter-spacing:-.04em;margin:8px 0 22px}
.ed-dude-bio-panel .entry-content{color:#c1c8cc;font-size:17px;line-height:1.75}
.ed-dude-scout-card{position:relative;background:#e8e5dc;color:#111;padding:34px 30px 29px;transform:rotate(1deg);box-shadow:10px 12px 0 rgba(255,210,26,.92)}
.ed-dude-scout-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,#111 .7px,transparent .8px);background-size:5px 5px;mask-image:linear-gradient(145deg,transparent 10%,#000 95%)}
.ed-scout-tape{position:absolute;top:-15px;left:50%;width:105px;height:29px;background:rgba(255,210,26,.82);transform:translateX(-50%) rotate(-3deg);z-index:3}
.ed-dude-scout-card h2{position:relative;z-index:2;font:900 34px/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;margin:0 0 20px;border-bottom:4px solid #111;padding-bottom:10px}
.ed-dude-scout-card>div:not(.ed-scout-tape){position:relative;z-index:2;border-bottom:1px solid rgba(0,0,0,.16);padding:13px 0}
.ed-dude-scout-card>div:last-child{border-bottom:0}
.ed-dude-scout-card span{display:block;color:#626262;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.ed-dude-scout-card strong{font-size:15px;line-height:1.4}
.ed-dude-scout-card p{font-size:13px;line-height:1.5;margin:3px 0 0;color:#2b2b2b}
.ed-dude-scout-card .ed-dude-profile-tags em{border-color:rgba(0,0,0,.25);background:#fff;color:#111}
.ed-dude-room-history{padding:16px 0 92px}
.ed-dude-room-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ed-dude-room-list a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3px 16px;align-items:center;padding:18px 18px;background:#11171b;border:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:.18s ease}
.ed-dude-room-list a:hover{border-color:var(--ed-yellow);transform:translateY(-2px)}
.ed-dude-room-list span{font-weight:900;text-transform:uppercase;letter-spacing:-.015em}
.ed-dude-room-list small{color:#7f8990;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.ed-dude-room-list b{grid-column:2;grid-row:1/3;color:var(--ed-yellow);font-size:22px}
.ed-dude-privacy-note{margin:18px 0 0;color:#7f8990;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.045em}

@media (max-width:1100px){
  .ed-home-dude-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ed-dude-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ed-dude-card-art{height:300px}
}
@media (max-width:820px){
  .ed-home-dudes-section{padding:64px 0 72px}
  .ed-home-dude-strip,.ed-dude-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .ed-dudes-hero-inner,.ed-section-intro,.ed-dude-profile-hero-inner,.ed-dude-profile-layout{grid-template-columns:1fr}
  .ed-dudes-hero-note{justify-self:start;margin-top:8px}
  .ed-dude-profile-portrait{max-width:540px;min-height:460px}
  .ed-dude-profile-portrait img,.ed-dude-placeholder-large{min-height:460px}
  .ed-dude-room-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  .ed-home-dude-strip,.ed-dude-grid{grid-template-columns:1fr}
  .ed-dude-card{display:grid;grid-template-columns:42% 58%}
  .ed-dude-card-art{height:auto;min-height:280px;border-bottom:0;border-right:4px solid var(--ed-yellow)}
  .ed-dude-card h3{font-size:22px}
  .ed-dude-card-foot{display:block}.ed-dude-card-foot>span{display:block;max-width:none;margin-bottom:9px}.ed-dude-card-foot a{text-align:left;display:inline-block}
  .ed-dudes-hero{padding:62px 0 58px}.ed-dudes-hero h1{font-size:58px}.ed-dudes-hero p{font-size:16px}
  .ed-section-intro h2{font-size:36px}
  .ed-dude-profile-hero{padding-bottom:60px}.ed-dude-profile-hero-inner{gap:40px}.ed-dude-profile-copy h1{font-size:64px}
  .ed-dude-profile-portrait{min-height:390px;box-shadow:8px 8px 0 rgba(255,210,26,.92)}
  .ed-dude-profile-portrait img,.ed-dude-placeholder-large{min-height:390px}
  .ed-dude-bio-panel{padding:25px 22px}.ed-dude-scout-card{padding:30px 23px}.ed-dude-room-list{grid-template-columns:1fr}
}

/* Room-page reviewer identity strip */
.ed-room-review-dudes{
  margin:18px 0 28px;padding:14px 16px;
  border:1px solid rgba(255,255,255,.12);border-left:4px solid var(--ed-yellow);
  background:#0f1519;display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.ed-room-review-dudes-copy span{display:block;color:#7e8990;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.075em;margin-bottom:3px}
.ed-room-review-dudes-copy strong{color:#fff;font-size:13px;text-transform:uppercase}
.ed-room-review-dude-list{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.ed-room-review-dude-list>a{display:flex;align-items:center;gap:8px;padding:5px 9px 5px 5px;background:#080b0d;border:1px solid rgba(255,255,255,.12);text-decoration:none;transition:.16s ease}
.ed-room-review-dude-list>a:hover{border-color:var(--ed-yellow);transform:translateY(-1px)}
.ed-room-review-dude-list>a>span{width:38px;height:38px;overflow:hidden;background:#20272c;display:grid;place-items:center;border:1px solid rgba(255,210,26,.25)}
.ed-room-review-dude-list img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.08)}
.ed-room-review-dude-list i{font:900 20px/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;color:var(--ed-yellow);font-style:normal}
.ed-room-review-dude-list em{font-style:normal;line-height:1.05}
.ed-room-review-dude-list b{display:block;color:#fff;font-size:11px;text-transform:uppercase}
.ed-room-review-dude-list small{display:block;color:#7e8990;font-size:8px;text-transform:uppercase;letter-spacing:.055em;margin-top:4px}
@media (max-width:720px){.ed-room-review-dudes{align-items:flex-start;flex-direction:column}.ed-room-review-dude-list{justify-content:flex-start}}


/* Stage 6 — non-destructive comic media pipeline */
.ed-comic-rendered,.ed-comic-fallback{
  display:block;
  width:100%;
  height:auto;
}
.ed-comic-rendered{
  image-rendering:auto;
  filter:contrast(1.04) saturate(.94) brightness(.98);
}
.ed-comic-fallback{
  filter:contrast(1.2) saturate(.82) brightness(.92);
}
.ed-featured-room-media,.room-card>a:first-child,.home-game-card>a:first-child,.ed-dude-card-art,.room-feature-image,.home-game-feature-image,.ed-dude-profile-art{
  position:relative;
  isolation:isolate;
}
.ed-featured-room-media::before,.room-card>a:first-child::after,.home-game-card>a:first-child::after,.room-feature-image::after,.home-game-feature-image::after,.ed-dude-profile-art::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:2;
  opacity:.13;
  mix-blend-mode:soft-light;
  background-image:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.9) 1px,transparent 1.2px),
    linear-gradient(135deg,rgba(255,210,26,.11),transparent 45%);
  background-size:7px 7px,100% 100%;
}
.ed-featured-room-media .ed-comic-rendered,.ed-featured-room-media .ed-comic-fallback,
.room-card .ed-comic-rendered,.room-card .ed-comic-fallback,
.home-game-card .ed-comic-rendered,.home-game-card .ed-comic-fallback{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* ==========================================================
   Stage 7 — Home/Box Games + affiliate commerce experience
   ========================================================== */
.ed-home-games-hero{
  position:relative;overflow:hidden;padding:76px 0 72px;border-bottom:1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 72% 35%,rgba(255,210,26,.16),transparent 27rem),
    linear-gradient(105deg,#080b0e 0%,#0b1014 54%,#12191e 100%);
}
.ed-home-games-dots{position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 1.2px);background-size:12px 12px;mask-image:linear-gradient(90deg,#000 0%,#000 55%,transparent 90%)}
.ed-home-games-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(350px,.75fr);gap:54px;align-items:center}
.ed-home-games-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--ed-yellow);font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.15em}
.ed-home-games-kicker:before{content:"";width:27px;height:4px;background:var(--ed-yellow);box-shadow:0 2px 0 rgba(0,0,0,.4)}
.ed-home-games-hero h1,.ed-home-games-type-hero h1{margin:12px 0 20px;color:#fff;font:1000 clamp(54px,6.5vw,92px)/.88 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:-.035em;text-transform:uppercase;text-shadow:0 5px 0 rgba(0,0,0,.3)}
.ed-home-games-hero h1 span{color:var(--ed-yellow)}
.ed-home-games-hero p{max-width:700px;margin:0;color:#cbd1d5;font-size:17px;line-height:1.6}
.ed-home-games-hero-actions{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:26px}
.ed-text-quiet-link{color:#c5ccd0;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.045em}.ed-text-quiet-link:hover{color:var(--ed-yellow)}
.ed-home-games-comic-art{position:relative;min-height:340px}
.ed-home-games-box{position:absolute;left:10%;top:7%;width:250px;height:250px;display:grid;place-items:center;text-align:center;color:#0a0d0f;background:var(--ed-yellow);border:8px solid #0b0e10;outline:2px solid var(--ed-yellow);box-shadow:17px 17px 0 #050708;transform:rotate(-6deg);font:1000 56px/.77 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase}
.ed-home-games-box:before{content:"";position:absolute;inset:14px;border:3px dashed rgba(8,11,13,.55)}
.ed-home-games-box i{position:absolute;right:27px;bottom:21px;font:900 72px/1 "Brush Script MT","Segoe Script",cursive;transform:rotate(10deg)}
.ed-home-games-arrow{position:absolute;right:4%;top:32%;font:1000 112px/1 Impact,sans-serif;color:#fff;transform:rotate(14deg)}
.ed-home-games-note{position:absolute;right:0;bottom:3%;color:#d9dfe2;font:1000 25px/.9 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;transform:rotate(5deg);text-shadow:3px 3px 0 #000}

.ed-home-games-browser{padding:62px 0 86px;background:linear-gradient(180deg,#0d1216,#090c0e)}
.ed-home-games-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.5fr);gap:30px;align-items:end;margin-bottom:26px}
.ed-home-games-heading>div>span{display:block;color:var(--ed-yellow);font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px}
.ed-home-games-heading h2{margin:0;color:#fff;font:1000 clamp(35px,4vw,56px)/.93 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.ed-home-games-heading>p{margin:0;color:#88939a;font-size:12px;line-height:1.55;text-align:right}
.ed-home-game-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 29px;padding:14px;background:#12181c;border:1px solid #293138;border-left:4px solid var(--ed-yellow);box-shadow:0 10px 28px rgba(0,0,0,.18)}
.ed-home-game-filters label{display:grid;gap:5px}.ed-home-game-filters label span{color:#8c969d;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.09em}
.ed-home-game-filters select{min-width:190px;height:44px;padding:0 36px 0 12px;border:1px solid #3a444b;background:#090d10;color:#fff;border-radius:4px;font-weight:800;font-size:12px;line-height:1;font-family:inherit}
.ed-home-game-filters button{height:44px;padding:0 18px;border:2px solid var(--ed-yellow);border-radius:4px;background:var(--ed-yellow);color:#0a0c0e;font-size:11px;font-weight:1000;text-transform:uppercase;cursor:pointer;box-shadow:0 3px 0 #8f7500}
.ed-home-game-filters>a{height:44px;display:inline-flex;align-items:center;padding:0 11px;color:#a8b1b7;font-size:10px;font-weight:900;text-transform:uppercase;text-decoration:none}.ed-home-game-filters>a:hover{color:#fff}

.home-game-grid.ed-home-game-grid-v7{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ed-home-game-card-v7{position:relative;display:flex;flex-direction:column;min-width:0;background:linear-gradient(180deg,#171d22,#0d1215);border:1px solid #30383f;border-radius:0;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.22);transform:none}
.ed-home-game-card-v7:hover{border-color:#68737a;transform:translateY(-3px)}
.ed-home-game-media{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#171d21;border-bottom:4px solid var(--ed-yellow)}
.ed-home-game-media img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(1.12) saturate(.86) brightness(.91)}
.ed-home-game-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 58%,rgba(4,6,7,.58));z-index:2}
.ed-home-game-type-badge,.ed-home-game-status-badge{position:absolute;z-index:4;top:11px;padding:6px 8px;background:#0c1114;border:1px solid rgba(255,255,255,.28);color:#fff;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.065em;box-shadow:3px 3px 0 rgba(0,0,0,.45)}
.ed-home-game-type-badge{left:10px}.ed-home-game-status-badge{right:10px;background:#3b3030;color:#ffd9d3}
.ed-home-game-placeholder{position:relative;width:100%;height:100%;min-height:250px;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#151b1f 0 14px,#101519 14px 28px);overflow:hidden}
.ed-home-game-placeholder:before{content:"";position:absolute;width:160px;height:160px;background:var(--ed-yellow);transform:rotate(10deg);box-shadow:12px 12px 0 #07090a}
.ed-home-game-placeholder i{position:relative;z-index:2;color:#090c0e;font:1000 105px/1 Impact,sans-serif;font-style:normal;transform:rotate(-7deg)}
.ed-home-game-placeholder b{position:absolute;z-index:2;right:11%;bottom:10%;color:#fff;font:1000 22px/.82 Impact,sans-serif;text-transform:uppercase;text-shadow:3px 3px 0 #000;transform:rotate(5deg)}
.ed-home-game-card-body{display:flex;flex-direction:column;flex:1;padding:17px 16px 15px}
.ed-home-game-publisher{min-height:13px;color:#89949a;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ed-home-game-card-v7 h2{margin:5px 0 11px;font:1000 24px/.93 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:-.01em}.ed-home-game-card-v7 h2 a{color:#fff;text-decoration:none}.ed-home-game-card-v7 h2 a:hover{color:var(--ed-yellow)}
.ed-home-game-facts{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.ed-home-game-facts span{padding:5px 7px;background:#0b1013;border:1px solid #283137;color:#aeb7bc;font-size:8px;font-weight:850;text-transform:uppercase}
.ed-home-game-rating{margin-top:auto;padding:10px 11px;background:#0a0e11;border-left:4px solid #5b646a;min-height:68px;display:grid;align-content:center}
.ed-home-game-rating-label{color:#909aa0;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}
.ed-home-game-rating strong{margin-top:2px;color:var(--ed-yellow);font:1000 31px/.95 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif}.ed-home-game-rating strong small{font-size:11px;color:#a5afb5;margin-left:2px}.ed-home-game-rating-rated{border-left-color:var(--ed-yellow)}
.ed-home-game-rating-text{font-size:16px!important;color:#e7eaec!important;text-transform:uppercase;letter-spacing:.02em}.ed-home-game-rating-review_coming{border-left-color:var(--ed-yellow)}.ed-home-game-rating-review_coming .ed-home-game-rating-text{color:var(--ed-yellow)!important}
.ed-home-game-card-cta{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:#fff;text-decoration:none;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.ed-home-game-card-cta span{color:var(--ed-yellow);font-size:17px}.ed-home-game-card-cta:hover{color:var(--ed-yellow)}
.ed-home-game-empty{grid-column:1/-1;padding:38px;border:1px dashed #455159;background:#11171a;color:#d7dddf}.ed-home-game-empty strong{display:block;font:1000 25px/1 Impact,sans-serif;text-transform:uppercase}.ed-home-game-empty p{margin-bottom:0;color:#8f999f}
.ed-home-game-pagination{margin-top:28px}

.ed-home-games-home-section{padding:72px 0 80px;background:#0a0e11;border-top:1px solid rgba(255,255,255,.08)}
.ed-home-games-home-heading{margin-bottom:25px}.ed-home-games-home-disclosure{margin:14px 0 0;color:#737e85;font-size:10px;text-align:right}

.ed-home-game-single{background:#090d0f}
.ed-home-game-single-hero{padding:42px 0 62px;background:radial-gradient(circle at 20% 42%,rgba(255,210,26,.1),transparent 26rem),linear-gradient(180deg,#11171b,#090d0f);border-bottom:1px solid #263038}
.ed-home-game-single-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1fr);gap:54px;align-items:center}
.ed-home-game-single-art{position:relative}.ed-home-game-single-art:before{content:"";position:absolute;inset:20px -12px -12px 20px;background:var(--ed-yellow);z-index:0;opacity:.92}.ed-home-game-single-art>*{position:relative;z-index:1}
.ed-home-game-single-art .home-game-feature-image{aspect-ratio:1/1;overflow:hidden;border:4px solid #fff;background:#151b1f}.ed-home-game-single-art img{width:100%;height:100%;object-fit:cover}
.ed-home-game-placeholder-large{min-height:480px;border:4px solid #fff}
.ed-home-game-single-copy h1{margin:10px 0 8px;color:#fff;font:1000 clamp(52px,6vw,82px)/.87 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:-.035em}
.ed-home-game-single-publisher{margin:0 0 22px;color:#a0a9af;font-size:13px;font-weight:850}
.ed-home-game-single-rating{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(170px,.45fr);gap:4px 18px;align-items:center;max-width:520px;padding:16px 18px;background:#0b1013;border:1px solid #313a40;border-left:6px solid #59636a;box-shadow:9px 9px 0 rgba(0,0,0,.28)}
.ed-home-game-single-rating>span{grid-column:1;color:#929ca2;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.09em}.ed-home-game-single-rating>strong{grid-row:1/3;grid-column:2;color:#eee;font:1000 25px/1 Impact,sans-serif;text-align:right;text-transform:uppercase}.ed-home-game-single-rating>strong small{font-size:14px;color:#aab2b7;margin-left:3px}.ed-home-game-single-rating>em{grid-column:1;color:#6f7a80;font-size:9px;font-style:normal;text-transform:uppercase}.ed-home-game-single-rating.ed-home-game-rating-rated{border-left-color:var(--ed-yellow)}.ed-home-game-single-rating.ed-home-game-rating-rated>strong{color:var(--ed-yellow);font-size:52px}.ed-home-game-single-rating.ed-home-game-rating-review_coming{border-left-color:var(--ed-yellow)}.ed-home-game-single-rating.ed-home-game-rating-review_coming>strong{color:var(--ed-yellow)}
.ed-home-game-quickfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:19px;max-width:600px}.ed-home-game-quickfacts>div{padding:11px 12px;background:#141b1f;border:1px solid #2e383e}.ed-home-game-quickfacts span{display:block;color:#778188;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ed-home-game-quickfacts strong{display:block;margin-top:3px;color:#fff;font-size:12px}

.ed-home-game-content-section{padding:60px 0 76px}.ed-home-game-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.5fr);gap:42px;align-items:start}.ed-home-game-review-copy{min-width:0}.ed-home-game-prose{margin-top:13px;color:#d4d9dc;font-size:16px;line-height:1.75}.ed-home-game-prose h2,.ed-home-game-prose h3{color:#fff}.ed-home-game-prose a{color:var(--ed-yellow)}
.ed-home-game-sidecard{position:sticky;top:100px;padding:20px;background:#12181c;border:1px solid #303940;border-top:5px solid var(--ed-yellow);box-shadow:0 18px 40px rgba(0,0,0,.2)}
.ed-home-game-fact-row{display:grid;grid-template-columns:100px 1fr;gap:10px;padding:11px 0;border-bottom:1px solid #273037}.ed-home-game-fact-row span{color:#7f8990;font-size:9px;font-weight:900;text-transform:uppercase}.ed-home-game-fact-row strong{color:#f0f2f3;font-size:11px;text-align:right}
.ed-home-game-editorial-note{margin-top:18px;padding:13px;background:#0a0e11;border-left:3px solid #566068}.ed-home-game-editorial-note strong{color:#fff;font-size:10px;text-transform:uppercase}.ed-home-game-editorial-note p{margin:5px 0 0;color:#778289;font-size:10px;line-height:1.5}
.ed-home-game-official{margin-top:28px}

.ed-buy-options{margin-top:38px!important;padding:26px!important;border:1px solid #333d43!important;border-top:6px solid var(--ed-yellow)!important;background:#11171a!important;box-shadow:0 16px 36px rgba(0,0,0,.2)}
.ed-buy-options-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:5px}.ed-commerce-kicker{display:block;color:var(--ed-yellow);font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.11em}.ed-buy-options h2{margin:3px 0 0;color:#fff;font:1000 36px/.95 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase}.ed-commerce-independent{color:#89939a;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.075em}
.ed-affiliate-disclosure{max-width:780px;margin:10px 0 17px!important;color:#8d979d!important;font-size:10px!important;line-height:1.55}.ed-affiliate-disclosure strong{color:#cbd1d4!important}
.ed-offer-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px!important}.ed-offer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 13px 13px 15px;background:#080c0e;border:1px solid #2b343a}.ed-offer-card-copy{display:grid;min-width:0}.ed-offer-card-copy strong{color:#fff;font-size:14px}.ed-offer-affiliate-tag{color:#777f84;font-size:7px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.ed-offer-price{margin:3px 0 0!important;color:var(--ed-yellow)!important;font-size:11px!important}
.ed-offer-card .ed-affiliate-button{min-width:120px;justify-content:space-between;gap:8px;padding:9px 10px!important;font-size:9px!important;box-shadow:none!important}.ed-offer-card .ed-affiliate-button span{font-size:16px}.ed-affiliate-policy-link{margin:12px 0 0;text-align:right}.ed-affiliate-policy-link a{color:#747f85;font-size:8px;font-weight:900;text-transform:uppercase;text-decoration:none}.ed-affiliate-policy-link a:hover{color:#fff}

.ed-home-game-submit-cta{padding:45px 0;background:var(--ed-yellow);color:#090c0e}.ed-home-game-submit-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.ed-home-game-submit-inner>div>span{display:block;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.ed-home-game-submit-inner h2{margin:4px 0 4px;color:#090c0e;font:1000 40px/.95 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase}.ed-home-game-submit-inner p{margin:0;max-width:700px;color:#443900;font-size:12px}.ed-home-game-submit-inner .button-link{background:#090c0e!important;border-color:#090c0e!important;color:#fff!important;box-shadow:0 3px 0 #6d5c00!important;white-space:nowrap}

.ed-home-games-type-hero{padding:55px 0 48px;background:#0e1417;border-bottom:1px solid #273138}.ed-home-games-type-hero p{max-width:660px;color:#9aa4aa}.ed-home-games-type-browser{padding-top:48px}

.site-footer .ed-footer-disclosure{margin-top:8px;font-size:10px}.site-footer .ed-footer-disclosure a{color:#a5aeb4}.site-footer .ed-footer-disclosure a:hover{color:var(--ed-yellow)}

@media (max-width:1080px){
  .home-game-grid.ed-home-game-grid-v7{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-home-games-hero-inner{grid-template-columns:minmax(0,1fr) 320px}.ed-home-games-box{width:210px;height:210px;font-size:48px}.ed-home-games-arrow{font-size:90px}
  .ed-home-game-content-grid{grid-template-columns:minmax(0,1fr) 300px}
}
@media (max-width:800px){
  .ed-home-games-hero{padding-top:58px}.ed-home-games-hero-inner{grid-template-columns:1fr}.ed-home-games-comic-art{min-height:260px;max-width:520px;width:100%;margin:auto}.ed-home-games-box{left:15%}.ed-home-games-note{right:10%}
  .ed-home-games-heading{grid-template-columns:1fr}.ed-home-games-heading>p{text-align:left}
  .ed-home-game-single-grid,.ed-home-game-content-grid{grid-template-columns:1fr}.ed-home-game-single-art{max-width:620px}.ed-home-game-sidecard{position:static}.ed-home-game-submit-inner{align-items:flex-start;flex-direction:column}
  .ed-offer-list{grid-template-columns:1fr!important}
}
@media (max-width:560px){
  .home-game-grid.ed-home-game-grid-v7{grid-template-columns:1fr}.ed-home-games-browser{padding-top:42px}.ed-home-game-filters{align-items:stretch}.ed-home-game-filters label,.ed-home-game-filters select,.ed-home-game-filters button{width:100%}.ed-home-game-filters>a{justify-content:center}
  .ed-home-games-hero h1{font-size:58px}.ed-home-games-comic-art{min-height:230px}.ed-home-games-box{left:5%;width:180px;height:180px;font-size:41px}.ed-home-games-note{font-size:20px}.ed-home-games-arrow{right:0;font-size:70px}
  .ed-home-game-single-hero{padding-top:28px}.ed-home-game-single-grid{gap:36px}.ed-home-game-single-copy h1{font-size:54px}.ed-home-game-placeholder-large{min-height:340px}.ed-home-game-single-rating{grid-template-columns:1fr;padding:13px}.ed-home-game-single-rating>strong{grid-row:auto;grid-column:1;text-align:left;margin-top:5px}.ed-home-game-single-rating>em{grid-column:1}.ed-home-game-single-rating.ed-home-game-rating-rated>strong{font-size:45px}.ed-home-game-quickfacts{grid-template-columns:1fr}
  .ed-buy-options{padding:18px!important}.ed-buy-options-head{align-items:flex-start;flex-direction:column}.ed-offer-card{grid-template-columns:1fr}.ed-offer-card .ed-affiliate-button{width:100%}
  .ed-home-game-submit-inner h2{font-size:34px}
}


/* Stage 8 — operator claims, commercial plans, enhanced profiles, sponsorships */
.ed-operator-commercial{max-width:1180px;margin:0 auto;padding:58px 24px 82px}
.ed-operator-commercial-hero,.ed-operator-portal-head{position:relative;overflow:hidden;background:linear-gradient(135deg,#171d22 0%,#0b0f12 70%);border:1px solid var(--ed-line);box-shadow:var(--ed-shadow);padding:34px;border-radius:4px}
.ed-operator-commercial-hero:after,.ed-operator-portal-head:after{content:'';position:absolute;right:-55px;top:-80px;width:260px;height:260px;border:28px solid rgba(255,210,26,.08);transform:rotate(18deg);pointer-events:none}
.ed-operator-commercial-hero h1{max-width:820px;margin:6px 0 14px;font-size:clamp(36px,6vw,74px);line-height:.92;text-transform:uppercase;letter-spacing:-.035em}
.ed-operator-commercial-hero p,.ed-operator-portal-head p{max-width:820px;color:var(--ed-muted);font-size:16px}
.ed-operator-eyebrow{display:inline-block;color:var(--ed-yellow);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.ed-operator-commercial-actions,.ed-enhanced-profile-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.ed-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid rgba(255,255,255,.28);color:#fff;text-decoration:none;font-weight:850;text-transform:uppercase;letter-spacing:.035em;background:#11161a}
.ed-secondary-button:hover{border-color:var(--ed-yellow);color:var(--ed-yellow)}
.ed-operator-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}
.ed-operator-trust-grid article{background:#11161a;border:1px solid var(--ed-line);padding:20px}
.ed-operator-trust-grid strong{color:#fff;text-transform:uppercase}.ed-operator-trust-grid p{margin-bottom:0;color:var(--ed-muted)}
.ed-plan-teaser{margin-top:28px}.ed-plan-teaser>h4{font-size:clamp(28px,4vw,46px);margin:0 0 14px;text-transform:uppercase}
.ed-plan-grid{gap:14px}.ed-plan-card{position:relative;background:linear-gradient(180deg,#171d22,#0e1317);border:1px solid var(--ed-line);border-radius:3px;padding:20px;color:#fff;box-shadow:var(--ed-shadow)}
.ed-plan-card:nth-child(3),.ed-plan-card:nth-child(4){border-color:rgba(255,210,26,.55)}
.ed-plan-card h5{font-size:23px;text-transform:uppercase}.ed-plan-price{color:var(--ed-yellow);font-size:34px}.ed-plan-card li{color:#d1d5d8;margin:7px 0}.ed-plan-card select{background:#090c0e;color:#fff;border:1px solid var(--ed-line)}
.ed-operator-portal{max-width:1180px;margin:0 auto;padding:48px 24px 82px}.ed-operator-portal-head{margin-bottom:18px}.ed-operator-claim{border-radius:3px;margin-top:16px;padding:24px}
.ed-operator-claim h3{font-size:28px;text-transform:uppercase}.ed-operator-claim textarea,.ed-operator-claim input,.ed-operator-claim select,.ed-claim-box input,.ed-claim-box select,.ed-claim-box textarea{background:#090c0e!important;color:#fff!important;border:1px solid var(--ed-line)!important;border-radius:2px!important}
.ed-portal-notice{border-left:4px solid #8a9298;background:#161b1f;padding:12px 15px;margin:12px 0;color:#e9ecee}.ed-portal-success{border-left-color:var(--ed-yellow)}
.ed-billing-safety{margin-top:16px;padding:16px;border:1px solid #784d4d;background:#211515}
.ed-sponsored-manager{background:#0b0f12;border:1px solid rgba(255,210,26,.28);padding:18px;margin-top:20px}.ed-sponsored-manager h5{font-size:22px;text-transform:uppercase;color:var(--ed-yellow)}
.ed-campaign-metrics{overflow-x:auto}.ed-campaign-metrics table{width:100%;border-collapse:collapse;min-width:720px}.ed-campaign-metrics th,.ed-campaign-metrics td{padding:9px 8px;border-bottom:1px solid var(--ed-line);text-align:left;font-size:13px}.ed-campaign-metrics th{color:var(--ed-muted);text-transform:uppercase;font-size:11px;letter-spacing:.06em}
.ed-inline-action{appearance:none;border:0;background:none;color:var(--ed-yellow);font-weight:850;cursor:pointer;padding:2px 0;text-decoration:underline}
.ed-enhanced-profile{margin:26px 0;padding:24px;background:linear-gradient(135deg,#171d22,#0a0e11);border:1px solid rgba(255,210,26,.42);box-shadow:var(--ed-shadow)}
.ed-enhanced-profile h2{font-size:clamp(26px,3.5vw,42px);margin:8px 0 10px;text-transform:uppercase}.ed-enhanced-profile p{color:#e3e6e8}.ed-enhanced-profile small{display:block;color:var(--ed-muted);margin-top:14px}
.ed-claim-box{border-radius:3px}.ed-claim-box h3{text-transform:uppercase;font-size:28px}.ed-claim-box .ed-plan-teaser{padding-top:16px;border-top:1px solid var(--ed-line)}
@media(max-width:900px){.ed-operator-trust-grid{grid-template-columns:1fr}.ed-operator-commercial-hero,.ed-operator-portal-head{padding:26px}.ed-operator-commercial,.ed-operator-portal{padding-left:18px;padding-right:18px}}

.ed-sponsor-schedule{display:grid;grid-template-columns:repeat(2,minmax(160px,240px));gap:12px;margin:10px 0 14px}.ed-sponsor-schedule label{font-weight:800}.ed-sponsor-schedule input,.ed-sponsor-schedule select{width:100%;margin-top:5px;padding:9px;background:#090c0e;color:#fff;border:1px solid var(--ed-line)}@media(max-width:560px){.ed-sponsor-schedule{grid-template-columns:1fr}}

/* ==========================================================
   v0.9.0 — Stage 9: final pre-staging integration/polish
   Navigation, methodology trust layer, interior pages, footer,
   accessibility, and mobile consistency.
   ========================================================== */

/* Accessible focus and skip navigation. */
.ed-skip-link{position:fixed;left:14px;top:-80px;z-index:9999;background:var(--ed-yellow);color:#080b0d!important;padding:11px 14px;border-radius:0 0 8px 8px;font-weight:950;text-decoration:none;transition:top .16s ease}
.ed-skip-link:focus{top:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--ed-yellow);outline-offset:3px}
.ed-nav-toggle{display:none;width:44px;height:42px;padding:8px;border:1px solid #394249;border-radius:7px;background:#11171b;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.ed-nav-toggle>span:not(.screen-reader-text){display:block;width:22px;height:2px;background:#fff;border-radius:3px;transition:transform .18s ease,opacity .18s ease}
.ed-nav-toggle[aria-expanded="true"]>span:nth-of-type(2){transform:translateY(7px) rotate(45deg)}
.ed-nav-toggle[aria-expanded="true"]>span:nth-of-type(3){opacity:0}
.ed-nav-toggle[aria-expanded="true"]>span:nth-of-type(4){transform:translateY(-7px) rotate(-45deg)}
.site-nav .current-menu-item>a,.site-nav .current_page_item>a{color:var(--ed-yellow)}
.site-nav .current-menu-item>a:after,.site-nav .current_page_item>a:after{right:0}

/* Rating-method trust strip between Featured and the exploration banner. */
.ed-rating-method-strip{position:relative;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#0c1114,#0a0e11);overflow:hidden}
.ed-rating-method-strip:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 1.2px);background-size:18px 18px}
.ed-rating-method-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr) auto;gap:28px;align-items:center;padding-top:38px;padding-bottom:38px}
.ed-rating-method-copy h2{margin:5px 0 8px;color:#fff;font-size:clamp(27px,3vw,42px);line-height:1;text-transform:uppercase;letter-spacing:-.045em;font-weight:1000;max-width:760px}
.ed-rating-method-copy p{margin:0;max-width:760px;color:#aab3b9;font-size:14px;line-height:1.6}
.ed-rating-method-demo{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;min-width:330px}
.ed-rating-method-demo>div{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:13px 14px;border-radius:9px;background:#11171b;border:1px solid #313a40}
.ed-rating-method-demo span{text-transform:uppercase;font-size:9px;font-weight:950;letter-spacing:.09em;color:#bec6cb}
.ed-rating-method-demo strong{font-size:28px;line-height:1;margin:6px 0 2px}
.ed-rating-method-demo small{font-size:10px;color:#7f898f}
.ed-rating-method-dude{border-color:rgba(255,210,26,.58)!important;box-shadow:inset 4px 0 0 var(--ed-yellow)}
.ed-rating-method-dude strong{color:var(--ed-yellow)}
.ed-rating-method-consensus{opacity:.8}
.ed-rating-method-consensus strong{font-size:22px!important;color:#e1e5e7}
.ed-rating-method-link{color:var(--ed-yellow);font-weight:950;text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.04em;white-space:nowrap}

/* Consistent interior page shell for shortcode-driven and editorial pages. */
.ed-page-shell{padding:52px 0 78px;min-height:62vh}
.ed-page-header{max-width:930px;margin-bottom:28px;padding-bottom:23px;border-bottom:1px solid #2b3339}
.ed-page-header h1{margin:6px 0 0;color:#fff;font-size:clamp(42px,6vw,76px);line-height:.92;text-transform:uppercase;letter-spacing:-.055em;font-weight:1000;text-wrap:balance}
.ed-page-content{max-width:1060px;color:#dce1e4}
.ed-page-content>p,.ed-page-content>ul,.ed-page-content>ol{max-width:820px}
.ed-page-content p,.ed-page-content li{color:#b7c0c5}
.ed-page-content h2,.ed-page-content h3{color:#fff;letter-spacing:-.025em}
.ed-page-content h2{margin-top:42px;font-size:clamp(27px,3.2vw,40px);text-transform:uppercase}
.ed-page-content h3{margin-top:30px}
.ed-page-content strong{color:#fff}
.ed-page-content a:not(.button-link):not(.ed-buy-button):not(.ed-affiliate-button){color:var(--ed-yellow)}
.affiliate-disclosure strong,.ed-affiliate-disclosure strong{color:#fff}

/* Footer is a real discovery/trust surface rather than a generic theme footer. */
.site-footer{padding:52px 0 24px!important;background:#06080a!important;border-top:1px solid #272f35!important}
.ed-footer-grid{display:grid;grid-template-columns:minmax(280px,1.65fr) repeat(3,minmax(145px,.65fr));gap:46px;align-items:start}
.ed-footer-brand .site-brand{display:inline-flex;margin-bottom:16px}
.ed-footer-brand p{max-width:440px;margin:0 0 12px;color:#8f999f;line-height:1.55;font-size:13px}
.ed-footer-mantra{color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:11px}
.ed-footer-grid nav{display:flex;flex-direction:column;gap:9px}
.ed-footer-grid nav>strong{margin-bottom:5px;color:#fff;text-transform:uppercase;letter-spacing:.09em;font-size:10px}
.ed-footer-grid nav a{color:#9fa8ae;text-decoration:none;font-size:13px;font-weight:700}
.ed-footer-grid nav a:hover{color:var(--ed-yellow)}
.ed-footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:19px;border-top:1px solid #20272c;color:#687279;font-size:10px}

/* Branded 404. */
.ed-404{min-height:65vh;display:grid;align-items:center;padding:60px 0;overflow:hidden}
.ed-404-inner{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:46px;align-items:center}
.ed-404-code{font-size:clamp(110px,18vw,260px);font-weight:1000;line-height:.74;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:3px var(--ed-yellow);text-shadow:9px 9px 0 rgba(255,210,26,.09)}
.ed-404 h1{margin:8px 0 16px;max-width:760px;font-size:clamp(40px,6vw,76px);line-height:.9;text-transform:uppercase;letter-spacing:-.055em}
.ed-404 p{max-width:620px;color:#aeb7bd;font-size:17px}
.ed-404-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:25px}
.ed-secondary-button{display:inline-flex;align-items:center;justify-content:center;padding:11px 15px;border:1px solid #465159;border-radius:7px;color:#fff;text-decoration:none;font-weight:900;text-transform:uppercase;font-size:12px}
.ed-secondary-button:hover{border-color:var(--ed-yellow);color:var(--ed-yellow)}

/* Final dark overrides for a few legacy base selectors still needed for layout. */
.archive-header{background:linear-gradient(180deg,#0d1215,#0a0e11);border-bottom:1px solid #242c31}
.archive-header p{color:#98a2a8}
.room-facts,.feature-card,.owner-claim-inline,.ed-claim-box,.ed-operator-claim,.ed-review-request,.ed-team-scorecard,.ed-sponsored-results{background:linear-gradient(180deg,#171d22,#11161a)!important;border-color:var(--ed-line)!important;color:#fff!important}
.fact-row{border-color:#30383f!important}.fact-row strong{color:#fff}
.same-location{border-color:#30383f!important}
.ed-team-scorecard .ed-player-lock-note{background:#0d1215!important;color:#a5afb5!important;border:1px solid #30383f}
.ed-sponsored-results{box-shadow:var(--ed-shadow)}

@media(max-width:1080px){
  .ed-rating-method-inner{grid-template-columns:1fr minmax(310px,.75fr)}
  .ed-rating-method-link{grid-column:1/-1}
  .ed-footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}
  .ed-footer-grid nav:last-child{grid-column:2/4}
}
@media(max-width:820px){
  .site-header-inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;padding:9px 0!important;min-height:68px!important;position:relative}
  .ed-nav-toggle{display:flex;grid-column:2;grid-row:1}
  .ed-header-cta{grid-column:3;grid-row:1;justify-self:end!important}
  .site-nav{display:none!important;grid-column:1/-1!important;grid-row:2!important;justify-self:stretch!important;overflow:visible!important;width:100%;padding:8px 0 4px}
  .site-nav.is-open{display:block!important}
  .site-nav ul{display:grid!important;width:100%!important;gap:0!important;border:1px solid #2d353b;border-radius:9px;background:#0b1013;overflow:hidden}
  .site-nav li+li{border-top:1px solid #262e34}
  .site-nav a{display:block;padding:13px 15px;font-size:13px!important;white-space:normal!important}
  .site-nav a:after{display:none}
  body.ed-nav-open{overflow:hidden}
  .ed-rating-method-inner{grid-template-columns:1fr}
  .ed-rating-method-demo{max-width:520px;min-width:0}
  .ed-rating-method-link{grid-column:auto}
  .ed-footer-grid{grid-template-columns:1fr 1fr;gap:32px}
  .ed-footer-brand{grid-column:1/-1}
  .ed-footer-grid nav:last-child{grid-column:auto}
  .ed-404-inner{grid-template-columns:1fr}.ed-404-code{font-size:120px}
}
@media(max-width:560px){
  .ed-header-cta{font-size:0!important;padding:10px 12px!important}.ed-header-cta span{font-size:18px!important}
  .site-brand-name{font-size:21px!important}.site-brand-tagline{font-size:10px!important}
  .ed-rating-method-demo{grid-template-columns:1fr 1fr}.ed-rating-method-demo>div{min-height:82px}.ed-rating-method-demo strong{font-size:24px}
  .ed-footer-grid{grid-template-columns:1fr}.ed-footer-brand,.ed-footer-grid nav:last-child{grid-column:auto}
  .ed-footer-bottom{flex-direction:column;gap:6px}
  .ed-page-shell{padding-top:36px}.ed-page-header h1{font-size:42px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* Stage 9.1 — first real-host visual polish pass.
   Tightens brand colors and rating hierarchy after live HostGator rendering. */
.site-brand-name{color:#fff!important}
.site-brand-name>.site-brand-dot,.site-brand-name>.site-brand-com{color:var(--ed-yellow)!important}
.site-brand-tagline{color:#f5f5f2!important}
.site-brand-tagline em{color:var(--ed-yellow)!important}

.ed-featured-room-scores{
  grid-template-columns:minmax(0,1.38fr) minmax(112px,.62fr);
  min-width:0;
}
.ed-featured-score{min-width:0;overflow:hidden}
.ed-featured-score--dudes{min-height:84px;padding:9px 11px 9px}
.ed-featured-score--dudes .ed-featured-score-label{font-size:9px;line-height:1.05}
.ed-featured-score-empty{gap:9px}
.ed-featured-score-empty .ed-dude-icon{width:31px;height:31px;flex-basis:31px}
.ed-featured-score-empty strong{font-size:14px;white-space:normal}
.ed-featured-score-empty small{font-size:8.3px;line-height:1.15;max-width:145px}

.ed-featured-score--consensus{
  min-width:0;min-height:84px;padding:10px 9px 9px;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:5px;background:#141a1e;opacity:.78;
}
.ed-featured-score--consensus .ed-featured-score-label{
  width:100%;font-size:7.8px;line-height:1.08;color:#8d979d;font-weight:800;
}
.ed-featured-score--consensus .ed-featured-score-value{
  width:100%;min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);
  align-items:center;justify-content:stretch;gap:5px;
  font-size:15px;line-height:1.05;color:#bac1c5;
}
.ed-consensus-icon{width:18px;height:13px;color:#7c878d}
.ed-consensus-none{
  display:block;min-width:0;white-space:normal!important;overflow-wrap:anywhere;
  font-size:8.5px!important;line-height:1.08!important;font-weight:750!important;color:#818b91!important;
}

/* Keep card facts crisp and visually secondary to title/rating. */
.ed-featured-room-facts{gap:7px 11px;font-size:9.8px}
.ed-featured-room-facts i{opacity:.82}

@media(max-width:1180px) and (min-width:1021px){
  .ed-featured-score--dudes{padding-left:9px;padding-right:8px}
  .ed-featured-score-empty{gap:6px}
  .ed-featured-score-empty .ed-dude-icon{width:27px;height:27px;flex-basis:27px}
  .ed-featured-score-empty strong{font-size:12.5px}
  .ed-featured-score-empty small{font-size:7.5px}
  .ed-featured-score--consensus{padding-left:7px;padding-right:6px}
  .ed-consensus-none{font-size:7.8px!important}
}

@media(max-width:620px){
  .ed-featured-room-scores{grid-template-columns:minmax(0,1.32fr) minmax(108px,.68fr)}
  .ed-featured-score--dudes,.ed-featured-score--consensus{min-height:80px}
  .ed-featured-score-empty small{font-size:8px}
}


/* v0.9.2 — live desktop polish: keep the approved hero proportions,
   but ensure all four discovery controls fit within the left hero column. */
@media (min-width:1101px){
  .ed-home-search{
    width:100%;
    max-width:none;
    grid-template-columns:minmax(220px,1fr) 124px 180px 112px;
  }
  .ed-home-search-submit{padding-inline:14px}
  .ed-home-near-me{padding-inline:10px}
}

/* v0.9.3 — live desktop polish: give the player selector enough breathing room
   without changing the approved hero proportions. */
@media (min-width:1101px){
  .ed-home-search{
    grid-template-columns:minmax(210px,1fr) 150px 176px 112px;
  }
  .ed-home-search-players .ed-search-icon{width:30px}
  .ed-home-search-players select{padding-right:26px!important;font-size:13.5px!important}
}


/* v0.9.4 — live desktop polish: shorten the visible location placeholder
   while preserving the full accessible label and search semantics. */


/* v0.9.5 — live Featured Rooms polish.
   Keeps EscapeDudes Rating primary, adds a clear visitor CTA, and tightens real-data cards. */
.ed-featured-room-card{display:flex;flex-direction:column}
.ed-featured-room-main{flex:1;min-height:132px}
.ed-featured-room-media{height:150px}
.ed-featured-room-status{background:#0f2117;border-color:#70d38f;color:#ecfff2;box-shadow:0 2px 0 rgba(0,0,0,.35)}
.ed-featured-room-main h3{font-size:17.5px}
.ed-featured-room-venue{font-size:11.5px}
.ed-featured-room-location{font-size:10.5px}
.ed-featured-room-scores{margin-top:auto}
.ed-featured-room-cta{
  display:flex;align-items:center;justify-content:center;gap:8px;
  min-height:42px;padding:9px 12px;background:var(--ed-yellow);color:#0a0d0f!important;
  text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.025em;
  border-top:2px solid #090c0e;box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)
}
.ed-featured-room-cta:hover{background:#fff;color:#0a0d0f!important}
.ed-featured-room-cta span{font-size:16px;line-height:1;transition:transform .16s ease}
.ed-featured-room-cta:hover span{transform:translateX(3px)}
.ed-featured-rate-link{background:#11171b;color:#b9c1c6;padding:6px 10px;font-size:8.5px;border-top:1px solid #2f373d}
.ed-featured-rate-link:hover{background:#171f24;color:var(--ed-yellow)}
.ed-featured-score--consensus .ed-featured-score-label{letter-spacing:.035em}
.ed-featured-score--consensus .ed-consensus-none{max-width:78px}

@media(max-width:1020px){
  .ed-featured-room-media{height:188px}
  .ed-featured-room-main{min-height:120px}
}
@media(max-width:620px){
  .ed-featured-room-media{height:210px}
  .ed-featured-room-main{min-height:0}
  .ed-featured-room-cta{min-height:46px;font-size:12px}
}

/* Live polish v0.9.6 — trust transition + PLAY MORE ROOMS visual fidelity. */
.ed-rating-method-strip{
  position:relative;
  overflow:hidden;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:5px solid #050708;
  background:
    linear-gradient(118deg,rgba(255,210,26,.12),transparent 24%),
    linear-gradient(180deg,#11171b 0%,#090d10 100%);
}
.ed-rating-method-strip:before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
  background:
    repeating-linear-gradient(135deg,transparent 0 26px,rgba(255,255,255,.055) 27px 28px),
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.42) 1px,transparent 1.1px);
  background-size:auto,16px 16px;
}
.ed-rating-method-strip:after{
  content:"";position:absolute;right:-80px;top:-120px;width:430px;height:430px;border:40px solid rgba(255,210,26,.08);transform:rotate(28deg);pointer-events:none;
}
.ed-rating-method-inner{
  position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.72fr);gap:42px;align-items:center;padding-top:52px;padding-bottom:52px;
}
.ed-rating-method-copy{min-width:0}
.ed-rating-method-stamp{
  display:inline-block;margin-bottom:12px;padding:7px 12px 6px;background:var(--ed-yellow);color:#080b0d;
  font-size:12px;font-weight:1000;line-height:1;text-transform:uppercase;letter-spacing:.08em;transform:rotate(-1.2deg);box-shadow:4px 4px 0 #050708;
}
.ed-rating-method-copy h2{margin:0 0 12px;color:#fff;font-size:clamp(34px,4.3vw,62px);line-height:.9;text-transform:uppercase;letter-spacing:-.055em;font-weight:1000;max-width:820px;text-shadow:3px 3px 0 #050708}
.ed-rating-method-copy h2 em{font-style:normal;color:var(--ed-yellow)}
.ed-rating-method-copy p{margin:0;max-width:780px;color:#b8c0c4;font-size:14px;line-height:1.62}
.ed-rating-method-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ed-rating-method-rules span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #343d43;background:#0a0e11;color:#d8dde0;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.ed-rating-method-rules b{color:var(--ed-yellow);font-size:12px}
.ed-rating-method-demo{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:9px;min-width:0;transform:rotate(.4deg)}
.ed-rating-method-demo>div{display:flex;flex-direction:column;justify-content:center;min-height:118px;padding:16px 16px;border-radius:7px;background:#10161a;border:1px solid #374149;box-shadow:6px 6px 0 rgba(0,0,0,.28)}
.ed-rating-method-demo span{text-transform:uppercase;font-size:9px;font-weight:950;letter-spacing:.075em;color:#c4cbd0}
.ed-rating-method-demo strong{font-size:34px;line-height:1;margin:7px 0 5px}
.ed-rating-method-demo small{font-size:9px;line-height:1.3;color:#7e898f}
.ed-rating-method-dude{border:2px solid var(--ed-yellow)!important;background:linear-gradient(180deg,#151b1e,#0b1013)!important;box-shadow:inset 5px 0 0 var(--ed-yellow),6px 6px 0 #050708!important}
.ed-rating-method-dude strong{color:var(--ed-yellow)}
.ed-rating-method-consensus{opacity:.74;transform:scale(.94);transform-origin:left center}
.ed-rating-method-consensus strong{font-size:24px!important;color:#d2d7da}
.ed-rating-method-link{grid-column:1/-1;justify-self:start;display:inline-flex;align-items:center;gap:10px;margin-top:-18px;color:#0a0d0f;background:var(--ed-yellow);padding:10px 14px;border:2px solid #050708;box-shadow:0 3px 0 #806900;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:1000;letter-spacing:.045em}
.ed-rating-method-link:hover{background:#ffe65e;transform:translateY(-1px)}

.ed-play-more-banner{border-top:0;border-bottom:5px solid #050708;background:linear-gradient(180deg,#1a2024 0%,#090d10 100%)}
.ed-play-more-inner{min-height:230px;grid-template-columns:175px minmax(0,1.55fr) minmax(145px,.4fr) minmax(180px,.48fr);gap:20px;padding-top:31px;padding-bottom:31px}
.ed-play-more-visuals{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0}
.ed-play-more-compass{margin-left:0;transform:rotate(-2deg)}
.ed-play-more-signs{position:absolute;left:72px;top:7px;display:flex;flex-direction:column;gap:2px;transform:rotate(-2deg);z-index:4}
.ed-play-more-signs span{display:block;width:max-content;padding:5px 8px;background:#e8e6df;color:#0b0e10;border:2px solid #080b0d;box-shadow:2px 2px 0 #080b0d;font-size:9px;line-height:1;font-weight:1000;letter-spacing:.04em}
.ed-play-more-signs span:nth-child(2){margin-left:7px}.ed-play-more-signs span:nth-child(3){margin-left:1px}
.ed-play-more-copy h2{font-size:clamp(48px,6.4vw,86px);line-height:.84}
.ed-play-more-copy h2 em{position:relative}
.ed-play-more-copy h2 em:after{content:"";position:absolute;left:3%;right:-4%;bottom:-7px;height:8px;background:var(--ed-yellow);transform:rotate(-3deg) skewX(-18deg);box-shadow:2px 2px 0 #050708}
.ed-play-more-copy p{font-size:11px;color:#edf0f1}
.ed-play-more-route{bottom:19px;left:110px;right:245px;height:42px}
.ed-play-more-route:before{border-top-width:8px}
.ed-play-more-book{min-height:128px;width:138px;border-width:6px}
.ed-play-more-book strong{font-size:12px}
.ed-play-more-cta small{font-size:12px;padding:8px 12px}
.ed-play-more-cta a{padding:14px 18px;font-size:13px}

@media(max-width:980px){
  .ed-rating-method-inner{grid-template-columns:1fr;gap:26px}.ed-rating-method-demo{max-width:610px}.ed-rating-method-link{margin-top:-4px}
  .ed-play-more-inner{grid-template-columns:130px 1fr 150px;min-height:200px}.ed-play-more-book{display:none}.ed-play-more-signs{left:52px;top:3px}.ed-play-more-route{left:75px;right:180px}
}
@media(max-width:700px){
  .ed-rating-method-inner{padding-top:38px;padding-bottom:38px}.ed-rating-method-copy h2{font-size:clamp(34px,11vw,50px)}.ed-rating-method-demo{grid-template-columns:1fr 1fr}.ed-rating-method-demo>div{min-height:95px;padding:12px}.ed-rating-method-demo strong{font-size:27px}.ed-rating-method-consensus strong{font-size:20px!important}.ed-rating-method-rules{display:grid;grid-template-columns:1fr}.ed-rating-method-link{margin-top:0;justify-self:stretch;justify-content:center}
  .ed-play-more-inner{grid-template-columns:82px 1fr}.ed-play-more-signs{display:none}.ed-play-more-copy h2{font-size:clamp(40px,12vw,60px)}
}


/* Live polish v0.9.8 — approved comic hero artwork + score color hierarchy. */
.ed-home-hero-art{
  background-image:url("assets/hero-escape-comic.webp")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border-left:0!important;
  box-shadow:inset 32px 0 60px rgba(8,11,14,.55);
}
.ed-home-hero-art>*,.ed-home-hero-art .ed-hero-route{display:none!important}
.ed-home-hero-art:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(8,11,14,.72) 0%,rgba(8,11,14,.28) 28%,rgba(8,11,14,.02) 64%,rgba(8,11,14,.10) 100%)!important;
  opacity:1!important;
}
.ed-home-hero-art:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0 0!important;
  height:34%!important;
  background:linear-gradient(0deg,#080b0e 0%,rgba(8,11,14,.45) 43%,transparent 100%)!important;
}
.ed-rating-method-copy h2{color:#fff!important}
.ed-rating-method-copy h2 em{color:var(--ed-yellow)!important}

@media(max-width:1100px){
  .ed-home-hero-art{right:-12%!important;width:64%!important;background-position:56% center!important;opacity:.9!important}
}
@media(max-width:820px){
  .ed-home-hero-art{right:-28%!important;width:88%!important;background-position:58% center!important;opacity:.34!important}
}
@media(max-width:620px){
  .ed-home-hero-art{right:-48%!important;width:110%!important;background-position:61% center!important;opacity:.22!important}
}


/* v0.9.9 — approved brand typography lockup. */
.site-brand{display:inline-flex!important;align-items:center;flex:0 0 auto;text-decoration:none!important;line-height:1!important}
.ed-brand-lockup{display:block;width:clamp(220px,15.5vw,286px);height:auto;max-width:none}
.site-footer .ed-brand-lockup{width:min(300px,100%)}
.ed-home-hero h1.ed-hero-title{display:flex;flex-direction:column;align-items:flex-start;gap:0;margin:0;color:#fff;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;font-size:clamp(66px,6.7vw,104px);font-weight:900;line-height:.84;letter-spacing:-.025em;text-shadow:0 5px 0 rgba(0,0,0,.38);text-wrap:nowrap}
.ed-home-hero .ed-hero-title-line{display:block;white-space:nowrap}
.ed-home-hero .ed-hero-title-first{display:flex;align-items:center;gap:.12em;min-height:.94em}
.ed-home-hero .ed-hero-your{display:inline-block;position:relative;width:1.78em;flex:0 0 1.78em;margin-left:.02em;transform:translateY(.06em) rotate(-1deg);filter:drop-shadow(0 4px 0 rgba(0,0,0,.42))}
.ed-home-hero .ed-hero-your img{display:block;width:100%;height:auto;max-width:none}
.ed-home-hero h1.ed-hero-title span:after{content:none!important}
@media(max-width:1050px){.ed-brand-lockup{width:230px}.ed-home-hero h1.ed-hero-title{font-size:clamp(60px,8vw,90px)}}
@media(max-width:760px){.ed-brand-lockup{width:210px}.ed-home-hero h1.ed-hero-title{font-size:clamp(56px,12vw,82px);line-height:.86}.ed-home-hero .ed-hero-your{width:1.7em;flex-basis:1.7em}}
@media(max-width:480px){.ed-brand-lockup{width:188px}.ed-home-hero h1.ed-hero-title{font-size:clamp(48px,14vw,67px)}}


/* v0.9.10 — restore approved hero hierarchy: block text + isolated script accent. */
.ed-home-hero h1.ed-hero-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  margin:0!important;
  color:#fff!important;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif!important;
  font-size:clamp(64px,7vw,106px)!important;
  font-weight:900!important;
  line-height:.82!important;
  letter-spacing:-.055em!important;
  text-shadow:0 5px 0 rgba(0,0,0,.34)!important;
}
.ed-home-hero .ed-hero-title-line{display:block!important;white-space:nowrap!important;color:#fff!important}
.ed-home-hero .ed-hero-title-first{display:flex!important;align-items:center!important;gap:.10em!important;min-height:.92em!important}
.ed-home-hero .ed-hero-find,.ed-home-hero .ed-hero-next{color:#fff!important;font:inherit!important;letter-spacing:inherit!important;text-transform:none!important;transform:none!important;margin:0!important}
.ed-home-hero .ed-hero-your{
  display:inline-block!important;
  position:relative!important;
  width:1.52em!important;
  flex:0 0 1.52em!important;
  margin-left:.015em!important;
  transform:translateY(.02em) rotate(-1.5deg)!important;
  filter:drop-shadow(0 4px 0 rgba(0,0,0,.38))!important;
}
.ed-home-hero .ed-hero-your img{display:block!important;width:100%!important;height:auto!important;max-width:none!important}
.ed-home-hero .ed-hero-your:after{content:none!important}
.ed-home-hero .ed-hero-next{display:block!important}
@media(max-width:1050px){.ed-home-hero h1.ed-hero-title{font-size:clamp(60px,8vw,90px)!important}.ed-home-hero .ed-hero-your{width:1.48em!important;flex-basis:1.48em!important}}
@media(max-width:760px){.ed-home-hero h1.ed-hero-title{font-size:clamp(56px,12vw,82px)!important;line-height:.84!important}.ed-home-hero .ed-hero-your{width:1.44em!important;flex-basis:1.44em!important}}
@media(max-width:480px){.ed-home-hero h1.ed-hero-title{font-size:clamp(48px,14vw,67px)!important}.ed-home-hero .ed-hero-your{width:1.4em!important;flex-basis:1.4em!important}}

/* v0.9.11 — contain the approved brand lockup cleanly in header/footer.
   Reset legacy max-content sizing so the image cannot overlap neighboring footer columns. */
.site-brand{
  min-width:0!important;
  max-width:100%!important;
  flex-direction:row!important;
  overflow:visible!important;
}
.site-header .site-brand{
  width:auto!important;
  max-width:286px!important;
}
.site-header .ed-brand-lockup{
  width:clamp(210px,14.5vw,270px)!important;
  max-width:100%!important;
  height:auto!important;
}
.ed-footer-brand{min-width:0!important;overflow:hidden}
.ed-footer-brand .site-brand{
  display:block!important;
  width:250px!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 18px!important;
}
.site-footer .ed-brand-lockup{
  display:block!important;
  width:250px!important;
  max-width:100%!important;
  height:auto!important;
}
.ed-footer-grid{
  grid-template-columns:minmax(300px,1.45fr) repeat(3,minmax(125px,.62fr))!important;
  column-gap:52px!important;
  row-gap:34px!important;
}
.ed-footer-grid nav{min-width:0!important}
@media(max-width:980px){
  .ed-footer-grid{grid-template-columns:1.35fr 1fr 1fr!important;column-gap:36px!important}
  .ed-footer-brand{grid-column:1/-1!important}
  .ed-footer-grid nav:last-child{grid-column:auto!important}
}
@media(max-width:700px){
  .site-header .ed-brand-lockup{width:205px!important}
  .ed-footer-grid{grid-template-columns:1fr 1fr!important;column-gap:28px!important}
  .ed-footer-brand{grid-column:1/-1!important}
  .ed-footer-brand .site-brand,.site-footer .ed-brand-lockup{width:230px!important}
}
@media(max-width:480px){
  .ed-footer-grid{grid-template-columns:1fr!important}
  .ed-footer-brand,.ed-footer-grid nav:last-child{grid-column:auto!important}
}


/* v0.9.12 — exact approved brand artwork, no font approximation. */
.site-header .ed-brand-lockup,
.site-footer .ed-brand-lockup{
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}
.site-header .ed-brand-lockup{width:clamp(220px,15vw,286px)!important}
.site-footer .ed-brand-lockup{width:250px!important}

.ed-home-hero h1.ed-hero-title.ed-hero-title-graphic{
  display:block!important;
  margin:0!important;
  width:min(100%,650px)!important;
  max-width:650px!important;
  min-height:0!important;
  font:inherit!important;
  line-height:1!important;
  letter-spacing:0!important;
  text-shadow:none!important;
  color:inherit!important;
}
.ed-home-hero h1.ed-hero-title.ed-hero-title-graphic img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  margin:0!important;
  filter:drop-shadow(0 4px 0 rgba(0,0,0,.32))!important;
}
@media(max-width:1050px){
  .ed-home-hero h1.ed-hero-title.ed-hero-title-graphic{width:min(100%,590px)!important}
}
@media(max-width:760px){
  .ed-home-hero h1.ed-hero-title.ed-hero-title-graphic{width:min(100%,540px)!important}
}
@media(max-width:480px){
  .ed-home-hero h1.ed-hero-title.ed-hero-title-graphic{width:100%!important}
  .site-header .ed-brand-lockup{width:195px!important}
  .site-footer .ed-brand-lockup{width:225px!important}
}

/* v0.9.13 generated brand artwork cleanup */
.site-header .site-brand,.ed-footer-brand .site-brand{min-width:0!important;width:auto!important;overflow:visible!important}
.site-header .ed-brand-lockup{display:block!important;width:clamp(238px,15.6vw,300px)!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.site-footer .ed-brand-lockup{display:block!important;width:min(310px,100%)!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.ed-home-hero h1.ed-hero-title.ed-hero-title-graphic{width:min(100%,660px)!important;max-width:660px!important;height:auto!important;overflow:visible!important;margin:0 0 14px!important}
.ed-home-hero h1.ed-hero-title.ed-hero-title-graphic img{display:block!important;width:100%!important;height:auto!important;max-width:none!important;object-fit:contain!important}
@media(max-width:1050px){.ed-home-hero h1.ed-hero-title.ed-hero-title-graphic{width:min(100%,610px)!important}.site-header .ed-brand-lockup{width:235px!important}}
@media(max-width:760px){.ed-home-hero h1.ed-hero-title.ed-hero-title-graphic{width:min(100%,560px)!important}.site-header .ed-brand-lockup{width:210px!important}.site-footer .ed-brand-lockup{width:260px!important}}
@media(max-width:480px){.ed-home-hero h1.ed-hero-title.ed-hero-title-graphic{width:100%!important}.site-header .ed-brand-lockup{width:190px!important}.site-footer .ed-brand-lockup{width:230px!important}}


/* v0.9.14 — desktop above-the-fold hero compaction.
   Preserve the approved artwork, but keep discovery controls visible in the
   default desktop viewport by tightening vertical rhythm instead of changing
   the page structure. */
@media (min-width:1051px){
  .ed-home-hero{min-height:540px!important}
  .ed-home-hero-inner{
    min-height:540px!important;
    padding-top:34px!important;
    padding-bottom:24px!important;
    align-items:center!important;
  }
  .ed-home-hero-kicker{margin-bottom:10px!important}
  .ed-home-hero h1.ed-hero-title.ed-hero-title-graphic{
    width:min(100%,560px)!important;
    max-width:560px!important;
    margin:0 0 8px!important;
  }
  .ed-home-hero-lede{
    margin:12px 0 16px!important;
    max-width:610px!important;
    line-height:1.48!important;
  }
  .ed-home-hero-micro{margin-top:7px!important}
}


/* v0.9.15 — homepage Our Latest Plays */
.ed-latest-plays-section .ed-featured-title{color:var(--ed-yellow)}
.ed-latest-plays-section .ed-featured-title span{color:#fff}
.ed-latest-plays-empty{
  min-height:180px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;
  padding:28px 30px;border:1px solid #303940;border-left:5px solid var(--ed-yellow);border-radius:14px;
  background:linear-gradient(120deg,#11171b 0%,#0b1013 72%);box-shadow:0 10px 28px rgba(0,0,0,.22);
}
.ed-latest-plays-empty-mark{width:64px;height:64px;display:grid;place-items:center;border:2px solid var(--ed-yellow);border-radius:50%;color:var(--ed-yellow);font-size:30px;font-weight:1000}
.ed-latest-plays-empty strong{display:block;color:#fff;font-size:24px;line-height:1.05;letter-spacing:-.025em}
.ed-latest-plays-empty p{max-width:720px;margin:7px 0 0;color:#aab3b9;font-size:15px;line-height:1.5}
.ed-latest-plays-empty a{display:inline-flex;align-items:center;gap:8px;padding:13px 16px;background:var(--ed-yellow);color:#0a0d0f;text-decoration:none;font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;box-shadow:0 4px 0 #8f7100}
.ed-latest-plays-empty a:hover{transform:translateY(-1px);background:#ffe05a}
@media(max-width:780px){.ed-latest-plays-empty{grid-template-columns:auto 1fr}.ed-latest-plays-empty a{grid-column:1/-1;justify-content:center}.ed-latest-plays-empty strong{font-size:21px}}
@media(max-width:520px){.ed-latest-plays-empty{grid-template-columns:1fr;text-align:center;padding:24px 18px}.ed-latest-plays-empty-mark{margin:auto}.ed-latest-plays-empty p{font-size:14px}}


/* v0.9.18 — Consumer copy polish for Highest Rated by Players */
.ed-consensus-highlights-section{padding:56px 0 62px;background:#0b1013;border-top:1px solid #20292f;border-bottom:1px solid #20292f;position:relative;overflow:hidden}
.ed-consensus-highlights-section::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.16) 1px,transparent 1.2px);background-size:22px 22px}
.ed-consensus-highlights-section .ed-wrap{position:relative;z-index:1}
.ed-consensus-highlights-heading{margin-bottom:20px}
.ed-consensus-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#aeb6bd;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px}
.ed-consensus-eyebrow::before{content:"";width:26px;height:2px;background:#7e8992}
.ed-consensus-highlights-section .ed-featured-title{color:#fff}
.ed-consensus-highlights-section .ed-featured-title span{color:#aeb6bd}
.ed-consensus-highlights-section .ed-featured-heading p{max-width:760px;color:#aeb6bd}
.ed-consensus-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ed-consensus-room-card{display:flex;flex-direction:column;min-width:0;border:1px solid #39444c;background:#11181c;border-radius:12px;overflow:hidden;box-shadow:0 7px 0 rgba(0,0,0,.28)}
.ed-consensus-room-media{position:relative;display:block;aspect-ratio:16/8.6;overflow:hidden;background:#171d21}
.ed-consensus-room-media>img{display:block;width:100%;height:100%;object-fit:cover}
.ed-consensus-room-media .ed-comic-placeholder{position:absolute;inset:0}
.ed-consensus-room-badge{position:absolute;top:10px;left:10px;background:#252e34;color:#e3e7ea;border:1px solid #67737c;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ed-consensus-room-body{padding:14px 15px 12px;background:#f3f1ec;color:#0c1114;min-height:148px}
.ed-consensus-room-body h3{font-size:20px;line-height:1.05;margin:0 0 6px}.ed-consensus-room-body h3 a{text-decoration:none}
.ed-consensus-room-venue{font-weight:800;font-size:13px}.ed-consensus-room-location{color:#53606a;font-size:12px;margin-top:2px}
.ed-consensus-room-facts{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid #cfd2d2;margin-top:11px;padding-top:10px;font-size:11px;font-weight:800}
.ed-consensus-room-score{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);border-top:1px solid #37434a}
.ed-consensus-room-primary,.ed-consensus-room-dudes{padding:12px 13px;min-width:0}
.ed-consensus-room-primary{background:#161e23;border-right:1px solid #37434a}.ed-consensus-room-primary>span,.ed-consensus-room-dudes>span{display:block;color:#89949c;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.ed-consensus-room-primary strong{display:block;color:#f1f4f5;font-size:29px;line-height:1;margin:6px 0 4px}.ed-consensus-room-primary small{display:block;color:#879199;font-size:9px;line-height:1.25}
.ed-consensus-room-dudes{background:#10161a;display:flex;flex-direction:column;justify-content:center}.ed-consensus-room-dudes strong{color:#ffd21c;font-size:18px;line-height:1.1;margin-top:5px}.ed-consensus-room-dudes small{color:#8a949b;font-size:10px;line-height:1.25;margin-top:5px}
.ed-consensus-room-cta{display:block;margin-top:auto;padding:12px 14px;color:#dfe5e8;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.04em;border-top:1px solid #37434a;text-align:center;background:#151c20}.ed-consensus-room-cta:hover{background:#202a30;color:#fff}
.ed-consensus-highlights-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:30px 36px;border:1px solid #38434a;border-left:5px solid #7f8a92;border-radius:14px;background:rgba(17,24,28,.82)}
.ed-consensus-highlights-icon{width:72px;height:72px;border:2px solid #65717a;border-radius:50%;display:grid;place-items:center;color:#89949c}.ed-consensus-highlights-icon svg{width:38px;fill:none;stroke:currentColor;stroke-width:2}
.ed-consensus-highlights-empty strong{display:block;color:#f2f4f5;font-size:22px;margin-bottom:4px}.ed-consensus-highlights-empty p{margin:0;color:#98a2a9;max-width:700px}.ed-consensus-highlights-empty>a{display:inline-flex;align-items:center;gap:10px;color:#dce2e5;border:1px solid #59656d;text-decoration:none;text-transform:uppercase;font-weight:900;font-size:11px;padding:13px 16px;background:#182126}
@media(max-width:1100px){.ed-consensus-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ed-consensus-highlights-section{padding:42px 0}.ed-consensus-highlights-grid{grid-template-columns:1fr}.ed-consensus-highlights-empty{grid-template-columns:1fr;padding:24px}.ed-consensus-highlights-icon{width:58px;height:58px}.ed-consensus-highlights-empty>a{justify-self:start}}


/* v0.9.19 — consumer score explainer hierarchy */
.ed-rating-method-copy h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.12em .16em;color:#fff!important}
.ed-rating-method-copy h2 .ed-rating-head-ours{color:var(--ed-yellow)!important}
.ed-rating-method-copy h2 .ed-rating-head-plus{color:#fff!important;font-weight:1000}
.ed-rating-method-copy h2 .ed-rating-head-context{color:#9aa4ab!important}
.ed-rating-method-rules span{gap:0}
.ed-rating-method-consensus span,.ed-rating-method-consensus small{color:#8f9aa1!important}
.ed-rating-method-consensus strong{color:#aeb7bd!important}
@media(max-width:720px){.ed-rating-method-copy h2{gap:.08em .13em}}


/* v0.9.20 — EscapeDudes ED-arrow rating mark replaces the generic star. */
.ed-rating-mark{display:inline-block;width:1.08em;height:1.08em;object-fit:contain;vertical-align:-.14em;flex:0 0 auto}
.ed-featured-score-value--rated .ed-rating-mark{width:27px;height:27px;margin-right:2px;vertical-align:middle}
.score-pill.escapedudes-rating strong .ed-rating-mark{width:1.05em;height:1.05em;margin-right:4px}
.ed-consensus-room-dude .ed-rating-mark{width:19px;height:19px;margin-right:4px}
.ed-rating-method-dude strong{display:flex;align-items:center;gap:9px}
.ed-rating-method-dude strong .ed-rating-mark{width:35px;height:35px}
.ed-latest-plays-empty-mark{display:flex!important;align-items:center;justify-content:center}
.ed-latest-plays-empty-mark .ed-rating-mark{width:48px;height:48px}
@media(max-width:720px){.ed-featured-score-value--rated .ed-rating-mark{width:23px;height:23px}.ed-rating-method-dude strong .ed-rating-mark{width:30px;height:30px}}

/* =========================================================
   v0.9.22 — homepage lower showcase
   Three full-width rows: Dudes, Home Games, Sponsored Rooms
   ========================================================= */
.ed-home-dudes-row,
.ed-home-games-row,
.ed-home-sponsored-row{
  position:relative;
  padding:58px 0 62px;
  border-top:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}
.ed-home-dudes-row{
  background:
    radial-gradient(circle at 12% 20%,rgba(255,210,26,.08),transparent 25rem),
    linear-gradient(180deg,#0b1013 0%,#080b0d 100%);
}
.ed-home-games-row{
  background:
    radial-gradient(circle at 88% 22%,rgba(255,210,26,.055),transparent 24rem),
    linear-gradient(180deg,#090d10 0%,#0b1013 100%);
}
.ed-home-sponsored-row{
  padding:34px 0 40px;
  background:linear-gradient(180deg,#11171b 0%,#0b0f12 100%);
  border-top:1px solid rgba(255,210,26,.22);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ed-home-dudes-row:after,.ed-home-games-row:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.085;
  background-image:radial-gradient(circle,rgba(255,255,255,.55) .7px,transparent .9px);
  background-size:7px 7px;mask-image:linear-gradient(180deg,#000 0%,transparent 90%);
}
.ed-home-row-heading,.ed-home-sponsored-row-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px}
.ed-home-row-heading h2,.ed-home-sponsored-row-head h2{margin:0;color:#fff;font:1000 38px/.94 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:-.025em}
.ed-home-row-heading h2 span,.ed-home-sponsored-row-head h2 span{color:var(--ed-yellow)}
.ed-home-row-heading p,.ed-home-sponsored-row-head p{margin:6px 0 0;color:#aeb7bc;font-size:12px;line-height:1.45}
.ed-home-row-heading>a,.ed-home-sponsored-row-head>a{color:var(--ed-yellow);text-decoration:none;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.065em;white-space:nowrap}
.ed-home-row-heading>a:hover,.ed-home-sponsored-row-head>a:hover{color:#fff}

/* Six Dude cards across on large screens. */
.ed-home-dude-row-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.ed-home-dude-card{min-width:0;background:#11171b;border:1px solid #354047;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.ed-home-dude-art{display:block;position:relative;height:176px;overflow:hidden;background:var(--ed-yellow);border-bottom:3px solid var(--ed-yellow)}
.ed-home-dude-art img{width:100%;height:100%;display:block;object-fit:cover;filter:contrast(1.14) saturate(.9)}
.ed-home-dude-art:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle,#111 1px,transparent 1.3px);background-size:5px 5px;mask-image:linear-gradient(180deg,transparent 25%,#000)}
.ed-home-dude-silhouette{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 32%,#101417 0 18%,transparent 18.5%),radial-gradient(ellipse at 50% 92%,#171c20 0 38%,transparent 38.5%),linear-gradient(135deg,#ffd21a,#d9a900)}
.ed-home-dude-silhouette i{width:64%;height:8px;background:#0a0d0f;transform:rotate(-6deg);box-shadow:0 7px 0 rgba(255,255,255,.2)}
.ed-home-dude-silhouette b{position:absolute;right:8px;bottom:3px;color:rgba(0,0,0,.2);font:1000 40px/1 Impact,sans-serif}
.ed-home-dude-copy{padding:11px 10px 13px}
.ed-home-dude-copy h3{margin:0 0 2px;font:1000 19px/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.01em}
.ed-home-dude-copy h3 a{color:#fff;text-decoration:none}.ed-home-dude-copy h3 a:hover{color:var(--ed-yellow)}
.ed-home-dude-copy>span{display:block;color:var(--ed-yellow);font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.045em}
.ed-home-dude-copy p{margin:8px 0 0;color:#c1c8cc;font-size:10px;line-height:1.4}
.ed-home-dude-preview .ed-home-dude-copy h3{color:#fff}.ed-home-dude-preview .ed-home-dude-copy>span{color:#7f898f}

/* Six affiliate-ready game cards across. */
.ed-home-game-row-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px}
.ed-home-game-mini{min-width:0;display:grid;grid-template-rows:132px 1fr auto;background:#f3f0e8;color:#0b0e10;border:1px solid #c9c7c1;overflow:hidden;box-shadow:0 9px 24px rgba(0,0,0,.18)}
.ed-home-game-mini-art{display:block;position:relative;overflow:hidden;background:#d9d5ca}
.ed-home-game-mini-art img{width:100%;height:100%;display:block;object-fit:cover}
.ed-home-game-mini-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,#f0c900,#ffd93a);color:#0b0e10}
.ed-home-game-mini-placeholder b{font:1000 46px/1 Impact,sans-serif}.ed-home-game-mini-placeholder small{position:absolute;right:10px;bottom:8px;font:1000 11px/.92 Impact,sans-serif;text-align:right}
.ed-home-game-mini-copy{padding:10px 10px 9px;min-height:76px}
.ed-home-game-mini-copy h3{margin:0;font-size:12px;line-height:1.08}.ed-home-game-mini-copy h3 a{color:#0b0e10;text-decoration:none}.ed-home-game-mini-copy h3 a:hover{color:#7b6500}
.ed-home-game-mini-copy p{margin:4px 0 0;color:#4f5355;font-size:9px;line-height:1.25}
.ed-home-game-mini-price{display:block;margin-top:5px;font-size:10px;color:#0b0e10}
.ed-home-game-mini-cta{display:flex;justify-content:center;align-items:center;gap:8px;padding:10px 8px;background:var(--ed-yellow);color:#090c0e!important;text-decoration:none!important;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.025em;border-top:1px solid #d2ad00}
.ed-home-game-mini-cta:hover{background:#ffe052}.ed-home-game-mini-cta span{font-size:13px}
.ed-home-games-mini-disclosure{position:relative;z-index:2;margin:8px 0 0!important;color:#737e85!important;font-size:8px!important;line-height:1.4;text-align:right}

/* Compact, premium homepage sponsorship inventory. */
.ed-home-sponsored-eyebrow{display:block;margin-bottom:4px;color:#aeb7bc;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.13em}
.ed-home-sponsored-row-head{margin-bottom:13px}.ed-home-sponsored-row-head h2{font-size:30px}.ed-home-sponsored-row-head p{font-size:10px}
.ed-home-sponsored-row-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}
.ed-home-sponsored-card{min-width:0;display:grid;grid-template-columns:48px minmax(0,1fr);gap:9px;align-items:center;padding:9px;background:#f4f1e9;border:1px solid #d0cdc4;color:#0c1012;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;box-shadow:0 7px 20px rgba(0,0,0,.13)}
.ed-home-sponsored-card:hover{transform:translateY(-2px);border-color:var(--ed-yellow);box-shadow:0 10px 24px rgba(0,0,0,.22)}
.ed-home-sponsored-thumb{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;background:#11171a;border:2px solid #11171a}
.ed-home-sponsored-thumb img{width:100%;height:100%;object-fit:cover}.ed-home-sponsored-thumb b{color:var(--ed-yellow);font:1000 18px/1 Impact,sans-serif}
.ed-home-sponsored-copy{min-width:0;display:grid}.ed-home-sponsored-copy small{color:#806900;font-size:7px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.ed-home-sponsored-copy strong{margin-top:2px;font-size:10px;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-home-sponsored-copy em{margin-top:3px;color:#5d6264;font-size:7px;line-height:1.2;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ed-home-sponsored-preview{opacity:.72}

@media(max-width:1120px){
  .ed-home-dude-row-grid,.ed-home-game-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ed-home-sponsored-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ed-home-dude-art{height:220px}
  .ed-home-game-mini{grid-template-rows:170px 1fr auto}
}
@media(max-width:760px){
  .ed-home-dudes-row,.ed-home-games-row{padding:46px 0 50px}.ed-home-sponsored-row{padding:28px 0 34px}
  .ed-home-row-heading,.ed-home-sponsored-row-head{align-items:flex-start;flex-direction:column}
  .ed-home-dude-row-grid,.ed-home-game-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-home-sponsored-row-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-home-game-mini{grid-template-rows:145px 1fr auto}
}
@media(max-width:480px){
  .ed-home-dude-row-grid,.ed-home-game-row-grid{grid-template-columns:1fr 1fr}
  .ed-home-sponsored-row-grid{grid-template-columns:1fr}
  .ed-home-dude-art{height:170px}
  .ed-home-game-mini{grid-template-rows:130px 1fr auto}
}

/* v0.9.23 — rebuild PLAY MORE ROOMS banner closer to approved mockup */
.ed-play-more-banner{
  position:relative;
  overflow:hidden;
  border-top:4px solid #0a0d10;
  border-bottom:4px solid #0a0d10;
  background:
    linear-gradient(180deg, rgba(255,211,35,.07) 0%, rgba(255,211,35,0) 14%),
    linear-gradient(180deg, #1a2125 0%, #0c1115 100%);
}
.ed-play-more-banner:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.28;
  background:
    linear-gradient(90deg, rgba(255,255,255,.10) 2px, transparent 2px) 0 0/48px 48px,
    linear-gradient(rgba(255,255,255,.10) 2px, transparent 2px) 0 0/48px 48px,
    linear-gradient(135deg, rgba(255,255,255,.08), transparent 40%);
}
.ed-play-more-banner:after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:0;
  height:22px;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.45));
  pointer-events:none;
}
.ed-play-more-maze{
  opacity:.24;
  background:
    linear-gradient(90deg, rgba(0,0,0,0) 0 30%, rgba(255,216,51,.12) 30% 31%, rgba(0,0,0,0) 31% 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.11) 0 3px, transparent 3px 27px, rgba(255,255,255,.11) 27px 30px, transparent 30px 54px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.11) 0 3px, transparent 3px 27px, rgba(255,255,255,.11) 27px 30px, transparent 30px 54px);
}
.ed-play-more-inner{
  min-height:255px;
  grid-template-columns:160px minmax(0,1.7fr) 146px 245px;
  gap:22px;
  padding-top:32px;
  padding-bottom:34px;
}
.ed-play-more-visuals{justify-content:flex-start; align-self:center;}
.ed-play-more-compass{
  width:122px;height:122px;
  border:6px solid #f3f4f4;
  box-shadow:0 0 0 6px #0a0d10, 0 0 0 8px #7a8186;
  background:#11171a;
  transform:none;
}
.ed-play-more-compass:before{height:74px;width:6px;transform:translate(-50%,-50%) rotate(22deg);background:#f3f4f4}
.ed-play-more-compass:after{width:74px;height:6px;transform:translate(-50%,-50%) rotate(22deg);background:#f3f4f4}
.ed-play-more-compass i{inset:34px;border:5px solid var(--ed-yellow)}
.ed-play-more-compass b{width:14px;height:14px;background:var(--ed-yellow);border:3px solid #090b0d}
.ed-play-more-compass span{font-size:14px;font-weight:1000;color:#fff;text-shadow:2px 2px 0 #07090b}
.ed-play-more-signs{left:78px;top:-2px;gap:4px;transform:rotate(-1deg)}
.ed-play-more-signs span{padding:5px 10px;font-size:10px;box-shadow:3px 3px 0 #080b0d}
.ed-play-more-copy{align-self:center; padding-right:10px;}
.ed-play-more-copy h2{
  margin:0;
  font-size:clamp(58px,7vw,104px);
  line-height:.84;
  letter-spacing:-.07em;
  text-transform:uppercase;
}
.ed-play-more-copy h2 span{color:#f5f5f3;text-shadow:4px 4px 0 #07090b,-1px -1px 0 #07090b,1px -1px 0 #07090b,-1px 1px 0 #07090b;display:inline-block}
.ed-play-more-copy h2 em{
  color:var(--ed-yellow);
  text-shadow:4px 4px 0 #07090b,-1px -1px 0 #07090b,1px -1px 0 #07090b,-1px 1px 0 #07090b;
  transform:rotate(-4deg);
  margin:0 .06em 0 .02em;
}
.ed-play-more-copy h2 em:after{
  left:1%;right:-3%;bottom:-8px;height:9px;
  background:var(--ed-yellow);
  transform:rotate(-4deg) skewX(-26deg);
  box-shadow:3px 3px 0 #07090b;
}
.ed-play-more-copy p{
  margin:14px 0 0;
  color:#f1f2f2;
  font-size:15px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.ed-play-more-route{
  left:106px;
  right:258px;
  bottom:27px;
  height:28px;
}
.ed-play-more-route:before{
  top:13px;
  right:44px;
  border-top-width:7px;
  border-top-style:dashed;
  transform:none;
}
.ed-play-more-route span,.ed-play-more-route i{
  width:17px;height:17px;border:4px solid var(--ed-yellow);background:#11171a;box-shadow:3px 3px 0 #080b0d;
}
.ed-play-more-route span{left:26%}
.ed-play-more-route i{left:72%}
.ed-play-more-route b{right:2px;top:-8px;font-size:52px;text-shadow:3px 3px 0 #080b0d;transform:rotate(-8deg)}
.ed-play-more-book{
  justify-self:center;
  width:136px;
  min-height:154px;
  padding:16px 14px;
  border-width:5px;
  box-shadow:5px 5px 0 #07090b;
  background:#0a0d10;
  transform:rotate(1.5deg);
  clip-path:polygon(0 9%,38% 0,50% 9%,62% 0,100% 9%,95% 96%,62% 100%,50% 92%,38% 100%,5% 96%);
}
.ed-play-more-book:before{top:12px;bottom:12px;border-left:2px solid #6c767c}
.ed-play-more-book strong{font-size:13px;line-height:1.35;letter-spacing:.03em}
.ed-play-more-cta{
  justify-self:end;
  align-items:flex-start;
  gap:11px;
}
.ed-play-more-cta small{
  max-width:220px;
  background:var(--ed-yellow);
  color:#090c0e;
  font-size:17px;
  line-height:1.2;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.03em;
  padding:16px 18px;
  box-shadow:4px 4px 0 #07090b;
  transform:rotate(-1deg);
}
.ed-play-more-cta a{
  min-width:220px;
  justify-content:center;
  padding:16px 20px;
  font-size:14px;
  border-width:3px;
  box-shadow:0 5px 0 #8d7300;
}
@media (max-width: 1100px){
  .ed-play-more-inner{grid-template-columns:128px 1fr 178px;min-height:220px}
  .ed-play-more-book{display:none}
  .ed-play-more-route{left:78px;right:195px;bottom:24px}
  .ed-play-more-copy h2{font-size:clamp(52px,6.8vw,86px)}
  .ed-play-more-copy p{font-size:13px}
  .ed-play-more-signs{left:48px;top:-4px}
  .ed-play-more-cta small{font-size:15px;max-width:180px}
  .ed-play-more-cta a{min-width:180px}
}
@media (max-width: 820px){
  .ed-play-more-inner{grid-template-columns:78px 1fr;gap:16px;padding-top:28px;padding-bottom:28px;min-height:0}
  .ed-play-more-compass{width:64px;height:64px;border-width:4px;box-shadow:0 0 0 4px #0a0d10,0 0 0 6px #7a8186}
  .ed-play-more-compass:before{height:40px}.ed-play-more-compass:after{width:40px}
  .ed-play-more-compass i{inset:18px;border-width:3px}
  .ed-play-more-signs{display:none}
  .ed-play-more-copy h2{font-size:clamp(40px,12vw,62px)}
  .ed-play-more-copy p{font-size:11px;line-height:1.45}
  .ed-play-more-route{display:none}
  .ed-play-more-cta{grid-column:1/-1;align-items:stretch}
  .ed-play-more-cta small{max-width:none;font-size:14px;padding:12px 14px;align-self:flex-start}
  .ed-play-more-cta a{min-width:0}
}

/* v0.9.24 — focused PLAY MORE ROOMS refinement; current-site style, not mockup tracing. */
.ed-play-more-banner{
  min-height:0;
  border-top:1px solid #2e363c;
  border-bottom:1px solid #2e363c;
  background:
    radial-gradient(circle at 18% 50%, rgba(255,210,26,.10), transparent 24%),
    linear-gradient(180deg,#151b20 0%,#0b0f12 100%);
}
.ed-play-more-banner:before{
  opacity:.18;
  background:
    linear-gradient(90deg,rgba(255,255,255,.10) 1px,transparent 1px) 0 0/44px 44px,
    linear-gradient(rgba(255,255,255,.10) 1px,transparent 1px) 0 0/44px 44px;
}
.ed-play-more-banner:after{height:12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.25))}
.ed-play-more-maze{opacity:.16}
.ed-play-more-inner{
  min-height:190px;
  grid-template-columns:120px minmax(0,1fr) 112px 210px;
  gap:20px;
  padding-top:26px;
  padding-bottom:28px;
}
.ed-play-more-visuals{align-self:center;justify-content:flex-start}
.ed-play-more-compass{
  width:92px;height:92px;margin:0;
  border:4px solid #f1f2f2;
  box-shadow:0 0 0 4px #090c0e,0 0 0 5px #636c72;
  background:#0e1418;
}
.ed-play-more-compass:before{height:54px;width:5px}.ed-play-more-compass:after{width:54px;height:5px}
.ed-play-more-compass i{inset:25px;border-width:4px}.ed-play-more-compass b{width:12px;height:12px;border-width:2px}
.ed-play-more-compass span{font-size:11px}.ed-compass-n{top:-26px}.ed-compass-s{bottom:-26px}.ed-compass-e{right:-24px}.ed-compass-w{left:-27px}
.ed-play-more-signs{left:54px;top:-8px;gap:2px;transform:rotate(-2deg)}
.ed-play-more-signs span{padding:4px 7px;font-size:8px;background:#efeee9;box-shadow:2px 2px 0 #080b0d}
.ed-play-more-copy{align-self:center;padding:0;min-width:0}
.ed-play-more-copy h2{
  display:flex;
  align-items:baseline;
  gap:.10em;
  flex-wrap:nowrap;
  white-space:nowrap;
  margin:0;
  font-size:clamp(48px,5.2vw,76px);
  line-height:.88;
  letter-spacing:-.055em;
}
.ed-play-more-copy h2 span,.ed-play-more-copy h2 em{display:inline-block}
.ed-play-more-copy h2 em{margin:0;color:var(--ed-yellow);transform:rotate(-2deg)}
.ed-play-more-copy h2 em:after{bottom:-5px;height:6px;left:2%;right:-1%;box-shadow:2px 2px 0 #07090b}
.ed-play-more-copy p{
  margin:13px 0 0;
  color:#cbd1d5;
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  text-transform:none;
  letter-spacing:.015em;
}
.ed-play-more-book{
  width:104px;
  min-height:116px;
  padding:11px 10px;
  border-width:4px;
  box-shadow:3px 3px 0 #07090b;
  transform:rotate(1deg);
}
.ed-play-more-book strong{font-size:10px;line-height:1.34}
.ed-play-more-cta{align-self:center;justify-self:end;align-items:stretch;gap:9px}
.ed-play-more-cta small{
  max-width:none;
  width:100%;
  padding:10px 12px;
  font-size:11px;
  line-height:1.25;
  box-shadow:3px 3px 0 #07090b;
  transform:rotate(-1deg)
}
.ed-play-more-cta a{
  min-width:0;
  width:100%;
  padding:12px 14px;
  font-size:12px;
  border-width:2px;
  box-shadow:0 3px 0 #8d7300
}
.ed-play-more-route{left:93px;right:230px;bottom:19px;height:20px}
.ed-play-more-route:before{top:9px;right:34px;border-top-width:5px;opacity:.95}
.ed-play-more-route span,.ed-play-more-route i{width:13px;height:13px;border-width:3px}
.ed-play-more-route span{left:31%}.ed-play-more-route i{left:73%}.ed-play-more-route b{right:3px;top:-8px;font-size:38px}
@media(max-width:1100px){
  .ed-play-more-inner{grid-template-columns:96px minmax(0,1fr) 175px;min-height:176px;gap:16px}
  .ed-play-more-book{display:none}
  .ed-play-more-copy h2{font-size:clamp(44px,5.7vw,66px)}
  .ed-play-more-route{left:70px;right:188px}
  .ed-play-more-signs{left:40px}
}
@media(max-width:820px){
  .ed-play-more-inner{grid-template-columns:66px minmax(0,1fr);gap:14px;padding-top:24px;padding-bottom:24px}
  .ed-play-more-compass{width:56px;height:56px;border-width:3px;box-shadow:0 0 0 3px #090c0e,0 0 0 4px #636c72}
  .ed-play-more-compass:before{height:34px;width:3px}.ed-play-more-compass:after{width:34px;height:3px}.ed-play-more-compass i{inset:16px;border-width:2px}
  .ed-play-more-signs,.ed-play-more-route{display:none}
  .ed-play-more-copy h2{white-space:normal;flex-wrap:wrap;gap:.05em;font-size:clamp(38px,10vw,56px)}
  .ed-play-more-copy p{font-size:11px}
  .ed-play-more-cta{grid-column:1/-1;justify-self:stretch;margin-top:6px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .ed-play-more-cta small{display:flex;align-items:center;margin:0}
}
@media(max-width:520px){
  .ed-play-more-inner{grid-template-columns:1fr}.ed-play-more-visuals{display:none}
  .ed-play-more-copy h2{font-size:clamp(38px,14vw,52px)}
  .ed-play-more-cta{grid-template-columns:1fr}.ed-play-more-cta small{width:max-content;max-width:100%}
}


/* v0.9.26 — short approved PLAY MORE ROOMS artwork implementation.
   The supplied 2048×682 artwork is rendered as-is; only the CTA hit area is layered above it. */
.ed-sr-only{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.ed-play-more-banner.ed-play-more-banner-art{
  min-height:0;
  border:0;
  background:#0b0f12;
  overflow:hidden;
  isolation:auto;
}
.ed-play-more-banner.ed-play-more-banner-art::before,
.ed-play-more-banner.ed-play-more-banner-art::after{
  content:none;
  display:none;
}
.ed-play-more-art-shell{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  line-height:0;
  overflow:hidden;
  background:#0b0f12;
}
.ed-play-more-art{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3072/512;
  object-fit:contain;
}
.ed-play-more-art-cta{
  position:absolute;
  z-index:2;
  left:81.8%;
  top:52.1%;
  width:17.2%;
  height:31.2%;
  border-radius:8px;
  text-decoration:none;
  cursor:pointer;
}
.ed-play-more-art-cta:focus-visible{
  outline:4px solid #fff;
  outline-offset:3px;
  box-shadow:0 0 0 7px #111;
}
@media (max-width:700px){
  /* Keep the approved composition intact on phones. The entire artwork becomes
     the tap target so the CTA remains comfortably usable after responsive scaling. */
  .ed-play-more-art-cta{
    inset:0;
    width:100%;
    height:100%;
    border-radius:0;
  }
}

/* v0.9.28 — restore Home / Box Games and Sponsored Rooms to homepage order */
.ed-score-showcase{
  position:relative;
  padding:54px 0 58px;
  background:
    linear-gradient(180deg,rgba(255,210,26,.035),transparent 28%),
    #0a0e11;
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.07);
}
.ed-score-showcase-inner{position:relative;z-index:1}
.ed-score-showcase-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:24px;
}
.ed-score-showcase-kicker{
  color:var(--ed-yellow);
  font-size:11px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:9px;
}
.ed-score-showcase-head h2{
  margin:0;
  color:#f5f5f3;
  font-size:clamp(34px,4.8vw,58px);
  line-height:.94;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.ed-score-showcase-head h2 span{color:var(--ed-yellow)}
.ed-score-showcase-head p{
  max-width:720px;
  margin:13px 0 0;
  color:#aeb7bd;
  font-size:15px;
}
.ed-score-showcase-head>a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  color:#0a0d0f;
  background:var(--ed-yellow);
  text-decoration:none;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.03em;
  padding:12px 15px;
  border-radius:5px;
  box-shadow:0 3px 0 #8d7300;
}
.ed-score-showcase-grid{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) minmax(220px,.58fr);
  gap:14px;
  align-items:stretch;
}
.ed-score-showcase-card,
.ed-score-showcase-independence{
  position:relative;
  overflow:hidden;
  min-height:152px;
  padding:20px 22px;
  border:1px solid #364049;
  background:linear-gradient(180deg,#171d22,#101519);
  box-shadow:5px 5px 0 #050708;
}
.ed-score-showcase-card>span{
  display:block;
  color:#e9edef;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.ed-score-showcase-card>strong{
  display:block;
  margin:5px 0 0;
  font-size:clamp(34px,4vw,48px);
  line-height:1;
}
.ed-score-showcase-dude{border-color:rgba(255,210,26,.55)}
.ed-score-showcase-dude>strong{color:var(--ed-yellow)}
.ed-score-showcase-consensus{opacity:.9}
.ed-score-showcase-consensus>strong{color:#e2e6e8}
.ed-score-showcase-card>small{
  display:block;
  margin-top:7px;
  color:#9ca6ac;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ed-score-showcase-card p{
  margin:11px 0 0;
  color:#8f9aa1;
  font-size:12px;
  line-height:1.45;
}
.ed-score-showcase-independence{
  display:flex;
  flex-direction:column;
  justify-content:center;
  border:2px dashed rgba(255,210,26,.55);
  background:linear-gradient(145deg,#12171b,#0b0f12);
  transform:rotate(-.7deg);
}
.ed-score-showcase-independence strong{
  color:var(--ed-yellow);
  font-size:20px;
  line-height:1.05;
  text-transform:uppercase;
}
.ed-score-showcase-independence span{
  margin-top:9px;
  color:#aeb7bd;
  font-size:12px;
  line-height:1.45;
}
@media(max-width:900px){
  .ed-score-showcase-head{align-items:flex-start;flex-direction:column}
  .ed-score-showcase-grid{grid-template-columns:1fr 1fr}
  .ed-score-showcase-independence{grid-column:1/-1;min-height:110px}
}
@media(max-width:620px){
  .ed-score-showcase{padding:40px 0 44px}
  .ed-score-showcase-grid{grid-template-columns:1fr}
  .ed-score-showcase-independence{grid-column:auto}
  .ed-score-showcase-head>a{width:100%;justify-content:center}
}


/* v0.9.29 — consolidate rating explanation and sponsorship independence. */
.ed-rating-integrity{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:16px;
  margin-top:-6px;
  padding:13px 16px;
  border:2px solid rgba(255,210,26,.72);
  background:linear-gradient(90deg,rgba(255,210,26,.07),rgba(255,255,255,.018));
  box-shadow:4px 4px 0 rgba(0,0,0,.26);
}
.ed-rating-integrity-badge{
  color:var(--ed-yellow);
  font-size:15px;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.025em;
  white-space:nowrap;
}
.ed-rating-integrity p{
  margin:0;
  color:#b8c0c4;
  font-size:12px;
  line-height:1.5;
}
@media(max-width:720px){
  .ed-rating-integrity{grid-template-columns:1fr;gap:7px;margin-top:0;padding:14px}
  .ed-rating-integrity-badge{white-space:normal}
}


/* v0.9.31 — Latest Plays rating-card restyle.
   Reduces the wall of yellow by moving the primary score into a highlighted chip,
   while keeping the EscapeDudes rating clearly primary over Public Consensus. */
.ed-latest-plays-section .ed-featured-room-scores{
  grid-template-columns:minmax(0,1.48fr) minmax(128px,.82fr);
  border-top:2px solid #090c0e;
  background:#0d1215;
}
.ed-latest-plays-section .ed-featured-score{
  overflow:visible;
}
.ed-latest-plays-section .ed-featured-score--dudes{
  min-height:100px;
  padding:11px 12px 12px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:8px;
  background:#13191d;
  color:#f3f5f6;
  box-shadow:none;
}
.ed-latest-plays-section .ed-featured-score--dudes .ed-featured-score-label{
  width:100%;
  color:var(--ed-yellow);
  font-size:9.5px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}
.ed-latest-plays-section .ed-featured-score--dudes .ed-featured-score-value--rated{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:9px;
  padding:10px 11px;
  background:linear-gradient(180deg,#f5f2e8 0%,#e4e0d4 100%);
  border:2px solid #e0b400;
  border-radius:10px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 0 rgba(0,0,0,.2);
  color:#080b0d;
  font-size:36px;
  line-height:.88;
  font-weight:1000;
  letter-spacing:-.055em;
}
.ed-latest-plays-section .ed-featured-score-value--rated .ed-rating-mark{
  width:34px;
  height:34px;
  margin:0;
  vertical-align:0;
  filter:none;
}
.ed-latest-plays-section .ed-featured-score--dudes.is-rated .ed-featured-score-value--rated .ed-rating-mark{
  color:var(--ed-yellow);
}
.ed-latest-plays-section .ed-featured-score--dudes.is-unrated,
.ed-latest-plays-section .ed-featured-score--dudes.is-review_coming{
  background:#13191d;
}
.ed-latest-plays-section .ed-featured-score--dudes .ed-featured-score-empty{
  margin-top:1px;
}
.ed-latest-plays-section .ed-featured-score--consensus{
  min-height:100px;
  padding:11px 10px 12px;
  gap:8px;
  justify-content:center;
  background:#171d21;
  opacity:1;
  border-left:2px solid #090c0e;
}
.ed-latest-plays-section .ed-featured-score--consensus .ed-featured-score-label{
  color:#c5ccd0;
  font-size:8.8px;
  line-height:1.05;
  font-weight:950;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.ed-latest-plays-section .ed-featured-score--consensus .ed-featured-score-value{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  width:100%;
  min-height:44px;
  padding:7px 8px;
  background:#11161a;
  border:1px solid #2a3238;
  border-radius:9px;
  color:#eef1f2;
  font-size:22px;
  line-height:1;
  font-weight:1000;
}
.ed-latest-plays-section .ed-featured-score--consensus .ed-consensus-icon{
  width:18px;
  height:14px;
  flex:0 0 18px;
  color:#849098;
}
.ed-latest-plays-section .ed-featured-score--consensus .ed-consensus-none{
  max-width:none;
  color:#a7b0b5!important;
  font-size:10px!important;
  line-height:1.22!important;
  font-weight:850!important;
  overflow-wrap:normal;
}
@media(max-width:1180px) and (min-width:1021px){
  .ed-latest-plays-section .ed-featured-score--dudes .ed-featured-score-value--rated{font-size:33px}
  .ed-latest-plays-section .ed-featured-score-value--rated .ed-rating-mark{width:31px;height:31px}
}
@media(max-width:620px){
  .ed-latest-plays-section .ed-featured-room-scores{grid-template-columns:minmax(0,1.46fr) minmax(114px,.76fr)}
  .ed-latest-plays-section .ed-featured-score--dudes,
  .ed-latest-plays-section .ed-featured-score--consensus{min-height:94px}
  .ed-latest-plays-section .ed-featured-score--dudes .ed-featured-score-value--rated{font-size:31px;padding:9px 10px}
  .ed-latest-plays-section .ed-featured-score-value--rated .ed-rating-mark{width:29px;height:29px}
}

/* v0.9.33 — exact user-supplied ED mark asset, alpha preserved; no styling changes. */

/* v0.9.34 — Individual room page visual redesign only.
   No review-generation or consensus-generation behavior is changed here. */
.ed-room-page{
  position:relative;
  padding:0 0 78px;
  background:#090d10;
  overflow:hidden;
}
.ed-room-page-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.13) 1px,transparent 1.2px) 0 0/18px 18px,
    linear-gradient(115deg,transparent 0 58%,rgba(255,210,26,.035) 58% 59%,transparent 59% 100%);
}
.ed-room-page>.ed-wrap{position:relative;z-index:1}
.ed-room-masthead{
  position:relative;
  margin:0 -24px 34px;
  padding:28px 24px 28px;
  border-bottom:1px solid #293137;
  background:
    linear-gradient(90deg,rgba(255,210,26,.055),transparent 32%),
    linear-gradient(180deg,#10161a 0%,#0b1013 100%);
  box-shadow:0 12px 30px rgba(0,0,0,.24);
}
.ed-room-masthead:after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:-1px;
  height:3px;
  background:linear-gradient(90deg,var(--ed-yellow) 0 20%,transparent 20% 100%);
}
.ed-room-masthead .ed-breadcrumbs{margin-bottom:18px;color:#7d888e;font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:800}
.ed-room-masthead .ed-breadcrumbs a{color:#b8c0c5}
.ed-room-masthead-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end}
.ed-room-kicker-row{display:flex;align-items:center;gap:10px;margin-bottom:13px}
.ed-room-kicker{color:#88939a;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}
.ed-room-page .status-banner{margin:0;border:1px solid #e4b900;background:var(--ed-yellow);color:#080b0d;border-radius:999px;padding:6px 11px;font-size:10px;line-height:1;font-weight:1000;box-shadow:0 2px 0 #6b5900}
.ed-room-page .room-title{margin:0;font-size:clamp(54px,6.5vw,92px);line-height:.9;letter-spacing:-.055em;max-width:1000px;text-shadow:0 5px 0 #050708}
.ed-room-page .room-subtitle{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;margin-top:16px;color:#9ba6ad;font-size:18px}
.ed-room-page .room-subtitle strong{color:#eef1f2;font-size:19px}
.ed-room-page .room-subtitle span:before{content:"•";margin-right:12px;color:var(--ed-yellow)}
.ed-room-reviewer-tool{margin:0!important;display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.ed-room-reviewer-tool>span{font-size:9px!important;text-transform:uppercase;letter-spacing:.08em;color:#66727a!important}
.ed-room-reviewer-tool .button-link{display:inline-flex;align-items:center;gap:7px;background:#171d21!important;color:#dbe0e3!important;border:1px solid #3b464d!important;border-radius:7px!important;padding:9px 11px!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase;box-shadow:none!important}
.ed-room-reviewer-tool .button-link:hover{border-color:var(--ed-yellow)!important;color:#fff!important}

.ed-room-page .ed-single-scores{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(230px,.65fr);gap:12px;max-width:760px;margin:26px 0 0}
.ed-room-page .ed-single-scores .score-pill{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:118px;padding:14px 16px;border-radius:12px;background:#151b1f;border:1px solid #354047;box-shadow:0 7px 0 #06090b;color:#fff}
.ed-room-page .ed-single-scores .score-pill:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#354047;border-radius:11px 0 0 11px}
.ed-room-page .ed-single-scores .escapedudes-rating:before{background:var(--ed-yellow)}
.ed-room-page .ed-single-scores .ed-score-label{display:block;color:#a7b0b5;font-size:10px;font-weight:1000;line-height:1;text-transform:uppercase;letter-spacing:.065em}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-score-label{color:var(--ed-yellow)}
.ed-room-page .ed-single-scores .escapedudes-rating strong{display:inline-flex;align-items:center;gap:10px;padding:8px 11px;background:#f1eee4;border:2px solid #d9b200;border-radius:9px;color:#090b0d;font-size:36px;line-height:.9;letter-spacing:-.04em;box-shadow:0 3px 0 #665300}
.ed-room-page .ed-single-scores .escapedudes-rating strong .ed-rating-mark{width:44px;height:38px;object-fit:contain;margin:0;vertical-align:middle}
.ed-room-page .ed-single-scores small{margin:0;color:#78848b;font-size:9px;font-weight:750;line-height:1.25}
.ed-room-page .ed-single-scores .consensus-rating strong{margin-top:2px;color:#eef1f2;font-size:34px;line-height:.9}
.ed-consensus-pending{display:flex;flex-direction:column;gap:4px;margin-top:2px}
.ed-consensus-pending b{color:#d5dade;font-size:15px;line-height:1.1}
.ed-consensus-pending small{max-width:220px}

.ed-room-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.62fr);gap:28px;margin-top:38px;align-items:start}
.ed-room-main-column{min-width:0}
.ed-room-page .room-feature-image{margin:0 0 20px;border-radius:12px;border:1px solid #3a444b;box-shadow:0 8px 0 #050708;overflow:hidden}
.ed-room-page .room-feature-image img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.ed-room-overview{position:relative;padding:24px 26px 28px;background:linear-gradient(180deg,#151b1f,#11161a);border:1px solid #303a40;border-radius:12px;box-shadow:0 8px 0 #050708}
.ed-room-overview:before{content:"";position:absolute;left:0;top:0;width:92px;height:4px;background:var(--ed-yellow);border-radius:11px 0 0 0}
.ed-room-section-kicker{margin-bottom:5px;color:var(--ed-yellow);font-size:10px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.ed-room-overview h2,.same-location h2,.ed-room-owner-panel h2{margin:0 0 12px;color:#fff;font-size:30px;line-height:1;text-transform:uppercase;letter-spacing:-.035em;font-weight:1000}
.ed-room-page .room-copy{max-width:none;color:#e2e6e8;font-size:18px;line-height:1.7}
.ed-room-page .room-copy p:first-child{margin-top:0}.ed-room-page .room-copy p:last-child{margin-bottom:0}

.ed-room-facts-card{position:sticky;top:92px;padding:0!important;overflow:hidden;border-radius:12px!important;border:1px solid #39434a!important;background:linear-gradient(180deg,#171d22,#11161a)!important;box-shadow:0 8px 0 #050708!important}
.ed-room-facts-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:16px 18px 14px;border-bottom:3px solid var(--ed-yellow);background:#0d1215}
.ed-room-facts-head span{color:#fff;font-size:17px;font-weight:1000;text-transform:uppercase;letter-spacing:-.01em}
.ed-room-facts-head small{color:#7f8a91;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ed-room-page .fact-row{display:grid;grid-template-columns:96px 1fr;gap:12px;align-items:start;padding:13px 18px;border-bottom:1px solid #30393f}
.ed-room-page .fact-row span{color:#89949b;font-size:12px;font-weight:750}
.ed-room-page .fact-row strong{color:#f2f4f5;text-align:right;font-size:13px;line-height:1.35}
.ed-room-facts-actions{padding:16px 18px 18px}
.ed-room-facts-actions p{margin:0}.ed-room-facts-actions p+p{margin-top:9px}
.ed-room-facts-actions .button-link{display:flex;justify-content:center;width:100%;background:var(--ed-yellow)!important;color:#090b0d!important;border-radius:7px!important;box-shadow:0 3px 0 #756000!important;text-transform:uppercase;font-weight:1000;font-size:12px;padding:12px 14px!important}
.ed-room-facts-actions .text-link{font-size:11px;font-weight:850;color:#c7ced2}
.ed-room-page .status-note{margin:0;padding:0 18px 18px;color:#9aa4aa;font-size:11px}

.ed-room-page .ed-room-review-dudes{margin:0 0 26px;border:1px solid #313b41;background:#10161a;border-radius:10px;box-shadow:0 5px 0 #050708}
.ed-room-page .same-location{margin-top:48px;padding-top:26px;border-top:1px solid #293238}
.ed-room-owner-panel{margin-top:42px!important;border-radius:12px!important;border-left:4px solid var(--ed-yellow)!important;padding:22px 24px!important}
.ed-room-owner-panel p{max-width:760px;color:#aeb6bb}

@media(max-width:900px){
  .ed-room-masthead{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}
  .ed-room-masthead-grid{grid-template-columns:1fr}
  .ed-room-reviewer-tool{align-items:flex-start}
  .ed-room-page .ed-single-scores{grid-template-columns:1fr 1fr;max-width:none}
  .ed-room-content-grid{grid-template-columns:1fr}
  .ed-room-facts-card{position:static;top:auto}
}
@media(max-width:620px){
  .ed-room-page{padding-bottom:52px}
  .ed-room-masthead{padding-top:18px;padding-bottom:22px;margin-bottom:24px}
  .ed-room-page .room-title{font-size:clamp(46px,14vw,66px)}
  .ed-room-page .room-subtitle{display:block;font-size:15px}.ed-room-page .room-subtitle strong{display:block;font-size:16px}.ed-room-page .room-subtitle span{display:block;margin-top:3px}.ed-room-page .room-subtitle span:before{display:none}
  .ed-room-page .ed-single-scores{grid-template-columns:1fr;gap:10px}
  .ed-room-page .ed-single-scores .score-pill{min-height:104px}
  .ed-room-overview{padding:21px 18px 23px}.ed-room-overview h2{font-size:26px}.ed-room-page .room-copy{font-size:16px}
  .ed-room-page .fact-row{grid-template-columns:82px 1fr;padding-left:14px;padding-right:14px}
}

/* v0.9.35 — Wizard Realm room-specific Public Consensus beta presentation.
   This is intentionally a one-room research snapshot so the layout and evidence
   model can be validated before the automated production consensus pipeline. */
.ed-room-consensus-intel{
  position:relative;
  margin:0 0 30px;
  padding:24px;
  background:linear-gradient(180deg,#141a1e 0%,#0f1417 100%);
  border:1px solid #354047;
  border-radius:13px;
  box-shadow:0 8px 0 #050708;
  overflow:hidden;
}
.ed-room-consensus-intel:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:4px;
  background:#68747b;
}
.ed-room-consensus-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding-bottom:18px;
  border-bottom:1px solid #303a40;
}
.ed-room-consensus-head h2{
  margin:0;
  color:#fff;
  font-size:32px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-.035em;
  font-weight:1000;
}
.ed-room-consensus-score{
  display:grid;
  grid-template-columns:auto auto;
  align-items:end;
  column-gap:10px;
  min-width:190px;
  padding:10px 13px;
  background:#0c1114;
  border:1px solid #3a454c;
  border-radius:10px;
}
.ed-room-consensus-score strong{
  grid-row:1/3;
  color:#eef1f2;
  font-size:42px;
  line-height:.9;
  letter-spacing:-.055em;
}
.ed-room-consensus-score span{
  align-self:end;
  color:var(--ed-yellow);
  font-size:11px;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
}
.ed-room-consensus-score small{
  color:#738087;
  font-size:8.5px;
  line-height:1.2;
  font-weight:750;
}
.ed-room-consensus-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(315px,.75fr);
  gap:24px;
  margin-top:20px;
}
.ed-room-consensus-summary>p{
  margin:0;
  color:#dce1e4;
  font-size:16px;
  line-height:1.65;
}
.ed-room-consensus-theme-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:20px;
}
.ed-consensus-subhead{
  display:block;
  margin-bottom:8px;
  color:#939ea5;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.ed-consensus-tags{display:flex;flex-wrap:wrap;gap:7px}
.ed-consensus-tags span{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 9px;
  border:1px solid #364149;
  border-radius:999px;
  background:#11171a;
  color:#cfd5d8;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
}
.ed-consensus-tags--praise span{border-color:#5c6970}
.ed-consensus-tags--caveat span{border-color:#6e5d24;background:#18170f;color:#d9d0ae}
.ed-room-consensus-evidence{
  padding:15px;
  background:#0b1013;
  border:1px solid #2e383e;
  border-radius:10px;
}
.ed-consensus-evidence-title{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:baseline;
  padding-bottom:9px;
  border-bottom:1px solid #283137;
}
.ed-consensus-evidence-title span{
  color:#fff;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.ed-consensus-evidence-title small{
  color:#707d84;
  font-size:8px;
  font-weight:800;
  text-transform:uppercase;
}
.ed-consensus-source{
  position:relative;
  display:block;
  padding:10px 22px 10px 0;
  border-bottom:1px solid #252e33;
  text-decoration:none;
}
.ed-consensus-source strong{display:block;color:#dce1e4;font-size:11px;line-height:1.1}
.ed-consensus-source span{display:block;margin-top:4px;color:#87939a;font-size:9px;line-height:1.35}
.ed-consensus-source i{position:absolute;right:0;top:11px;color:#69767d;font-style:normal;font-size:11px}
.ed-consensus-source:hover strong{color:var(--ed-yellow)}
.ed-consensus-method-note{margin:12px 0 0!important;color:#77848b!important;font-size:8.5px!important;line-height:1.45!important}
.ed-consensus-method-note strong{color:#aeb7bc}
@media(max-width:900px){
  .ed-room-consensus-grid{grid-template-columns:1fr}
  .ed-room-consensus-head{align-items:flex-start}
}
@media(max-width:620px){
  .ed-room-consensus-intel{padding:19px 16px}
  .ed-room-consensus-head{display:grid;grid-template-columns:1fr;gap:14px}
  .ed-room-consensus-score{width:100%;min-width:0}
  .ed-room-consensus-theme-row{grid-template-columns:1fr}
  .ed-room-consensus-head h2{font-size:27px}
}


/* v0.9.36 — consumer-safe Public Consensus presentation.
   The score-generation methodology, source list, evidence counts, weighting,
   confidence logic, and research packet remain backend-only. */
.ed-room-consensus-grid--consumer{grid-template-columns:1fr}
.ed-room-consensus-grid--consumer .ed-room-consensus-summary{max-width:1100px}
.ed-room-consensus-score span{display:block}


/* v0.9.37 — consumer-facing Public Consensus explainer accordion.
   Keeps methodology high-level while preserving internal sources and scoring logic. */
.ed-room-consensus-score-wrap{
  width:min(330px,100%);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:8px;
  flex:0 0 auto;
}
.ed-room-consensus-score-wrap .ed-room-consensus-score{
  width:100%;
  min-width:0;
}
.ed-consensus-method{
  width:100%;
  margin:0;
  padding:0;
}
.ed-consensus-method summary{
  list-style:none;
  cursor:pointer;
  user-select:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:7px 10px;
  border:1px solid #303a40;
  border-radius:8px;
  background:#101619;
  color:#d4dadd;
  font-size:9px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.ed-consensus-method summary::-webkit-details-marker{display:none}
.ed-consensus-method summary::after{
  content:'+';
  flex:0 0 auto;
  color:var(--ed-yellow);
  font-size:15px;
  line-height:1;
  font-weight:1000;
}
.ed-consensus-method[open] summary{
  border-color:#6f5c13;
  color:#fff;
}
.ed-consensus-method[open] summary::after{content:'−'}
.ed-consensus-method-panel{
  margin-top:7px;
  padding:11px 12px;
  border:1px solid #303a40;
  border-radius:8px;
  background:#0c1114;
  box-shadow:0 4px 0 rgba(0,0,0,.22);
}
.ed-consensus-method-panel p{
  margin:0;
  color:#aeb8bd;
  font-size:10px;
  line-height:1.55;
}
.ed-consensus-method-panel p+p{margin-top:7px}
@media(max-width:900px){
  .ed-room-consensus-score-wrap{width:100%;max-width:430px}
}
@media(max-width:620px){
  .ed-room-consensus-score-wrap{max-width:none}
  .ed-consensus-method summary{font-size:9.5px;padding:9px 10px}
  .ed-consensus-method-panel p{font-size:10.5px}
}


/* v0.9.38 — individual-room EscapeDudes editorial review.
   Firsthand editorial content is visually distinct from Public Consensus. */
.ed-room-editorial-review{
  position:relative;
  margin:34px 0 32px;
  border:1px solid #39434a;
  border-top:6px solid var(--ed-yellow);
  border-radius:16px;
  background:#0e1418;
  box-shadow:0 14px 35px rgba(0,0,0,.22);
  overflow:hidden;
}
.ed-room-editorial-review:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.1;
  background-image:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.05) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,255,255,.035) 50%,transparent 51%);
  background-size:44px 44px;
}
.ed-room-editorial-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  padding:24px 26px 18px;
}
.ed-room-editorial-heading{min-width:0}
.ed-room-editorial-heading .ed-room-section-kicker{margin-bottom:6px;color:var(--ed-yellow)}
.ed-room-editorial-heading h2{
  margin:0;
  max-width:820px;
  color:#f4f5f3;
  font-size:clamp(30px,4.2vw,48px);
  line-height:1;
  letter-spacing:-.045em;
}
.ed-room-editorial-deck{margin:9px 0 0;color:#aeb8be;font-size:14px;line-height:1.4}
.ed-room-editorial-score{
  min-width:190px;
  padding:12px 14px 13px;
  border:2px solid #d2aa00;
  border-radius:12px;
  background:linear-gradient(180deg,#f5f2e8 0%,#e4e0d4 100%);
  color:#080b0d;
  box-shadow:0 3px 0 rgba(0,0,0,.28);
}
.ed-room-editorial-score>span{
  display:block;
  margin-bottom:7px;
  font-size:9px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ed-room-editorial-score strong{display:flex;align-items:center;gap:7px;line-height:.85}
.ed-room-editorial-score .ed-rating-mark{width:35px;height:35px;margin:0;flex:0 0 35px}
.ed-room-editorial-score strong b{font-size:38px;letter-spacing:-.06em}
.ed-room-editorial-score strong small{align-self:flex-end;padding-bottom:2px;font-size:14px;font-weight:950;color:#586067}
.ed-room-editorial-meta{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:0 26px 20px;
}
.ed-room-editorial-meta span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid #38434a;
  border-radius:999px;
  background:#171e22;
  color:#dbe0e3;
  font-size:11px;
  line-height:1;
}
.ed-room-editorial-meta b{color:var(--ed-yellow);font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.ed-room-editorial-paper{
  position:relative;
  z-index:1;
  margin:0 14px 14px;
  border-radius:12px;
  background:#f1efe7;
  color:#15191c;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
  overflow:hidden;
}
.ed-room-editorial-body{
  max-width:900px;
  margin:0 auto;
  padding:28px clamp(22px,4vw,46px) 30px;
  font-size:16px;
  line-height:1.72;
}
.ed-room-editorial-body p{margin:0 0 17px;color:#2b3033}
.ed-room-editorial-body p:first-child{font-size:18px;line-height:1.65;color:#15191c}
.ed-room-editorial-body h2{
  position:relative;
  margin:26px 0 8px;
  padding-left:13px;
  color:#111619;
  font-size:18px;
  line-height:1.15;
  letter-spacing:-.02em;
}
.ed-room-editorial-body h2:before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  bottom:2px;
  width:5px;
  border-radius:2px;
  background:var(--ed-yellow);
}
.ed-room-editorial-body h2+p{
  padding:12px 14px;
  border:1px solid #d7d4c9;
  border-radius:9px;
  background:#e9e6dc;
}
.ed-room-editorial-body p:last-child{
  margin:25px 0 0;
  padding:16px 18px;
  border-left:6px solid var(--ed-yellow);
  background:#11171a;
  color:#f1f3f3;
  font-size:16px;
  line-height:1.55;
}
.ed-room-editorial-body p:last-child strong{color:var(--ed-yellow)}
.ed-room-review-preview-notice{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 12px;
  padding:9px 14px;
  background:#fff3b0;
  color:#191b1c;
  font-size:11px;
  line-height:1.3;
}
.ed-room-review-preview-notice strong{text-transform:uppercase;letter-spacing:.07em}
.ed-room-review-preview-notice a{margin-left:auto;font-weight:900;color:#111}
.ed-room-editorial-review.is-draft-preview{outline:2px dashed #d4ad00;outline-offset:3px}
@media(max-width:720px){
  .ed-room-editorial-review{margin:24px 0}
  .ed-room-editorial-head{grid-template-columns:1fr;gap:17px;padding:20px 18px 14px}
  .ed-room-editorial-score{min-width:0;width:min(220px,100%)}
  .ed-room-editorial-meta{padding:0 18px 16px}
  .ed-room-editorial-paper{margin:0 8px 8px}
  .ed-room-editorial-body{padding:22px 17px 24px;font-size:15px}
  .ed-room-editorial-body p:first-child{font-size:16.5px}
  .ed-room-review-preview-notice a{width:100%;margin-left:0}
}

/* v0.9.39 — room-page personality + secondary consensus flair.
   EscapeDudes editorial remains the dominant voice; Public Consensus gets a
   recognizable player-community mark without competing with the ED treatment. */
.ed-room-editorial-handnote{
  position:relative;
  width:min(610px,92%);
  margin:30px 0 3px auto;
  padding:18px 22px 17px 24px;
  border:1px solid #d8cf9e;
  border-left:6px solid var(--ed-yellow);
  border-radius:3px 9px 9px 3px;
  background:#fff9db;
  box-shadow:4px 5px 0 rgba(18,22,24,.12);
  transform:rotate(-.7deg);
  color:#171a1c;
}
.ed-room-editorial-handnote:before{
  content:'“';
  position:absolute;
  left:10px;
  top:-9px;
  color:rgba(225,180,0,.28);
  font-family:Georgia,serif;
  font-size:68px;
  line-height:1;
}
.ed-room-editorial-handnote>span{
  position:relative;
  z-index:1;
  display:inline-block;
  margin:0 0 6px;
  color:#a98300;
  font-size:9px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.ed-room-editorial-handnote blockquote{
  position:relative;
  z-index:1;
  margin:0;
  color:#171a1c;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:clamp(16px,1.6vw,20px);
  line-height:1.45;
  font-weight:600;
  letter-spacing:-.015em;
}
.ed-room-editorial-handnote small{
  position:relative;
  z-index:1;
  display:block;
  margin-top:8px;
  color:#57534a;
  font-family:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  font-size:11px;
  text-align:right;
}
/* The old generated takeaway bar is no longer needed once the takeaway is
   extracted into the handwritten Dude note. Keep this harmless for older drafts. */
.ed-room-editorial-body p:last-child strong{color:inherit}

.ed-room-consensus-score{
  grid-template-columns:36px auto 1fr;
  grid-template-rows:auto;
  align-items:center;
  column-gap:9px;
}
.ed-room-consensus-score .ed-room-consensus-people{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid #3b474e;
  border-radius:50%;
  color:#7f8b92;
  background:#11171a;
}
.ed-room-consensus-score .ed-room-consensus-people svg{
  width:22px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}
.ed-room-consensus-score strong{
  grid-row:auto;
  color:#eef1f2;
  font-size:40px;
}
.ed-room-consensus-score .ed-room-consensus-label{
  align-self:center;
  color:#c8ced2;
  font-size:9px;
  line-height:1.15;
  font-weight:950;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.ed-consensus-tags span{
  position:relative;
  min-height:30px;
  padding:6px 10px 6px 17px;
  border-radius:7px;
  box-shadow:inset 3px 0 0 #536068;
}
.ed-consensus-tags span:before{
  content:"";
  position:absolute;
  left:8px;
  top:50%;
  width:4px;
  height:4px;
  margin-top:-2px;
  border-radius:50%;
  background:#6f7c83;
}
.ed-consensus-tags--praise span{
  border-color:#46525a;
  background:#12191d;
  color:#d5dbde;
}
.ed-consensus-tags--caveat span{
  border-color:#5e5228;
  background:#17170f;
  color:#d8d0ae;
  box-shadow:inset 3px 0 0 #9a7a00;
}
.ed-consensus-tags--caveat span:before{background:#b59200}
@media(max-width:720px){
  .ed-room-editorial-handnote{width:100%;margin-top:24px;transform:none;padding:16px 17px 15px 20px}
  .ed-room-consensus-score{grid-template-columns:32px auto 1fr}
  .ed-room-consensus-score .ed-room-consensus-people{width:30px;height:30px}
  .ed-room-consensus-score strong{font-size:36px}
}


/* v0.9.40 — room personality follow-through.
   Fix takeaway extraction display and carry the player-community icon into the
   masthead Public Consensus card while keeping it visually secondary to ED. */
.ed-room-page .ed-single-scores .consensus-rating{
  position:relative;
}
.ed-single-consensus-value{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:3px;
}
.ed-room-page .ed-single-scores .consensus-rating .ed-single-consensus-value>strong{
  margin:0;
  color:#e4e8ea;
  font-size:34px;
  line-height:.9;
}
.ed-single-consensus-people{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  flex:0 0 31px;
  border:1px solid #39444b;
  border-radius:50%;
  color:#7e8990;
  background:#10161a;
}
.ed-single-consensus-people svg{
  width:20px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* The v0.9.38 last-paragraph treatment was originally standing in for the
   takeaway. Once the takeaway is extracted into the Dude note, ordinary final
   paragraphs (including disclosures) should remain editorial prose. */
.ed-room-editorial-body>p:last-child{
  margin:0 0 17px;
  padding:0;
  border-left:0;
  background:transparent;
  color:#2b3033;
  font-size:16px;
  line-height:1.72;
}
.ed-room-editorial-body>p:last-child strong{color:inherit}

/* Make the extracted takeaway unmistakably personal without looking like a
   competing score card. */
.ed-room-editorial-handnote{
  width:min(640px,94%);
  margin:31px 4px 5px auto;
  padding:20px 24px 18px 27px;
  border:1px solid #d9cf95;
  border-left:7px solid var(--ed-yellow);
  border-radius:2px 10px 10px 3px;
  background:linear-gradient(180deg,#fffbe6 0%,#fff5c8 100%);
  box-shadow:5px 6px 0 rgba(18,22,24,.12);
  transform:rotate(-.8deg);
}
.ed-room-editorial-handnote>span{
  color:#8f7100;
  font-size:9px;
  letter-spacing:.12em;
}
.ed-room-editorial-handnote blockquote{
  color:#141719;
  font-family:"Segoe Print","Bradley Hand ITC","Bradley Hand","Comic Sans MS",cursive;
  font-size:clamp(18px,1.75vw,22px);
  line-height:1.42;
  font-weight:600;
  letter-spacing:-.02em;
}
.ed-room-editorial-handnote small{
  font-family:"Segoe Print","Bradley Hand ITC","Bradley Hand","Comic Sans MS",cursive;
  font-size:11px;
  color:#5c5645;
}
@media(max-width:720px){
  .ed-single-consensus-people{width:28px;height:28px;flex-basis:28px}
  .ed-single-consensus-people svg{width:18px;height:14px}
  .ed-room-editorial-handnote{width:100%;margin-top:24px;transform:none;padding:17px 18px 16px 21px}
}

/* v0.9.42 — Dudes' perceived difficulty meter. */
.ed-room-page .ed-single-scores .escapedudes-rating{
  padding-bottom:14px;
}
.ed-dude-difficulty{
  width:100%;
  margin-top:5px;
  padding-top:10px;
  border-top:1px solid #303a40;
}
.ed-dude-difficulty-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.ed-dude-difficulty-head>span{
  color:#aeb7bc;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-dude-difficulty-head>strong{
  display:inline-flex;
  align-items:baseline;
  gap:2px;
  padding:0;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  color:#fff;
  font-size:21px;
  line-height:1;
  letter-spacing:-.04em;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-dude-difficulty-head>strong small{
  color:#8f9aa1;
  font-size:10px;
  font-weight:950;
}
.ed-dude-difficulty-meter{
  position:relative;
  height:8px;
  overflow:hidden;
  border:1px solid #3a454c;
  border-radius:999px;
  background:#0b1013;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.55);
}
.ed-dude-difficulty-meter>span{
  position:absolute;
  inset:0 auto 0 0;
  min-width:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#f2c500 0%,var(--ed-yellow) 100%);
  box-shadow:0 0 10px rgba(255,211,24,.16);
}
.ed-dude-difficulty-meter>i{
  position:absolute;
  top:0;
  bottom:0;
  width:1px;
  background:#263037;
  opacity:.95;
}
.ed-dude-difficulty-meter>i:nth-of-type(1){left:20%}
.ed-dude-difficulty-meter>i:nth-of-type(2){left:40%}
.ed-dude-difficulty-meter>i:nth-of-type(3){left:60%}
.ed-dude-difficulty-meter>i:nth-of-type(4){left:80%}


/* v0.9.43 — quick-glance EscapeDudes run result board.
   Escape outcome and clock are promoted to first-class editorial facts, while the
   existing rating remains the dominant score treatment. */
.ed-room-run-board{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(165px,.8fr) minmax(165px,.72fr) minmax(145px,.62fr) auto;
  gap:9px;
  align-items:stretch;
  padding:0 26px 20px;
}
.ed-room-run-stat{
  min-height:72px;
  display:flex;
  align-items:center;
  gap:12px;
  padding:11px 13px;
  border:1px solid #39444b;
  border-radius:11px;
  background:#151c20;
  box-shadow:0 3px 0 rgba(0,0,0,.22);
}
.ed-room-run-stat small,.ed-room-run-played small{
  display:block;
  margin-bottom:4px;
  color:#89969d;
  font-size:8px;
  line-height:1;
  font-weight:1000;
  letter-spacing:.085em;
  text-transform:uppercase;
}
.ed-room-run-stat strong{
  display:block;
  color:#f5f6f4;
  font-size:20px;
  line-height:1;
  font-weight:1000;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.ed-room-run-stat--result.is-escaped{
  border-color:#d5ad00;
  background:linear-gradient(135deg,#171e21 0%,#11171a 100%);
  box-shadow:inset 4px 0 0 var(--ed-yellow),0 3px 0 rgba(0,0,0,.22);
}
.ed-room-run-stat--result.is-escaped strong{color:var(--ed-yellow)}
.ed-room-run-stat--result.is-locked-in{box-shadow:inset 4px 0 0 #78838a,0 3px 0 rgba(0,0,0,.22)}
.ed-room-run-icon{
  width:40px;height:40px;flex:0 0 40px;
  display:grid;place-items:center;
  border:2px solid currentColor;border-radius:50%;
  color:var(--ed-yellow);
  font:1000 25px/1 Arial,sans-serif;
  transform:rotate(-4deg);
}
.is-locked-in .ed-room-run-icon{color:#9aa4aa}
.ed-room-run-stat--time{
  position:relative;
  background:#0c1114;
  border-color:#4a555c;
}
.ed-room-run-stat--time strong{
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:30px;
  letter-spacing:.035em;
  color:#fff;
}
.ed-room-run-clock{
  position:relative;
  width:40px;height:40px;flex:0 0 40px;
  border:3px solid #e5e7e7;border-radius:50%;
}
.ed-room-run-clock:before,.ed-room-run-clock:after{content:"";position:absolute;left:50%;top:50%;background:var(--ed-yellow);transform-origin:0 50%;border-radius:2px}
.ed-room-run-clock:before{width:12px;height:3px;transform:rotate(-90deg)}
.ed-room-run-clock:after{width:10px;height:3px;transform:rotate(15deg)}
.ed-room-run-clock{box-shadow:inset 0 0 0 2px #12181c}
.ed-room-run-stat--dudes strong{text-transform:none;font-size:18px}
.ed-room-run-dudes-icon{position:relative;width:43px;height:37px;flex:0 0 43px;display:block;color:#c7cdd0}
.ed-room-run-dudes-icon i{position:absolute;bottom:3px;width:19px;height:15px;border:2px solid currentColor;border-radius:12px 12px 5px 5px}
.ed-room-run-dudes-icon i:before{content:"";position:absolute;width:8px;height:8px;border:2px solid currentColor;border-radius:50%;top:-12px;left:3px;background:#151c20}
.ed-room-run-dudes-icon i:nth-child(1){left:0;transform:scale(.82);opacity:.72}
.ed-room-run-dudes-icon i:nth-child(2){left:12px;z-index:2;color:var(--ed-yellow)}
.ed-room-run-dudes-icon i:nth-child(3){right:0;transform:scale(.82);opacity:.72}
.ed-room-run-played{
  min-width:130px;
  align-self:center;
  padding:8px 0 8px 9px;
  border-left:1px solid #354047;
}
.ed-room-run-played strong{display:block;color:#dce1e3;font-size:11px;line-height:1.1;font-weight:850;white-space:nowrap}
/* The run board supersedes the older pill row. */
.ed-room-editorial-meta{display:none}

@media(max-width:900px){
  .ed-room-run-board{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:20px;padding-right:20px}
  .ed-room-run-played{grid-column:1/-1;border-left:0;border-top:1px solid #354047;padding:9px 0 0}
}
@media(max-width:620px){
  .ed-room-run-board{grid-template-columns:1fr 1fr;padding:0 18px 16px}
  .ed-room-run-stat--dudes{grid-column:1/-1}
  .ed-room-run-stat{min-height:66px;padding:10px 11px}
  .ed-room-run-stat strong{font-size:17px}
  .ed-room-run-stat--time strong{font-size:27px}
}


/* v0.9.44 — editorial body weight cleanup.
   AI drafts may occasionally wrap a full paragraph in <strong>; the review body
   should read as normal editorial prose unless emphasis is truly inline. */
.ed-room-editorial-body > p{
  font-weight:400!important;
}
.ed-room-editorial-body > p > strong:only-child{
  font-weight:400!important;
}
.ed-room-editorial-body > p > strong:not(:only-child){
  font-weight:700;
}
.ed-room-editorial-body h2,
.ed-room-editorial-body h2 + p,
.ed-room-editorial-body h2 + p strong{
  font-weight:400;
}
.ed-room-editorial-body h2{
  font-weight:900;
}

/* v0.9.45 — Rooms Directory foundation.
   Converts the flat room archive into a scalable discovery hub. Map browsing,
   richer state/city pages and Venue Reputation are intentionally separate next
   steps so this pass can be validated before more backend data is introduced. */
.ed-directory-page{background:#090e11;color:#eef1f2;min-height:70vh}
.ed-directory-hero{position:relative;padding:52px 0 30px;border-bottom:1px solid #283138;background:
  radial-gradient(circle at 16% 22%,rgba(255,210,26,.08),transparent 26%),
  radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 1px,transparent 1.2px),
  linear-gradient(180deg,#10161a 0%,#0b1013 100%);background-size:auto,18px 18px,auto}
.ed-directory-kicker,.ed-directory-section-head span,.ed-directory-results-head>div>span{color:var(--ed-yellow);font-size:11px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.ed-directory-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:42px;align-items:end}
.ed-directory-hero h1{margin:10px 0 13px;color:#f6f6f3;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(58px,7vw,96px);line-height:.9;letter-spacing:-.025em;text-transform:uppercase}
.ed-directory-hero h1 span{color:var(--ed-yellow)}
.ed-directory-hero p{max-width:830px;margin:0;color:#aeb8be;font-size:16px;line-height:1.6}
.ed-directory-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #364148;border-radius:12px;background:#11171b;overflow:hidden;box-shadow:0 7px 0 rgba(0,0,0,.22)}
.ed-directory-stats div{min-width:0;padding:14px 11px;border-left:1px solid #303a40}.ed-directory-stats div:first-child{border-left:0}
.ed-directory-stats strong{display:block;color:#fff;font-size:27px;line-height:1;font-weight:1000;letter-spacing:-.04em}.ed-directory-stats span{display:block;margin-top:5px;color:#829098;font-size:8px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.ed-directory-search{display:grid;grid-template-columns:minmax(230px,1.45fr) minmax(135px,.55fr) minmax(180px,.85fr) 100px 155px auto;gap:9px;align-items:end;margin-top:29px;padding:13px;border:1px solid #3b464d;border-radius:13px;background:#151c20;box-shadow:0 6px 0 rgba(0,0,0,.24)}
.ed-directory-search label{display:block;margin:0 0 5px;color:#929da4;font-size:8px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase}
.ed-directory-search input,.ed-directory-search select{width:100%;height:43px;border:1px solid #3b464d;border-radius:8px;background:#0c1114;color:#eef1f2;padding:0 11px;font:700 12px/1.2 inherit;outline:none}.ed-directory-search input:focus,.ed-directory-search select:focus{border-color:var(--ed-yellow);box-shadow:0 0 0 2px rgba(255,210,26,.12)}
.ed-directory-search-actions{display:flex;align-items:center;gap:10px;height:43px}.ed-directory-search-actions button{height:43px;white-space:nowrap;border:0;border-radius:8px;padding:0 16px;background:var(--ed-yellow);color:#090b0d;font-size:11px;font-weight:1000;text-transform:uppercase;box-shadow:0 3px 0 #917400;cursor:pointer}.ed-directory-search-actions a{color:#adb7bc;font-size:10px;font-weight:850;text-decoration:none}
.ed-directory-browse{padding-top:38px;padding-bottom:12px}.ed-directory-section-head,.ed-directory-results-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:17px}.ed-directory-section-head h2,.ed-directory-results-head h2{margin:3px 0 0;color:#fff;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(30px,3.1vw,44px);line-height:1;text-transform:uppercase;letter-spacing:.01em}.ed-directory-section-head>a{color:var(--ed-yellow);font-size:11px;font-weight:1000;text-decoration:none;text-transform:uppercase}
.ed-directory-state-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ed-directory-state-card{position:relative;min-height:155px;padding:17px 16px 15px;border:1px solid #364148;border-radius:12px;background:linear-gradient(145deg,#171e22,#101519);box-shadow:0 5px 0 rgba(0,0,0,.2);text-decoration:none;overflow:hidden;transition:.18s ease}.ed-directory-state-card:after{content:"";position:absolute;right:-24px;bottom:-31px;width:110px;height:110px;border:16px solid rgba(255,210,26,.055);border-radius:50%}.ed-directory-state-card:hover{transform:translateY(-2px);border-color:#6f650e}.ed-directory-state-code{display:inline-grid;place-items:center;min-width:39px;height:28px;padding:0 7px;border:1px solid #d0aa00;border-radius:6px;background:#0c1114;color:var(--ed-yellow);font-size:11px;font-weight:1000;letter-spacing:.08em}.ed-directory-state-card strong{display:block;margin-top:12px;color:#fff;font-size:20px;line-height:1.05}.ed-directory-state-card small{display:block;margin-top:7px;color:#8f9ba2;font-size:10px;line-height:1.35}.ed-directory-state-card b{display:block;margin-top:12px;color:var(--ed-yellow);font-size:9px;letter-spacing:.05em;text-transform:uppercase}
.ed-directory-sponsored{margin-top:29px;padding:18px;border:1px dashed #806d08;border-radius:12px;background:linear-gradient(90deg,rgba(255,210,26,.045),#10161a 35%)}.ed-directory-sponsored-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.ed-directory-sponsored-head>div span{display:block;color:#141719;background:var(--ed-yellow);width:max-content;padding:4px 7px;border-radius:4px;font-size:8px;font-weight:1000;text-transform:uppercase}.ed-directory-sponsored-head strong{display:block;margin-top:6px;color:#fff;font-size:19px}.ed-directory-sponsored-head small{color:#8f9a9f;font-size:9px}.ed-directory-sponsored-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.ed-directory-sponsored-card{display:flex;flex-direction:column;gap:5px;min-width:0;padding:12px;border:1px solid #353f45;border-radius:9px;background:#0d1215;text-decoration:none}.ed-directory-sponsored-card .ed-sponsored-label{width:max-content}.ed-directory-sponsored-card strong{color:#fff;font-size:14px}.ed-directory-sponsored-card small{color:#8e999f;font-size:10px}.ed-directory-sponsored-card b{margin-top:5px;color:var(--ed-yellow);font-size:9px;text-transform:uppercase}
.ed-directory-results{padding-top:36px;padding-bottom:65px}.ed-directory-results-head{padding-bottom:13px;border-bottom:1px solid #2d363c}.ed-directory-view-switch{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid #313b41;border-radius:8px;background:#11171a}.ed-directory-view-switch button,.ed-directory-view-switch span{border:0;border-radius:5px;padding:7px 11px;font-size:9px;font-weight:950;text-transform:uppercase}.ed-directory-view-switch button{background:var(--ed-yellow);color:#080b0d}.ed-directory-view-switch span{color:#66737b}
.ed-directory-room-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:0}.ed-directory-room-grid .room-card{border-radius:12px;background:#151c20;border-color:#354047;box-shadow:0 5px 0 rgba(0,0,0,.22)}.ed-directory-room-grid .room-card-body{padding:16px 16px 14px}.ed-directory-room-grid .room-card h2{font-size:22px;line-height:1.02}.ed-directory-room-grid .room-card p{margin:7px 0 12px;color:#b5bec3;font-size:11px;line-height:1.45}.ed-directory-room-grid .scores-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(105px,.7fr);gap:8px;margin:12px 0 4px}.ed-directory-room-grid .score-pill.escapedudes-rating{min-width:0;width:100%;padding:9px}.ed-directory-room-grid .score-pill.consensus-rating{min-width:0;width:100%}.ed-directory-room-grid .ed-reviewer-rate-link{margin:10px 0 0}.ed-directory-room-grid .ed-reviewer-rate-link a{color:var(--ed-yellow);font-size:9px;text-transform:uppercase}.ed-directory-pagination{margin-top:26px}.ed-directory-pagination .nav-links{display:flex;gap:5px;justify-content:center}.ed-directory-pagination .page-numbers{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:1px solid #354047;border-radius:7px;background:#11171a;color:#d9dfe2;text-decoration:none}.ed-directory-pagination .current{border-color:#c8a500;background:var(--ed-yellow);color:#090b0d;font-weight:1000}.ed-directory-empty{grid-column:1/-1;padding:40px;border:1px dashed #465159;border-radius:12px;text-align:center;background:#11171a}.ed-directory-empty strong{font-size:22px}.ed-directory-empty p{color:#8d999f}.ed-directory-empty a{color:var(--ed-yellow);font-weight:900;text-decoration:none}
@media(max-width:1180px){.ed-directory-search{grid-template-columns:2fr 1fr 1.3fr 100px 140px}.ed-directory-search-actions{grid-column:1/-1}.ed-directory-state-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.ed-directory-hero-grid{grid-template-columns:1fr}.ed-directory-stats{max-width:520px}.ed-directory-search{grid-template-columns:1fr 1fr}.ed-directory-search-main{grid-column:1/-1}.ed-directory-search-actions{grid-column:1/-1}.ed-directory-state-grid{grid-template-columns:repeat(2,1fr)}.ed-directory-sponsored-grid{grid-template-columns:1fr}.ed-directory-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ed-directory-hero{padding-top:34px}.ed-directory-hero h1{font-size:52px}.ed-directory-stats{grid-template-columns:1fr 1fr 1fr}.ed-directory-stats strong{font-size:22px}.ed-directory-search{grid-template-columns:1fr}.ed-directory-search-main,.ed-directory-search-actions{grid-column:auto}.ed-directory-search-actions{justify-content:space-between}.ed-directory-state-grid,.ed-directory-room-grid{grid-template-columns:1fr}.ed-directory-section-head,.ed-directory-results-head{align-items:flex-start;flex-direction:column}.ed-directory-view-switch{align-self:stretch}.ed-directory-view-switch button,.ed-directory-view-switch span{flex:1;text-align:center}}


/* v0.9.46 — state/city directory hierarchy. */
.ed-geo-directory-page{min-height:70vh;background:#090e11;color:#eef1f2}
.ed-geo-hero{padding:38px 0 30px;border-bottom:1px solid #293238;background:radial-gradient(circle at 12% 18%,rgba(255,210,26,.075),transparent 26%),radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 1.2px),linear-gradient(180deg,#11171b,#0b1013);background-size:auto,18px 18px,auto}
.ed-geo-hero .ed-breadcrumbs{color:#7e8b92;font-size:10px}.ed-geo-hero .ed-breadcrumbs a{color:#aeb8bd}
.ed-geo-kicker{margin-top:15px;color:var(--ed-yellow);font-size:10px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.ed-geo-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:36px;align-items:end}.ed-geo-hero h1{margin:8px 0 12px;color:#fff;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(48px,5.6vw,78px);line-height:.95;text-transform:uppercase}.ed-geo-hero h1 span{color:var(--ed-yellow)}.ed-geo-hero p{max-width:820px;margin:0;color:#aeb8bd;font-size:15px;line-height:1.58}
.ed-geo-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #374249;border-radius:11px;background:#12181c;overflow:hidden;box-shadow:0 6px 0 rgba(0,0,0,.2)}.ed-geo-stats-two{grid-template-columns:repeat(2,1fr)}.ed-geo-stats div{padding:14px 12px;border-left:1px solid #303a40}.ed-geo-stats div:first-child{border-left:0}.ed-geo-stats strong{display:block;color:#fff;font-size:28px;line-height:1;font-weight:1000}.ed-geo-stats span{display:block;margin-top:5px;color:#849199;font-size:8px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
.ed-geo-actions{display:flex;align-items:center;gap:15px;margin-top:21px}.ed-geo-actions a{color:#abb6bb;font-size:10px;font-weight:900;text-decoration:none;text-transform:uppercase}.ed-geo-actions .ed-geo-primary{padding:10px 13px;border-radius:7px;background:var(--ed-yellow);color:#080b0d;box-shadow:0 3px 0 #846c00}
.ed-geo-city-section,.ed-geo-venue-section,.ed-geo-room-section{padding-top:34px}.ed-geo-city-section{padding-bottom:6px}.ed-geo-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ed-geo-city-card{min-height:105px;padding:15px;border:1px solid #354047;border-radius:10px;background:#141b1f;text-decoration:none;box-shadow:0 4px 0 rgba(0,0,0,.2);transition:.16s ease}.ed-geo-city-card:hover{transform:translateY(-2px);border-color:#75670b}.ed-geo-city-card strong{display:block;color:#fff;font-size:18px;line-height:1.05}.ed-geo-city-card span{display:block;margin-top:7px;color:#8e9aa1;font-size:9px}.ed-geo-city-card b{display:block;margin-top:12px;color:var(--ed-yellow);font-size:9px;text-transform:uppercase}
.ed-geo-venue-section{padding-bottom:8px}.ed-geo-venue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ed-geo-venue-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:76px;padding:13px 14px;border:1px solid #354047;border-radius:10px;background:#12181c;text-decoration:none}.ed-geo-venue-card:hover{border-color:#71640c}.ed-geo-venue-card strong{display:block;color:#fff;font-size:15px;line-height:1.12}.ed-geo-venue-card span{display:block;margin-top:4px;color:#89959c;font-size:9px}.ed-geo-venue-card b{flex:0 0 auto;padding:7px 8px;border-radius:6px;background:#0c1114;color:var(--ed-yellow);font-size:9px;text-transform:uppercase}
.ed-geo-room-section{padding-bottom:65px}.ed-geo-directory-page .ed-sponsored-results{margin-top:34px;border-color:#675b0b;background:#11171a}.ed-geo-directory-page .ed-sponsored-head strong{color:#fff}.ed-geo-directory-page .ed-sponsored-head span,.ed-geo-directory-page .ed-sponsored-disclosure{color:#8e999f}.ed-geo-directory-page .ed-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ed-geo-directory-page .ed-room-card-sponsored{background:#141b1f;border-color:#45494c}
@media(max-width:1000px){.ed-geo-hero-grid{grid-template-columns:1fr}.ed-geo-stats{max-width:520px}.ed-geo-city-grid{grid-template-columns:repeat(3,1fr)}.ed-geo-venue-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.ed-geo-city-grid,.ed-geo-venue-grid,.ed-geo-directory-page .ed-room-grid{grid-template-columns:1fr}.ed-geo-actions{align-items:flex-start;flex-direction:column}.ed-geo-stats{width:100%}.ed-geo-hero h1{font-size:46px}}

/* v0.9.47 — map-first Rooms Directory.
   Map is the default discovery mode at Rooms, country, state and city levels;
   the existing hierarchy remains available through a persistent Map/List toggle. */
.ed-directory-map-section{padding-top:34px;padding-bottom:34px}
.ed-directory-map-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:15px}
.ed-directory-map-head>div:first-child>span{display:block;color:var(--ed-yellow);font-size:10px;font-weight:1000;letter-spacing:.115em;text-transform:uppercase}
.ed-directory-map-head h2{margin:3px 0 0;color:#fff;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(31px,3.3vw,46px);line-height:1;text-transform:uppercase;letter-spacing:.01em}
.ed-directory-map-head small{display:block;margin-top:7px;color:#7f8c93;font-size:9px;font-weight:800;letter-spacing:.025em}
.ed-directory-map-head .ed-directory-view-switch{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:4px;border:1px solid #313b41;border-radius:8px;background:#11171a}
.ed-directory-map-head .ed-directory-view-switch button{min-width:68px;border:0;border-radius:5px;padding:7px 11px;background:transparent;color:#86939a;font-size:9px;font-weight:950;text-transform:uppercase;cursor:pointer;transition:.15s ease}
.ed-directory-map-head .ed-directory-view-switch button:hover{color:#fff;background:#1a2227}
.ed-directory-map-head .ed-directory-view-switch button.is-active{background:var(--ed-yellow);color:#080b0d;box-shadow:0 2px 0 #766000}
.ed-directory-map-panel{position:relative;border:1px solid #3b464d;border-radius:14px;background:#0b1114;box-shadow:0 8px 0 rgba(0,0,0,.24);overflow:hidden}
.ed-directory-map{width:100%;height:clamp(460px,58vh,640px);min-height:460px;background:#11181c}
.ed-directory-map-panel .leaflet-container{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#12191d}
.ed-directory-map-panel .leaflet-tile-pane{filter:grayscale(.72) brightness(.68) contrast(1.13) sepia(.13)}
.ed-directory-map-panel .leaflet-control-zoom{border:1px solid #344047!important;border-radius:8px!important;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.28)!important}
.ed-directory-map-panel .leaflet-control-zoom a{background:#11181c!important;color:#f0f2f2!important;border-color:#303a40!important}
.ed-directory-map-panel .leaflet-control-zoom a:hover{background:#1c252a!important;color:var(--ed-yellow)!important}
.ed-directory-map-panel .leaflet-control-attribution{background:rgba(7,11,13,.78)!important;color:#9aa5aa!important;font-size:8px!important}
.ed-directory-map-panel .leaflet-control-attribution a{color:#d1b62e!important}
.ed-directory-map-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:9px 12px;border-top:1px solid #303a40;background:#0d1316;color:#728087;font-size:8px;font-weight:800;letter-spacing:.025em}
.ed-map-pin{background:transparent!important;border:0!important}
.ed-map-pin-inner{position:relative;display:grid;place-items:center;width:31px;height:31px;border:3px solid #07090a;border-radius:50%;background:var(--ed-yellow);box-shadow:0 3px 0 rgba(0,0,0,.42),0 0 0 2px rgba(255,255,255,.3);color:#080a0b;font:1000 8px/1 Arial,sans-serif;letter-spacing:-.03em}
.ed-map-pin-inner:after{content:"";position:absolute;left:50%;bottom:-9px;width:12px;height:12px;background:var(--ed-yellow);border-right:3px solid #07090a;border-bottom:3px solid #07090a;transform:translateX(-50%) rotate(45deg);z-index:-1}
.ed-map-pin-inner>span{position:relative;z-index:2}
.ed-directory-map-panel .leaflet-popup-content-wrapper{border:1px solid #3b464d;border-radius:11px;background:#11181c;color:#e9edef;box-shadow:0 8px 24px rgba(0,0,0,.38)}
.ed-directory-map-panel .leaflet-popup-tip{background:#11181c}
.ed-directory-map-panel .leaflet-popup-content{margin:14px 15px 13px;line-height:1.35}
.ed-map-popup-kicker{color:var(--ed-yellow);font-size:7px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}
.ed-map-popup-title{display:block;margin-top:4px;color:#fff!important;font-size:16px;font-weight:1000;line-height:1.05;text-decoration:none!important}
.ed-map-popup-place{margin-top:5px;color:#9da8ae;font-size:9px;font-weight:750}
.ed-map-popup-count{margin-top:10px;padding-top:9px;border-top:1px solid #2d373d;color:#b9c2c6;font-size:9px}.ed-map-popup-count strong{color:#fff;font-size:17px;margin-right:4px}
.ed-map-popup-reputation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding:7px 8px;border:1px solid #4b460e;border-radius:7px;background:#17180f}.ed-map-popup-reputation span{color:#d5c980;font-size:7px;font-weight:900;text-transform:uppercase}.ed-map-popup-reputation strong{color:var(--ed-yellow);font-size:15px}
.ed-map-popup-rooms{margin:9px 0 0!important;padding:0 0 0 14px!important;color:#c7ced1;font-size:9px;line-height:1.45}.ed-map-popup-rooms li{margin:2px 0}.ed-map-popup-more{color:#7f8a91}
.ed-map-popup-link{display:inline-block;margin-top:10px;padding:7px 9px;border-radius:6px;background:var(--ed-yellow);color:#080b0d!important;font-size:8px;font-weight:1000;text-decoration:none!important;text-transform:uppercase}
.ed-directory-map-empty{padding:46px 24px;text-align:center;background:linear-gradient(135deg,#12191d,#0d1215)}.ed-directory-map-empty strong{display:block;color:#fff;font-size:20px}.ed-directory-map-empty p{margin:7px 0 0;color:#87949b;font-size:11px}
.ed-directory-list-stack[hidden],.ed-directory-map-panel[hidden]{display:none!important}
.ed-directory-list-stack{padding-top:1px}
.ed-directory-view-shell.is-list-view .ed-directory-map-section{padding-bottom:8px}
.ed-directory-view-shell.is-list-view .ed-directory-map-panel{display:none}
.ed-directory-view-shell.is-list-view .ed-directory-map-head{margin-bottom:8px}
/* Sponsored discovery remains visible in both Map and List modes. */
.ed-directory-view-shell>.ed-directory-sponsored,.ed-directory-view-shell>.ed-sponsored-results{margin-top:0;margin-bottom:28px}
@media(max-width:760px){
  .ed-directory-map-section{padding-top:25px;padding-bottom:28px}
  .ed-directory-map-head{align-items:flex-start;flex-direction:column;gap:13px}
  .ed-directory-map-head .ed-directory-view-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}
  .ed-directory-map-head .ed-directory-view-switch button{width:100%;min-width:0}
  .ed-directory-map{height:58vh;min-height:390px;max-height:540px}
  .ed-directory-map-foot{align-items:flex-start;flex-direction:column;gap:3px}
}


/* v0.9.48 — clustered, denser map-first directory. */
.ed-directory-map{height:clamp(400px,48vh,540px);min-height:400px}
.ed-map-pin{background:transparent!important;border:0!important}
.ed-map-pin-inner{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:3px solid #090c0e;border-radius:50% 50% 50% 6px;background:var(--ed-yellow);box-shadow:0 3px 0 rgba(0,0,0,.55),0 0 0 2px rgba(255,211,24,.28);transform:rotate(-45deg)}
.ed-map-pin-ed{color:#080b0d;font-size:8px;font-weight:1000;letter-spacing:-.03em;transform:rotate(45deg)}
.ed-map-pin-room-count{position:absolute;right:-7px;top:-8px;display:flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #090c0e;border-radius:10px;background:#fff;color:#080b0d;font-size:8px;font-weight:1000;line-height:1;box-shadow:0 2px 4px rgba(0,0,0,.35);transform:rotate(45deg)}
.ed-map-cluster-wrap{background:transparent!important;border:0!important}
.ed-map-cluster{display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;border:3px solid #090c0e;border-radius:50%;background:var(--ed-yellow);box-shadow:0 0 0 3px rgba(255,211,24,.22),0 5px 14px rgba(0,0,0,.38);color:#080b0d;text-align:center}
.ed-map-cluster strong{font-size:17px;line-height:.9;font-weight:1000}.ed-map-cluster small{margin-top:3px;font-size:6px;line-height:1;font-weight:1000;letter-spacing:.035em;text-transform:uppercase}
.ed-directory-map-panel .marker-cluster-spider-leg{stroke:#d5b918;stroke-width:2;stroke-opacity:.7}
.ed-directory-map-panel .leaflet-marker-icon:focus .ed-map-pin-inner,.ed-directory-map-panel .leaflet-marker-icon:hover .ed-map-pin-inner{box-shadow:0 3px 0 rgba(0,0,0,.55),0 0 0 4px rgba(255,211,24,.34)}
@media(max-width:760px){.ed-directory-map{height:50vh;min-height:350px;max-height:480px}}
@media(max-width:480px){.ed-directory-map{height:46vh;min-height:330px;max-height:430px}.ed-map-popup-title{font-size:15px}}


/* v0.9.49 — map pin geometry fix.
   Keep the marker face perfectly circular and build the point separately.
   This avoids the stretched/warped teardrop created by rotating the whole
   marker element in v0.9.48. */
.ed-map-pin{background:transparent!important;border:0!important;overflow:visible!important}
.ed-map-pin-inner{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  box-sizing:border-box;
  border:3px solid #090c0e;
  border-radius:50%;
  background:var(--ed-yellow);
  box-shadow:0 3px 0 rgba(0,0,0,.55),0 0 0 2px rgba(255,211,24,.28);
  transform:none;
}
.ed-map-pin-inner:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-8px;
  width:11px;
  height:11px;
  box-sizing:border-box;
  background:var(--ed-yellow);
  border-right:3px solid #090c0e;
  border-bottom:3px solid #090c0e;
  transform:translateX(-50%) rotate(45deg);
  transform-origin:center;
  z-index:0;
}
.ed-map-pin-ed{
  position:relative;
  z-index:2;
  color:#080b0d;
  font-size:8px;
  font-weight:1000;
  letter-spacing:-.03em;
  transform:none;
}
.ed-map-pin-room-count{
  position:absolute;
  right:-7px;
  top:-8px;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:18px;
  height:18px;
  padding:0 4px;
  box-sizing:border-box;
  border:2px solid #090c0e;
  border-radius:10px;
  background:#fff;
  color:#080b0d;
  font-size:8px;
  font-weight:1000;
  line-height:1;
  box-shadow:0 2px 4px rgba(0,0,0,.35);
  transform:none;
}
.ed-directory-map-panel .leaflet-marker-icon:focus .ed-map-pin-inner,
.ed-directory-map-panel .leaflet-marker-icon:hover .ed-map-pin-inner{
  box-shadow:0 3px 0 rgba(0,0,0,.55),0 0 0 4px rgba(255,211,24,.34)
}

/* v0.9.50 — contextual sponsored map pins.
   Organic geography and ranking are unchanged; color is an advertising label. */
.ed-map-pin-inner{--ed-map-pin-color:var(--ed-yellow);background:var(--ed-map-pin-color)}
.ed-map-pin-inner:after{background:var(--ed-map-pin-color)}
.ed-map-pin--sponsored .ed-map-pin-inner{--ed-map-pin-color:#46d7ff;box-shadow:0 3px 0 rgba(0,0,0,.55),0 0 0 3px rgba(70,215,255,.24)}
.ed-map-pin--premier .ed-map-pin-inner{--ed-map-pin-color:#b46cff;box-shadow:0 3px 0 rgba(0,0,0,.55),0 0 0 4px rgba(180,108,255,.28)}
.ed-directory-map-panel .leaflet-marker-icon.ed-map-pin--sponsored:focus .ed-map-pin-inner,
.ed-directory-map-panel .leaflet-marker-icon.ed-map-pin--sponsored:hover .ed-map-pin-inner{box-shadow:0 3px 0 rgba(0,0,0,.55),0 0 0 5px rgba(70,215,255,.34)}
.ed-directory-map-panel .leaflet-marker-icon.ed-map-pin--premier:focus .ed-map-pin-inner,
.ed-directory-map-panel .leaflet-marker-icon.ed-map-pin--premier:hover .ed-map-pin-inner{box-shadow:0 3px 0 rgba(0,0,0,.55),0 0 0 6px rgba(180,108,255,.36)}
.ed-map-cluster-wrap--sponsored .ed-map-cluster{box-shadow:0 0 0 4px rgba(70,215,255,.48),0 5px 14px rgba(0,0,0,.38)}
.ed-map-cluster-wrap--premier .ed-map-cluster{box-shadow:0 0 0 5px rgba(180,108,255,.52),0 5px 14px rgba(0,0,0,.38)}
.ed-map-cluster-sponsor-dot{position:absolute;right:-3px;top:-3px;width:12px;height:12px;border:2px solid #080b0d;border-radius:50%;background:#46d7ff;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.ed-map-cluster-wrap--premier .ed-map-cluster-sponsor-dot{background:#b46cff}
.ed-map-popup-sponsored{display:inline-flex;margin:0 0 8px;padding:4px 7px;border:1px solid rgba(70,215,255,.55);border-radius:999px;background:rgba(70,215,255,.12);color:#8de8ff;font-size:8px;font-weight:1000;letter-spacing:.065em;text-transform:uppercase}
.ed-map-popup-sponsored--premier{border-color:rgba(180,108,255,.62);background:rgba(180,108,255,.13);color:#d5b4ff}
.ed-map-popup-ad-note{margin-top:10px;padding-top:8px;border-top:1px solid #303a40;color:#7f8b92;font-size:7px;line-height:1.35}
.ed-map-legend{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}
.ed-map-legend i{width:9px;height:9px;border:1px solid #080b0d;border-radius:50%;display:inline-block;margin-left:5px;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.ed-map-legend i:first-child{margin-left:0}.ed-map-legend .is-organic{background:var(--ed-yellow)}.ed-map-legend .is-sponsored{background:#46d7ff}.ed-map-legend .is-premier{background:#b46cff}

/* v0.9.51 — directory filter query vars avoid WordPress taxonomy/CPT collisions that caused state/venue searches to 404. */

/* v0.9.52 — PC-1.2 Public Consensus consumer display refresh.
   Adds branded descriptor badges, clearer no-score states, and a compact
   explanation affordance while preserving EscapeDudes' dark comic style. */
.ed-consensus-info-dot{display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border-radius:999px;border:1px solid rgba(255,255,255,.26);color:#dfe5e8;background:rgba(255,255,255,.06);font-size:10px;font-weight:900;line-height:1;vertical-align:middle}
.ed-score-label .ed-consensus-info-dot,.ed-featured-score-label .ed-consensus-info-dot,.ed-consensus-room-primary>span .ed-consensus-info-dot{transform:translateY(-1px)}
.consensus-rating .ed-score-label,.ed-featured-score--consensus .ed-featured-score-label,.ed-consensus-room-primary>span{display:flex;align-items:center;gap:0;flex-wrap:wrap}

.ed-consensus-descriptor-badge,.ed-consensus-card-tag{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,210,26,.42);background:rgba(255,210,26,.12);color:#ffd21a;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;line-height:1.05}
.ed-single-consensus-stack{display:flex;flex-direction:column;gap:8px}
.ed-single-consensus-value{align-items:center;gap:12px}
.ed-room-page .ed-single-scores .consensus-rating strong{margin-top:0;color:#eef1f2;font-size:34px;line-height:.95}
.ed-single-consensus-value .ed-single-consensus-people{align-self:flex-start;margin-top:4px}
.ed-consensus-pending{display:flex;flex-direction:column;gap:6px;margin-top:2px;padding:8px 0 2px}
.ed-consensus-pending b{color:#f0f3f4;font-size:15px;line-height:1.1;text-transform:uppercase;letter-spacing:.03em}
.ed-consensus-pending small{max-width:260px;color:#96a0a7}
.ed-consensus-state-withheld_conflict .ed-consensus-pending b{color:#ffd21a}
.ed-consensus-state-withheld_conflict{border-color:#6a5b1a;background:linear-gradient(180deg,rgba(255,210,26,.08),rgba(21,27,32,.98))}
.ed-consensus-state-withheld_insufficient{border-color:#3b454c}
.ed-consensus-mini-explainer{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}
.ed-consensus-mini-explainer summary{list-style:none;cursor:pointer;color:#cfd5d8;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ed-consensus-mini-explainer summary::-webkit-details-marker{display:none}
.ed-consensus-mini-explainer summary span{display:inline-flex;align-items:center;gap:8px}
.ed-consensus-mini-explainer summary span::before{content:"?";display:inline-grid;place-items:center;width:16px;height:16px;border-radius:999px;border:1px solid rgba(255,210,26,.35);color:#ffd21a}
.ed-consensus-mini-explainer-panel{padding-top:10px}
.ed-consensus-mini-explainer-panel p{margin:0;color:#aab2b8;font-size:12px;line-height:1.45}

.room-card .consensus-rating,.ed-featured-score--consensus,.ed-consensus-room-primary{position:relative}
.room-card .consensus-rating strong,.ed-consensus-room-primary strong{line-height:1}
.room-card .consensus-rating{align-items:flex-start;min-width:0}
.room-card .consensus-rating .ed-consensus-card-tag{margin-top:6px}
.ed-consensus-card-empty{display:flex;flex-direction:column;gap:4px;margin-top:6px}
.ed-consensus-card-empty b{color:#e7ecee;font-size:12px;line-height:1.12;text-transform:uppercase;letter-spacing:.04em}
.ed-consensus-card-empty small{color:#8e98a0;font-size:10px;line-height:1.32;max-width:220px}
.room-card .consensus-rating .ed-consensus-card-empty b{color:#151b20}
.room-card .consensus-rating .ed-consensus-card-empty small{color:#53606a}
.room-card .consensus-rating .ed-consensus-info-dot{border-color:rgba(15,20,24,.18);color:#4b565d;background:rgba(15,20,24,.03)}
.room-card .consensus-rating .ed-score-label{font-size:11px}
.room-card .consensus-rating em{font-style:normal}

.ed-featured-score--consensus .ed-featured-score-value{display:flex;align-items:flex-start;gap:8px}
.ed-featured-score--consensus .ed-consensus-inline{display:flex;flex-direction:column;gap:6px;min-width:0}
.ed-featured-score--consensus .ed-consensus-inline strong{display:block;color:#eef2f4;font-size:26px;line-height:.95}
.ed-featured-score--consensus .ed-consensus-card-tag{font-style:normal;max-width:max-content}
.ed-featured-score--consensus .ed-consensus-card-empty{margin:2px 0 0}
.ed-featured-score--consensus .ed-consensus-card-empty b{color:#dfe4e7}
.ed-featured-score--consensus .ed-consensus-card-empty small{max-width:170px}
.ed-featured-score--consensus.ed-consensus-state-withheld_conflict{background:linear-gradient(180deg,#1c2428,#13191d)}
.ed-featured-score--consensus .ed-consensus-none{display:none}

.ed-consensus-room-primary .ed-consensus-card-tag{margin-top:8px;font-style:normal;max-width:max-content}
.ed-consensus-room-primary .ed-consensus-card-empty{margin-top:8px}
.ed-consensus-room-primary .ed-consensus-card-empty b{font-size:11px}
.ed-consensus-room-primary .ed-consensus-card-empty small{font-size:10px;max-width:none}
.ed-consensus-room-primary.ed-consensus-state-withheld_conflict{background:linear-gradient(180deg,#1b2227,#141b20)}
.ed-consensus-room-primary.ed-consensus-state-withheld_conflict>span{color:#a2abb2}

@media(max-width:720px){
  .ed-room-page .ed-single-scores .consensus-rating strong{font-size:30px}
  .ed-consensus-mini-explainer-panel p{font-size:11px}
  .ed-consensus-card-empty small{max-width:none}
}

/* v0.9.53 — compact consensus card treatment.
   Keeps detail on room pages, while directory/feature cards stay readable in
   narrow score columns and preserve the EscapeDudes editorial score as primary. */
.room-card .consensus-rating{padding:12px 13px 11px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:0!important;min-height:116px}
.room-card .consensus-rating .ed-score-label{position:relative;padding-right:22px;width:100%;color:#87939a;font-size:10px!important;line-height:1.15;letter-spacing:.035em;text-transform:none}
.room-card .consensus-rating .ed-consensus-info-dot{position:absolute;right:0;top:-2px;margin:0;width:15px;height:15px;font-size:9px}
.room-card .consensus-rating strong{display:block!important;margin:8px 0 7px!important;color:#eef2f4!important;font-size:25px!important;line-height:.9!important;font-weight:900!important}
.room-card .consensus-rating .ed-consensus-card-tag{padding:5px 9px;font-size:9px;letter-spacing:.075em;border-color:#7c6800;background:#292612;color:#ffdc34}
.room-card .consensus-rating .ed-consensus-card-empty{margin:9px 0 0;gap:5px}
.room-card .consensus-rating .ed-consensus-card-empty b{color:#edf1f3!important;font-size:12px!important;line-height:1.08!important;letter-spacing:.035em;max-width:115px}
.room-card .consensus-rating .ed-consensus-card-empty small{display:none!important}
.room-card .consensus-rating.ed-consensus-state-withheld_conflict .ed-consensus-card-empty b{color:#ffd21a!important}
.room-card .consensus-rating.ed-consensus-state-withheld_conflict{background:linear-gradient(180deg,#1b2227,#151b1f)!important}

.ed-featured-score--consensus{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;padding:12px 12px 11px!important;min-height:112px!important;gap:0!important}
.ed-featured-score--consensus .ed-featured-score-label{position:relative;width:100%;padding-right:20px;font-size:9px!important;line-height:1.15!important;letter-spacing:.025em!important;color:#8f9aa1!important}
.ed-featured-score--consensus .ed-consensus-info-dot{position:absolute;right:0;top:-3px;margin:0;width:15px;height:15px;font-size:9px}
.ed-featured-score--consensus .ed-featured-score-value{display:flex!important;align-items:center!important;gap:7px!important;width:100%;margin-top:8px;font-size:inherit!important}
.ed-featured-score--consensus .ed-consensus-icon{flex:0 0 22px;width:22px!important;height:16px!important}
.ed-featured-score--consensus .ed-consensus-inline{display:flex!important;flex-direction:column!important;gap:7px!important;min-width:0}
.ed-featured-score--consensus .ed-consensus-inline strong{font-size:25px!important;line-height:.9!important;color:#eef2f4!important;font-weight:900!important}
.ed-featured-score--consensus .ed-consensus-card-tag{padding:5px 8px;font-size:8px;letter-spacing:.07em;border-color:#7c6800;background:#292612;color:#ffdc34;white-space:nowrap}
.ed-featured-score--consensus .ed-consensus-card-empty{margin:0!important;gap:4px!important;min-width:0}
.ed-featured-score--consensus .ed-consensus-card-empty b{color:#e8edf0!important;font-size:11px!important;line-height:1.05!important;letter-spacing:.035em!important;text-transform:uppercase;max-width:100px}
.ed-featured-score--consensus .ed-consensus-card-empty small{display:none!important}
.ed-featured-score--consensus.ed-consensus-state-withheld_conflict .ed-consensus-card-empty b{color:#ffd21a!important}

.ed-consensus-room-primary .ed-consensus-info-dot{position:static;margin-left:5px}

@media(max-width:560px){
  .room-card .consensus-rating{min-height:104px}
  .ed-featured-score--consensus{min-height:100px!important}
}


/* v0.9.55 — consensus info-dot visibility + directory alignment polish. */
.ed-consensus-info-dot{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  min-width:17px!important;
  min-height:17px!important;
  margin-left:6px!important;
  border:1.5px solid #687680!important;
  border-radius:50%!important;
  background:#20282e!important;
  color:#eef2f4!important;
  font-size:10px!important;
  font-weight:950!important;
  line-height:1!important;
  text-align:center!important;
  box-sizing:border-box!important;
  vertical-align:middle!important;
}
.room-card .consensus-rating .ed-consensus-info-dot{
  border-color:#74818a!important;
  background:#20282e!important;
  color:#eef2f4!important;
}
.ed-consensus-info-dot:hover,.ed-consensus-info-dot:focus{
  border-color:#ffd21a!important;
  color:#ffd21a!important;
}

/* v0.9.56 — unified EscapeDudes room-card system.
   Standard directory / venue / geography cards now use the same finished visual
   language as Latest Plays, with a compact no-media variant where density matters. */
.room-card.ed-room-card-standard{
  display:flex!important;flex-direction:column!important;min-width:0!important;overflow:hidden!important;
  border:2px solid #5f696f!important;border-radius:10px!important;background:#f3f2ed!important;color:#101416!important;
  box-shadow:0 7px 0 #050708,0 13px 26px rgba(0,0,0,.22)!important;transform:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.room-card.ed-room-card-standard:hover{transform:translateY(-3px)!important;border-color:#e6e9ea!important;box-shadow:0 10px 0 #050708,0 18px 36px rgba(0,0,0,.30)!important}
.room-card.ed-room-card-standard .ed-featured-room-media{height:138px}
.room-card.ed-room-card-standard .ed-featured-room-main{display:block!important;flex:1!important;min-height:128px!important;padding:13px 14px 12px!important;background:#f4f2ed!important;color:#101416!important}
.room-card.ed-room-card-standard.is-compact .ed-featured-room-main{min-height:145px!important}
.room-card.ed-room-card-standard .ed-room-card-standard-status{display:inline-flex;align-items:center;width:max-content;margin-bottom:8px;padding:4px 7px;border:1px solid #9b7d00;border-radius:4px;background:#fff4bb;color:#665100;font-size:9px;font-weight:1000;letter-spacing:.075em;text-transform:uppercase;box-shadow:0 2px 0 rgba(0,0,0,.08)}
.room-card.ed-room-card-standard .ed-featured-room-main h2{margin:0 0 5px!important;color:#0e1215!important;font-size:22px!important;line-height:1.03!important;letter-spacing:-.035em!important;font-weight:1000!important}
.room-card.ed-room-card-standard .ed-featured-room-main h2 a{color:inherit!important;text-decoration:none!important}
.room-card.ed-room-card-standard .ed-featured-room-main h2 a:hover{color:#7d6500!important}
.room-card.ed-room-card-standard .ed-featured-room-venue{color:#22282d!important;font-size:12px!important;font-weight:850!important;line-height:1.22!important}
.room-card.ed-room-card-standard .ed-featured-room-location{margin-top:2px!important;color:#5b646a!important;font-size:11px!important;font-weight:700!important}
.room-card.ed-room-card-standard .ed-featured-room-facts{display:flex!important;flex-wrap:wrap!important;gap:7px 12px!important;margin-top:12px!important;padding-top:10px!important;border-top:1px solid #ced2d1!important;color:#252b2f!important;font-size:10px!important;font-weight:850!important}
.room-card.ed-room-card-standard .ed-featured-room-facts i{color:#333a3f!important}
.room-card.ed-room-card-standard .ed-featured-room-scores{display:grid!important;grid-template-columns:minmax(0,1.48fr) minmax(118px,.82fr)!important;margin:0!important;border-top:2px solid #090c0e!important;background:#0d1215!important}
.room-card.ed-room-card-standard .ed-featured-score{overflow:visible!important}
.room-card.ed-room-card-standard .ed-featured-score--dudes{min-height:100px!important;padding:11px 12px 12px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;background:#13191d!important;color:#f3f5f6!important;box-shadow:none!important}
.room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-label{width:100%!important;color:var(--ed-yellow)!important;font-size:9.5px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important}
.room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated{width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:10px 11px!important;background:linear-gradient(180deg,#f5f2e8 0%,#e4e0d4 100%)!important;border:2px solid #e0b400!important;border-radius:10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 2px 0 rgba(0,0,0,.2)!important;color:#080b0d!important;font-size:32px!important;line-height:.88!important;font-weight:1000!important;letter-spacing:-.055em!important}
.room-card.ed-room-card-standard .ed-featured-score-value--rated .ed-rating-mark{width:31px!important;height:31px!important;margin:0!important;filter:none!important}
.room-card.ed-room-card-standard .ed-featured-score--dudes.is-rated{background:#13191d!important;box-shadow:none!important}
.room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty{margin-top:1px!important;gap:8px!important}
.room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty .ed-dude-icon{width:30px!important;height:30px!important;flex:0 0 30px!important}
.room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty strong{font-size:14px!important;color:#e5e9eb!important;line-height:1.05!important}
.room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty small{display:block!important;margin-top:3px!important;color:#879198!important;font-size:8px!important;line-height:1.2!important;max-width:155px!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus{min-height:100px!important;padding:11px 10px 12px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;background:#171d21!important;opacity:1!important;border-left:2px solid #090c0e!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus .ed-featured-score-label{position:relative;width:100%!important;padding-right:22px!important;color:#c5ccd0!important;font-size:8.8px!important;line-height:1.05!important;font-weight:950!important;letter-spacing:.045em!important;text-transform:uppercase!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-info-dot{position:absolute!important;right:0!important;top:-3px!important;width:17px!important;height:17px!important;margin:0!important;border:1px solid #70808a!important;background:#1e272d!important;color:#dce3e7!important;font-size:10px!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus .ed-featured-score-value{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:7px!important;width:100%!important;min-height:48px!important;padding:7px 8px!important;background:#11161a!important;border:1px solid #2a3238!important;border-radius:9px!important;color:#eef1f2!important;font-size:22px!important;line-height:1!important;font-weight:1000!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-icon{width:18px!important;height:14px!important;flex:0 0 18px!important;color:#849098!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-inline{display:flex!important;flex-direction:column!important;gap:5px!important;min-width:0!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-inline strong{color:#eef1f2!important;font-size:22px!important;line-height:.9!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-tag{display:inline-flex!important;align-items:center!important;width:max-content!important;max-width:100%!important;padding:4px 7px!important;border:1px solid #756200!important;border-radius:999px!important;background:#2a2611!important;color:#ffda27!important;font-style:normal!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.065em!important;text-transform:uppercase!important;white-space:nowrap!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-empty{display:flex!important;flex-direction:column!important;gap:3px!important;margin:0!important;min-width:0!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-empty b{color:#eef1f2!important;font-size:11px!important;line-height:1.05!important;letter-spacing:.025em!important;text-transform:uppercase!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-empty small{display:none!important}
.room-card.ed-room-card-standard .ed-featured-score--consensus.ed-consensus-state-withheld_conflict .ed-consensus-card-empty b{color:var(--ed-yellow)!important}
.room-card.ed-room-card-standard .ed-featured-room-cta{margin:0!important}
.room-card.ed-room-card-standard .ed-featured-rate-link{margin:0!important}

/* Directory-specific density: same component, slightly tighter footprint. */
.ed-directory-room-grid .room-card.ed-room-card-standard .ed-featured-room-main{min-height:135px!important;padding:12px 13px 11px!important}
.ed-directory-room-grid .room-card.ed-room-card-standard .ed-featured-room-main h2{font-size:20px!important}
.ed-directory-room-grid .room-card.ed-room-card-standard .ed-featured-score--dudes,.ed-directory-room-grid .room-card.ed-room-card-standard .ed-featured-score--consensus{min-height:92px!important}
.ed-directory-room-grid .room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated{font-size:28px!important}
.ed-directory-room-grid .room-card.ed-room-card-standard .ed-featured-score-value--rated .ed-rating-mark{width:28px!important;height:28px!important}

@media(max-width:900px){
  .room-card.ed-room-card-standard .ed-featured-room-scores{grid-template-columns:minmax(0,1.42fr) minmax(112px,.78fr)!important}
}
@media(max-width:620px){
  .room-card.ed-room-card-standard .ed-featured-room-main{min-height:0!important}
  .room-card.ed-room-card-standard .ed-featured-room-scores{grid-template-columns:minmax(0,1.42fr) minmax(108px,.78fr)!important}
  .room-card.ed-room-card-standard .ed-featured-score--dudes,.room-card.ed-room-card-standard .ed-featured-score--consensus{min-height:94px!important}
}

/* v0.9.57 — branded genre-aware room placeholder artwork system.
   Real room photography always takes precedence. Missing imagery now resolves
   to EscapeDudes comic artwork by explicit room classification, with a neutral
   Escape Room fallback when no classification exists. */
.ed-room-placeholder-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none!important;transform:none!important}
.ed-featured-room-card:hover .ed-room-placeholder-image{transform:scale(1.025)!important;transition:transform .2s ease}
.ed-featured-room-card.has-placeholder .ed-featured-room-media,.ed-room-placeholder-category-default{background:#0a0e11}
.ed-featured-room-card.has-placeholder .ed-featured-room-media:after{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.11))}
.ed-consensus-room-media .ed-room-placeholder-image{width:100%;height:100%;object-fit:cover;filter:none!important}
.ed-room-page .room-feature-image.is-placeholder{background:#0a0e11;border-color:#4b555b}
.ed-room-page .room-feature-image.is-placeholder img{filter:none!important;object-position:center}
@media(max-width:620px){.ed-featured-room-card:hover .ed-room-placeholder-image{transform:none!important}}


/* v0.9.58 — persistent placeholder classification plaque.
   The generated art includes a corner tab, but responsive object-fit crops can
   trim that artwork detail. This HTML overlay keeps the genre legible on every
   card size while preserving the same comic visual language. */
.ed-room-placeholder-tag{
  --ed-room-tag:#ffd21a;
  position:absolute;
  z-index:7;
  top:10px;
  right:10px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:calc(100% - 82px);
  min-height:26px;
  padding:6px 9px 5px 10px;
  color:#090c0e;
  background:var(--ed-room-tag);
  border:2px solid #090c0e;
  border-radius:3px;
  box-shadow:3px 3px 0 rgba(0,0,0,.62),inset 0 -2px 0 rgba(0,0,0,.18);
  font:1000 10px/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  letter-spacing:.085em;
  text-transform:uppercase;
  white-space:nowrap;
  transform:rotate(-1deg);
  overflow:hidden;
}
.ed-room-placeholder-tag span{display:block;overflow:hidden;text-overflow:ellipsis}
.ed-room-placeholder-tag::after{
  content:'◆';
  display:grid;
  place-items:center;
  flex:0 0 17px;
  width:17px;height:17px;
  border:2px solid currentColor;
  border-radius:50%;
  font:900 7px/1 Arial,sans-serif;
}
.ed-room-placeholder-tag--default{--ed-room-tag:#ffd21a}
.ed-room-placeholder-tag--mystery{--ed-room-tag:#f0bd18}
.ed-room-placeholder-tag--mystery::after{content:'?';font-size:10px}
.ed-room-placeholder-tag--horror{--ed-room-tag:#e83932;color:#090909}
.ed-room-placeholder-tag--horror::after{content:'!';font-size:11px}
.ed-room-placeholder-tag--fantasy{--ed-room-tag:#b65bd5}
.ed-room-placeholder-tag--fantasy::after{content:'✦';font-size:9px}
.ed-room-placeholder-tag--scifi{--ed-room-tag:#2fc7ed}
.ed-room-placeholder-tag--scifi::after{content:'◉';font-size:8px}
.ed-room-placeholder-tag--adventure{--ed-room-tag:#f3941d}
.ed-room-placeholder-tag--adventure::after{content:'✥';font-size:9px}
.ed-room-placeholder-tag--heist{--ed-room-tag:#55d66e}
.ed-room-placeholder-tag--heist::after{content:'●';font-size:7px}

/* Search cards are rendered by Core but inherit this theme treatment. */
.ed-search-card-media{position:relative;overflow:hidden}
.ed-search-card-media .ed-room-placeholder-tag{top:9px;right:9px}

/* Room hero can carry a slightly larger plaque without overpowering the image. */
.room-feature-image.is-placeholder .ed-room-placeholder-tag{top:14px;right:14px;padding:7px 11px 6px 12px;font-size:11px}

@media(max-width:620px){
  .ed-room-placeholder-tag{top:8px;right:8px;min-height:24px;padding:5px 7px 4px 8px;font-size:9px;gap:5px}
  .ed-room-placeholder-tag::after{width:15px;height:15px;flex-basis:15px}
  .room-feature-image.is-placeholder .ed-room-placeholder-tag{top:10px;right:10px;font-size:10px}
}

/* v0.9.59 — publish-ready Dude profile / DudePowers system */
.ed-dude-comic-page{background:#090d0f;color:#f7f7f2;overflow:hidden}
.ed-doc-hero{position:relative;padding:38px 0 46px;border-bottom:2px solid #ffd21a;background:#0a0e10;isolation:isolate;overflow:hidden}
.ed-doc-burst{position:absolute;inset:0;z-index:-1;background:
 linear-gradient(90deg,rgba(8,12,14,.05) 0 34%,rgba(8,12,14,.30) 45%,rgba(8,12,14,.78) 61%,rgba(8,12,14,.96) 100%),
 radial-gradient(circle at 25% 46%,rgba(255,210,26,.24) 0 2px,transparent 3px) 0 0/15px 15px,
 repeating-conic-gradient(from -8deg at 25% 46%,rgba(255,210,26,.64) 0deg 4.5deg,transparent 4.5deg 12deg),
 linear-gradient(110deg,#0a0e10 0 44%,#11171b 44% 100%);opacity:.82}
.ed-doc-burst:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 77% 38%,rgba(255,255,255,.07) 0 1px,transparent 1.5px) 0 0/10px 10px;opacity:.38;mix-blend-mode:screen}
.ed-doc-hero-grid{display:grid;grid-template-columns:minmax(340px,.88fr) minmax(0,1.12fr);gap:42px;align-items:center;min-height:0;padding-top:0}
.ed-doc-portrait-wrap{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.ed-doc-portrait-frame{position:relative;width:min(100%,470px);aspect-ratio:5/6;overflow:hidden;border:3px solid #ffd21a;box-shadow:0 0 0 5px #090d0f,10px 12px 0 rgba(255,210,26,.14),0 24px 60px rgba(0,0,0,.48);background:#111;transform:rotate(-.45deg)}
.ed-doc-portrait-frame:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,transparent 72%,rgba(7,10,12,.18));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.ed-doc-portrait{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block}
.ed-doc-side-note{display:none}
.ed-doc-hero-copy{position:relative;min-width:0}
.ed-doc-hero-copy-inner{position:relative;padding:34px 38px 30px;border:1px solid #39444a;background:linear-gradient(135deg,rgba(13,19,22,.96),rgba(8,12,14,.90));box-shadow:8px 9px 0 rgba(0,0,0,.52);overflow:hidden}
.ed-doc-hero-copy-inner:before{content:"";position:absolute;left:0;top:0;width:150px;height:5px;background:#ffd21a}
.ed-doc-hero-copy-inner:after{content:"";position:absolute;right:-34px;top:-32px;width:155px;height:155px;border:1px solid rgba(255,210,26,.13);transform:rotate(18deg);pointer-events:none}
.ed-doc-kicker,.ed-doc-small-kicker{font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:#ffd21a}
.ed-doc-kicker{display:inline-flex;padding:5px 8px;background:#ffd21a;color:#0b0e10;letter-spacing:.13em}
.ed-doc-hero-copy h1{margin:15px 0 0;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(78px,8.6vw,132px);font-style:italic;letter-spacing:-.05em;line-height:.82;color:#ffd21a;text-shadow:3px 3px 0 #fff,7px 7px 0 #080b0d;transform:skew(-4deg);transform-origin:left center}
.ed-doc-role-strip{display:inline-block;margin:18px 0 22px;padding:8px 16px;background:#ffd21a;color:#0b0e10;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(22px,2.25vw,34px);font-style:italic;letter-spacing:.02em;line-height:1;transform:rotate(-.8deg);box-shadow:4px 4px 0 #000}
.ed-doc-summary{max-width:720px;margin:0;color:#f0f3f4;font-size:20px;font-weight:650;line-height:1.48}
.ed-doc-summary-support{max-width:700px;margin:12px 0 0;color:#aab4b9;font-size:15px;line-height:1.5}
.ed-doc-hero-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:24px;max-width:790px}
.ed-doc-hero-mini-grid>div{position:relative;padding:13px 13px 12px;border:1px solid #344047;border-bottom:3px solid #ffd21a;background:#0b1013;min-height:70px}
.ed-doc-hero-mini-grid>div:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,210,26,.09) 0 1px,transparent 1.5px) 0 0/8px 8px;pointer-events:none}
.ed-doc-hero-mini-grid span{position:relative;display:block;color:#8d999f;font-size:9px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.ed-doc-hero-mini-grid strong{position:relative;display:block;margin-top:4px;color:#fff;font-size:13px;line-height:1.18}
.ed-doc-scribble{display:inline-block;position:static;margin-top:18px;padding:8px 11px 7px;border-left:4px solid #ffd21a;background:rgba(255,210,26,.07);color:#ffd21a;font-family:Impact,"Arial Narrow",sans-serif;font-size:17px;font-style:italic;line-height:1;text-transform:uppercase;transform:rotate(-1.2deg);max-width:none;text-align:left}


.ed-doc-main{padding-top:54px;background:radial-gradient(circle at 70% 0,rgba(255,210,26,.055),transparent 30%),#0a0e10}
.ed-doc-content-grid{display:grid;grid-template-columns:minmax(250px,.36fr) minmax(0,.64fr);gap:22px;align-items:start}
.ed-doc-about-paper{position:relative;background:#f1eee6;color:#15191b;border:1px solid #d8d2c6;box-shadow:8px 8px 0 rgba(0,0,0,.55);padding:26px 25px 30px;min-height:560px;overflow:hidden}
.ed-doc-about-paper:after{content:"";position:absolute;right:-15px;bottom:25px;width:160px;height:120px;border:6px double rgba(22,30,33,.08);transform:rotate(-11deg)}
.ed-doc-section-title{margin:-12px 0 22px -10px}.ed-doc-section-title span{display:inline-block;padding:7px 15px;background:#ffd21a;color:#0b0e10;font-family:Impact,"Arial Narrow",sans-serif;font-size:33px;font-style:italic;letter-spacing:.02em;text-transform:uppercase;transform:rotate(-2deg);box-shadow:4px 4px 0 #111}
.ed-doc-section-title.is-dark{margin:0 0 16px}.ed-doc-section-title.is-dark span{font-size:28px}
.ed-doc-about-copy{position:relative;z-index:1;font-size:15px;line-height:1.56}.ed-doc-about-copy p{color:#202527;margin:0 0 16px}
.ed-doc-paint-note{position:absolute;left:18px;right:18px;bottom:24px;z-index:2;padding:15px 18px;background:#ffd21a;color:#0b0e10;font-family:Impact,"Arial Narrow",sans-serif;font-size:21px;font-style:italic;line-height:1.05;text-transform:uppercase;transform:rotate(-2deg);clip-path:polygon(2% 8%,100% 0,97% 90%,4% 100%,0 57%)}
.ed-doc-powers-wrap{min-width:0}
.ed-doc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.ed-doc-section-heading h2{margin:0;color:#ffd21a;font-family:Impact,"Arial Black",sans-serif;font-size:clamp(48px,5vw,76px);font-style:italic;line-height:.88;letter-spacing:-.025em;text-transform:uppercase;text-shadow:3px 3px 0 #000}.ed-doc-section-heading p{margin:0;max-width:300px;color:#9aa5ab;font-size:13px;font-weight:800;font-style:italic;text-transform:uppercase;line-height:1.25}
.ed-doc-section-heading.is-wide{align-items:center;border-bottom:1px solid #303a40;padding-bottom:18px}.ed-doc-section-heading.is-wide>div h2{margin-top:7px}.ed-doc-section-heading.is-wide>p{text-transform:none;font-style:normal;font-weight:600;max-width:460px;text-align:right}
.ed-doc-power-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.ed-doc-power-card{position:relative;display:flex;flex-direction:column;min-height:268px;border:2px solid #ffd21a;background:#101619;overflow:hidden;box-shadow:3px 4px 0 #000}
.ed-doc-power-card:before{content:"";position:absolute;inset:0 0 auto;height:49%;background:radial-gradient(circle at 50% 50%,rgba(0,0,0,.23) 0 1px,transparent 1.5px) 0 0/7px 7px,#ffd21a}
.ed-doc-power-icon{position:relative;z-index:1;height:116px;display:grid;place-items:center;color:#0b0f11;padding:20px}.ed-doc-power-icon svg{width:64px;height:64px}
.ed-doc-power-card h3{position:relative;z-index:1;margin:0;padding:12px 10px 5px;color:#ffd21a;font-family:Impact,"Arial Narrow",sans-serif;font-size:18px;font-style:italic;text-transform:uppercase;text-align:center;line-height:1}
.ed-doc-power-card p{position:relative;z-index:1;margin:0;padding:0 11px 14px;color:#e3e7e9;font-size:11px;line-height:1.35;text-align:center}
.ed-doc-lower-grid{display:grid;grid-template-columns:1.1fr .95fr .65fr;gap:10px;margin-top:12px}
.ed-doc-best-panel,.ed-doc-quote,.ed-doc-comic-panel{min-height:210px;border:1px solid #344047;background:#0f1518;padding:18px;box-shadow:3px 4px 0 #000}
.ed-doc-best-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ed-doc-best-panel li{display:flex;align-items:center;gap:10px;color:#f1f3f4;font-size:13px}.ed-doc-best-panel li b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#ffd21a;color:#101416;font-size:15px}
.ed-doc-quote{position:relative;display:flex;flex-direction:column;justify-content:center;padding:24px 26px}.ed-doc-quote>span{position:absolute;left:12px;top:-8px;color:#5b6469;font-family:Georgia,serif;font-size:92px;line-height:1}.ed-doc-quote p{position:relative;z-index:1;margin:0;color:#d6dadd;font-family:Impact,"Arial Narrow",sans-serif;font-style:italic;font-size:22px;line-height:1.12;text-transform:uppercase}.ed-doc-quote cite{display:block;margin-top:12px;color:#ffd21a;font-family:Impact,"Arial Narrow",sans-serif;font-size:20px;font-style:italic;text-align:right}
.ed-doc-comic-panel{position:relative;display:flex;align-items:flex-end;background:#ffd21a;color:#0b0e10;overflow:hidden}.ed-doc-comic-panel strong{position:relative;z-index:2;font-family:Impact,"Arial Narrow",sans-serif;font-style:italic;font-size:22px;line-height:1.04;text-transform:uppercase}.ed-doc-peak{position:absolute;right:-16px;bottom:0;width:100%;height:95%;clip-path:polygon(49% 15%,100% 100%,0 100%);background:#13191c}.ed-doc-peak:before{content:"";position:absolute;left:49%;top:8%;height:48%;width:3px;background:#ffd21a}.ed-doc-peak:after{content:"";position:absolute;left:49%;top:7%;width:26px;height:18px;background:#ffd21a;clip-path:polygon(0 0,100% 28%,0 100%)}

.ed-doc-recent{background:#0c1114;border-top:1px solid #293238}.ed-doc-recent .ed-dude-room-list a{background:#11181c;border-color:#344047;color:#fff}.ed-doc-recent .ed-dude-room-list small,.ed-doc-recent .ed-dude-privacy-note{color:#8e9aa1}
.ed-doc-roster{background:#070a0c;border-top:2px solid #ffd21a}.ed-doc-roster-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.ed-doc-roster-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid #3a454b;background:#11171a;color:#fff;text-decoration:none;overflow:hidden;box-shadow:2px 3px 0 #000;transition:transform .18s ease,border-color .18s ease}.ed-doc-roster-card[href]:hover{transform:translateY(-4px);border-color:var(--dude-accent)}.ed-doc-roster-art{height:132px;display:grid;place-items:end center;background:linear-gradient(180deg,var(--dude-accent),#111 88%);position:relative;overflow:hidden}.ed-doc-roster-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.22) 0 1px,transparent 1.7px) 0 0/7px 7px;opacity:.6}.ed-doc-roster-art span{position:relative;z-index:1;margin-bottom:-13px;color:#080b0d;font-family:Impact,"Arial Black",sans-serif;font-size:94px;line-height:.8;text-shadow:2px 2px 0 rgba(255,255,255,.15)}
.ed-doc-roster-card>strong{padding:11px 9px 0;color:#ffd21a;font-family:Impact,"Arial Narrow",sans-serif;font-size:24px;font-style:italic;line-height:1;text-transform:uppercase}.ed-doc-roster-card>small{padding:4px 9px 12px;color:#dfe4e7;font-size:10px;font-weight:900;text-transform:uppercase;line-height:1.1}.ed-doc-roster-card>em{padding:0 9px 10px;color:#738087;font-size:9px;font-style:normal;text-transform:uppercase}.ed-doc-roster-card.is-preview{opacity:.86}.ed-doc-all-dudes{text-align:right;margin:20px 0 0}.ed-doc-all-dudes .button-link{background:#ffd21a;color:#0b0e10;border-radius:0;box-shadow:4px 4px 0 #000;text-transform:uppercase;font-weight:950}

/* Make Doc's seeded comic art available anywhere the Dude card appears. */
.ed-dude-card-art img,.ed-home-dude-art img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:1100px){
 .ed-doc-hero-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:28px}.ed-doc-hero-copy-inner{padding:30px 30px 26px}.ed-doc-hero-mini-grid{grid-template-columns:1fr 1fr}.ed-doc-power-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-doc-power-card:nth-child(4),.ed-doc-power-card:nth-child(5){min-height:230px}.ed-doc-roster-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ed-doc-content-grid{grid-template-columns:1fr}.ed-doc-about-paper{min-height:auto;padding-bottom:125px}.ed-doc-paint-note{max-width:540px}.ed-doc-lower-grid{grid-template-columns:1fr 1fr}.ed-doc-comic-panel{grid-column:1/-1;min-height:155px}
}
@media(max-width:760px){
 .ed-doc-hero{padding:22px 0 36px}.ed-doc-hero-grid{grid-template-columns:1fr;gap:24px}.ed-doc-portrait-wrap{min-height:0}.ed-doc-portrait-frame{width:min(100%,430px);height:auto;min-height:0;aspect-ratio:5/6}.ed-doc-portrait{min-height:0}.ed-doc-hero-copy{padding:0}.ed-doc-hero-copy-inner{padding:28px 24px 24px}.ed-doc-hero-copy h1{font-size:82px}.ed-doc-role-strip{font-size:24px}.ed-doc-summary{font-size:18px}.ed-doc-hero-mini-grid{grid-template-columns:1fr 1fr}.ed-doc-scribble{margin-top:16px;transform:rotate(-1deg)}.ed-doc-power-grid{grid-template-columns:1fr 1fr}.ed-doc-lower-grid{grid-template-columns:1fr}.ed-doc-comic-panel{grid-column:auto}.ed-doc-section-heading,.ed-doc-section-heading.is-wide{align-items:flex-start;flex-direction:column}.ed-doc-section-heading.is-wide>p{text-align:left}.ed-doc-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:480px){.ed-doc-power-grid{grid-template-columns:1fr}.ed-doc-roster-grid{grid-template-columns:1fr 1fr}.ed-doc-portrait-frame{width:min(100%,390px);height:auto;min-height:0;aspect-ratio:5/6}.ed-doc-portrait{min-height:0}.ed-doc-hero-mini-grid{grid-template-columns:1fr}.ed-doc-hero-copy-inner{padding:24px 18px 22px}.ed-doc-section-heading h2{font-size:48px}.ed-doc-about-paper{padding-left:19px;padding-right:19px}}


/* v0.9.61 — Dude hero polish pass / master hero template refinement */
.ed-doc-hero{
  padding:34px 0 46px;
  background:#080c0f;
  border-bottom:1px solid rgba(255,210,26,.62);
}
.ed-doc-burst{
  opacity:1;
  background:
    linear-gradient(90deg,rgba(8,12,15,.02) 0 38%,rgba(8,12,15,.64) 51%,#080c0f 66%,#080c0f 100%),
    radial-gradient(circle at 26% 49%,rgba(255,210,26,.20) 0 1px,transparent 1.6px) 0 0/11px 11px,
    repeating-conic-gradient(from -6deg at 26% 49%,rgba(255,210,26,.52) 0deg 3.8deg,transparent 3.8deg 12deg),
    #0a0f12;
}
.ed-doc-burst:after{
  background:
    linear-gradient(90deg,transparent 0 43%,rgba(8,12,15,.42) 55%,rgba(8,12,15,.96) 76%,#080c0f 100%),
    radial-gradient(circle at 76% 40%,rgba(255,255,255,.055) 0 1px,transparent 1.45px) 0 0/9px 9px;
  opacity:1;
  mix-blend-mode:normal;
}
.ed-doc-hero-grid{
  grid-template-columns:minmax(330px,.74fr) minmax(0,1.26fr);
  gap:42px;
  align-items:stretch;
}
.ed-doc-portrait-wrap{
  align-items:center;
  justify-content:center;
  padding:8px 0 10px;
}
.ed-doc-portrait-wrap:before{
  content:"";
  position:absolute;
  width:min(calc(100% - 18px),420px);
  aspect-ratio:2/3;
  background:#ffd21a;
  transform:translate(-9px,9px) rotate(-1.1deg);
  clip-path:polygon(0 2%,98% 0,100% 98%,2% 100%);
  opacity:.88;
  box-shadow:0 22px 52px rgba(0,0,0,.42);
}
.ed-doc-portrait-frame{
  width:min(100%,420px);
  aspect-ratio:2/3;
  transform:none;
  border:2px solid rgba(255,255,255,.88);
  outline:2px solid #11171a;
  outline-offset:4px;
  box-shadow:0 0 0 1px rgba(255,210,26,.72),12px 14px 0 rgba(0,0,0,.50),0 26px 70px rgba(0,0,0,.46);
  background:#0b0f11;
}
.ed-doc-portrait-frame:before{
  background:linear-gradient(180deg,transparent 78%,rgba(8,11,13,.10));
  box-shadow:inset 0 0 0 1px rgba(255,210,26,.18);
}
.ed-doc-portrait{
  object-fit:cover;
  object-position:center top;
}
.ed-doc-hero-copy{
  display:flex;
  align-items:stretch;
  padding:8px 0 10px;
}
.ed-doc-hero-copy:before{
  content:"";
  position:absolute;
  inset:17px -9px 1px 9px;
  border:1px solid rgba(255,210,26,.40);
  background:rgba(255,210,26,.035);
  transform:skewY(-.45deg);
  pointer-events:none;
}
.ed-doc-hero-copy-inner{
  width:100%;
  min-height:630px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px 48px 38px;
  border:1px solid #354047;
  background:
    linear-gradient(145deg,rgba(255,210,26,.035),transparent 23%),
    radial-gradient(circle at 88% 15%,rgba(255,210,26,.055) 0 1px,transparent 1.4px) 0 0/9px 9px,
    linear-gradient(135deg,rgba(16,23,27,.985),rgba(7,11,13,.97));
  box-shadow:10px 12px 0 rgba(0,0,0,.48),0 28px 70px rgba(0,0,0,.28);
  overflow:hidden;
}
.ed-doc-hero-copy-inner:before{
  left:0;
  top:0;
  width:190px;
  height:6px;
  background:linear-gradient(90deg,#ffd21a 0 72%,rgba(255,210,26,0) 100%);
}
.ed-doc-hero-copy-inner:after{
  right:-64px;
  top:-64px;
  width:190px;
  height:190px;
  border:1px solid rgba(255,210,26,.12);
  background:linear-gradient(135deg,transparent 45%,rgba(255,210,26,.025));
  transform:rotate(20deg);
}
.ed-doc-kicker{
  align-self:flex-start;
  padding:7px 10px 6px;
  border:1px solid #ffd21a;
  background:#ffd21a;
  color:#0b0e10;
  box-shadow:3px 3px 0 #000;
  font-size:10px;
}
.ed-doc-hero-copy h1{
  margin:20px 0 0;
  font-size:clamp(86px,8vw,126px);
  line-height:.78;
  letter-spacing:-.055em;
  text-shadow:2px 2px 0 #f3f0e7,6px 7px 0 #050708;
  transform:skew(-4deg);
}
.ed-doc-role-strip{
  margin:22px 0 24px;
  padding:9px 17px 8px;
  max-width:max-content;
  border:1px solid #ffdf59;
  box-shadow:4px 5px 0 #020303;
  font-size:clamp(23px,2vw,31px);
  transform:rotate(-.45deg);
}
.ed-doc-summary{
  max-width:720px;
  color:#f6f7f7;
  font-size:clamp(18px,1.55vw,21px);
  font-weight:780;
  line-height:1.47;
  text-wrap:pretty;
}
.ed-doc-summary-support{
  max-width:690px;
  margin-top:12px;
  color:#aeb8bd;
  font-size:15px;
  line-height:1.55;
}
.ed-doc-hero-mini-grid{
  gap:10px;
  margin-top:25px;
  max-width:none;
}
.ed-doc-hero-mini-grid>div{
  min-height:74px;
  padding:13px 14px 12px;
  border:1px solid #39454c;
  border-top:2px solid rgba(255,210,26,.62);
  border-bottom:0;
  background:linear-gradient(180deg,#11191d,#0a0f12);
  box-shadow:inset 0 -3px 0 #ffd21a,3px 4px 0 rgba(0,0,0,.34);
}
.ed-doc-hero-mini-grid>div:after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:18px;
  height:18px;
  background:linear-gradient(135deg,transparent 49%,rgba(255,210,26,.28) 50%);
}
.ed-doc-hero-mini-grid span{color:#98a4aa;font-size:9px}
.ed-doc-hero-mini-grid strong{margin-top:5px;color:#fff;font-size:13px;line-height:1.2}
.ed-doc-scribble{
  align-self:flex-start;
  margin-top:21px;
  padding:9px 13px 8px 15px;
  border:1px solid rgba(255,210,26,.24);
  border-left:4px solid #ffd21a;
  background:linear-gradient(90deg,rgba(255,210,26,.11),rgba(255,210,26,.025));
  color:#ffd21a;
  box-shadow:3px 3px 0 rgba(0,0,0,.28);
  font-size:16px;
  transform:none;
}

@media(max-width:1100px){
  .ed-doc-hero-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:28px}
  .ed-doc-portrait-frame{width:min(100%,380px);aspect-ratio:2/3}
  .ed-doc-portrait-wrap:before{width:min(calc(100% - 18px),380px);aspect-ratio:2/3}
  .ed-doc-hero-copy-inner{min-height:570px;padding:34px 32px 30px}
  .ed-doc-hero-copy h1{font-size:86px}
  .ed-doc-role-strip{font-size:23px}
}
@media(max-width:760px){
  .ed-doc-hero{padding:26px 0 38px}
  .ed-doc-hero-grid{grid-template-columns:1fr;gap:28px}
  .ed-doc-portrait-wrap{padding:6px 0 8px}
  .ed-doc-portrait-frame{width:min(100%,400px);aspect-ratio:2/3}
  .ed-doc-portrait-wrap:before{width:min(calc(100% - 18px),400px);aspect-ratio:2/3}
  .ed-doc-hero-copy{padding:0}
  .ed-doc-hero-copy:before{display:none}
  .ed-doc-hero-copy-inner{min-height:0;padding:30px 24px 26px}
  .ed-doc-hero-copy h1{font-size:78px}
  .ed-doc-role-strip{font-size:22px}
  .ed-doc-hero-mini-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .ed-doc-portrait-frame{width:min(100%,360px);aspect-ratio:2/3}
  .ed-doc-portrait-wrap:before{width:min(calc(100% - 18px),360px);aspect-ratio:2/3}
  .ed-doc-hero-copy-inner{padding:26px 18px 23px}
  .ed-doc-hero-copy h1{font-size:68px}
  .ed-doc-role-strip{font-size:20px}
  .ed-doc-hero-mini-grid{grid-template-columns:1fr}
}


/* v0.9.62 — Doc crop-safe image system + consensus-leading card hierarchy polish. */
.ed-rating-mark.is-compact{width:26px;height:auto;vertical-align:middle}

.ed-dude-card-art img,
.ed-home-dude-art img{object-position:center 16%}

.ed-doc-hero-grid{grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);align-items:center}
.ed-doc-portrait-wrap{padding:12px 0 14px}
.ed-doc-portrait-wrap:before{width:min(calc(100% - 22px),470px);aspect-ratio:5/6;transform:translate(-10px,10px) rotate(-1deg)}
.ed-doc-portrait-frame{width:min(100%,470px);aspect-ratio:5/6;padding:8px;border:2px solid rgba(255,255,255,.92);outline-offset:5px;background:linear-gradient(180deg,#0d1215,#090d10)}
.ed-doc-portrait{width:100%;height:100%;object-fit:cover;object-position:center 8%;border:1px solid rgba(255,210,26,.18)}
.ed-doc-hero-copy-inner{min-height:0;padding:40px 44px 36px}
.ed-doc-hero-copy h1{font-size:clamp(82px,7.4vw,122px)}
.ed-doc-role-strip{margin:20px 0 22px}
.ed-doc-summary{max-width:680px}
.ed-doc-summary-support{max-width:640px}

.ed-consensus-room-score{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}
.ed-consensus-room-dudes,.ed-consensus-room-primary{padding:14px 15px;min-width:0}
.ed-consensus-room-dudes{background:linear-gradient(180deg,#151c21,#0f1418);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #37434a;border-left:3px solid rgba(255,210,26,.8)}
.ed-consensus-room-dudes>span{display:block;color:#ffd766;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.075em}
.ed-consensus-room-dudes strong{display:flex;align-items:center;gap:8px;margin-top:8px;color:#ffd21c;font-size:18px;line-height:1.1}
.ed-consensus-room-dudes strong em{font-style:normal;font-size:25px;line-height:.95;color:#fff}
.ed-consensus-room-dudes b{display:block;margin-top:8px;color:#eef2f4;font-size:17px;line-height:1;text-transform:uppercase;letter-spacing:.03em}
.ed-consensus-room-dudes small{display:block;margin-top:6px;color:#97a1a7;font-size:10px;line-height:1.35;max-width:200px}

.ed-consensus-room-primary{background:linear-gradient(180deg,#12191d,#0d1216)}
.ed-consensus-room-primary>span{display:flex;align-items:center;gap:0;flex-wrap:wrap;color:#8f9aa2;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ed-consensus-score-shell{display:flex;align-items:center;gap:12px;margin-top:10px;min-width:0}
.ed-consensus-score-ring{--ring:#7f8a92;position:relative;display:inline-grid;place-items:center;flex:0 0 62px;width:62px;height:62px;border-radius:999px;background:radial-gradient(circle at 50% 50%,#0f1418 0 62%,transparent 63%),conic-gradient(from -90deg,var(--ring) 0turn,.22turn,rgba(255,255,255,.1) .22turn 1turn);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 0 0 1px rgba(255,255,255,.06)}
.ed-consensus-score-ring:after{content:"";position:absolute;inset:5px;border-radius:999px;border:1px solid rgba(255,255,255,.06)}
.ed-consensus-score-ring strong{display:block;position:relative;margin:0;color:#f3f6f7;font-size:25px;line-height:1;font-weight:1000}
.ed-consensus-score-meta{display:flex;flex-direction:column;gap:7px;min-width:0}
.ed-consensus-room-primary .ed-consensus-card-tag{margin-top:0;max-width:max-content}
.ed-consensus-room-primary small{display:block;color:#879199;font-size:10px;line-height:1.25}
.ed-consensus-tier-world-class .ed-consensus-score-ring{--ring:#8a5cff}
.ed-consensus-tier-exceptional .ed-consensus-score-ring{--ring:#00b9ff}
.ed-consensus-tier-excellent .ed-consensus-score-ring{--ring:#ffd21a}
.ed-consensus-tier-very-good .ed-consensus-score-ring{--ring:#61d46f}
.ed-consensus-tier-good .ed-consensus-score-ring{--ring:#ff9f43}
.ed-consensus-tier-mixed .ed-consensus-score-ring{--ring:#ff6b6b}
.ed-consensus-tier-low-consensus .ed-consensus-score-ring{--ring:#9aa4ab}
.ed-consensus-tier-world-class .ed-consensus-card-tag{border-color:rgba(138,92,255,.45);background:rgba(138,92,255,.14);color:#cfbbff}
.ed-consensus-tier-exceptional .ed-consensus-card-tag{border-color:rgba(0,185,255,.42);background:rgba(0,185,255,.12);color:#95e8ff}
.ed-consensus-tier-very-good .ed-consensus-card-tag{border-color:rgba(97,212,111,.36);background:rgba(97,212,111,.11);color:#aef0b5}
.ed-consensus-tier-good .ed-consensus-card-tag{border-color:rgba(255,159,67,.42);background:rgba(255,159,67,.12);color:#ffcb95}
.ed-consensus-tier-mixed .ed-consensus-card-tag{border-color:rgba(255,107,107,.38);background:rgba(255,107,107,.12);color:#ffb0b0}

@media(max-width:1100px){
  .ed-doc-hero-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}
  .ed-doc-portrait-wrap:before,.ed-doc-portrait-frame{width:min(100%,430px)}
  .ed-doc-hero-copy-inner{padding:34px 32px 30px}
}
@media(max-width:760px){
  .ed-doc-hero-grid{grid-template-columns:1fr;gap:26px}
  .ed-doc-portrait-wrap:before,.ed-doc-portrait-frame{width:min(100%,410px)}
  .ed-doc-hero-copy-inner{padding:28px 24px 24px}
  .ed-consensus-room-score{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .ed-consensus-room-score{grid-template-columns:1fr}
  .ed-consensus-room-dudes{border-right:0;border-bottom:1px solid #37434a}
}
@media(max-width:480px){
  .ed-doc-portrait-wrap:before,.ed-doc-portrait-frame{width:min(100%,360px)}
  .ed-doc-hero-copy h1{font-size:64px}
  .ed-doc-role-strip{font-size:19px}
  .ed-consensus-score-shell{gap:10px}
  .ed-consensus-score-ring{flex-basis:56px;width:56px;height:56px}
  .ed-consensus-score-ring strong{font-size:22px}
}


/* v0.9.63 — Dude typography polish: comic hierarchy + breathing room. */
.ed-doc-hero-copy h1{
  display:inline-block;
  position:relative;
  margin:24px 0 8px;
  padding:0 .10em .08em 0;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;
  font-size:clamp(84px,7.1vw,116px);
  font-weight:1000;
  font-style:italic;
  line-height:.88;
  letter-spacing:-.018em;
  color:#ffd21a;
  -webkit-text-stroke:2px #f6f0df;
  paint-order:stroke fill;
  text-shadow:4px 5px 0 #050708,8px 10px 0 rgba(0,0,0,.22);
  transform:skew(-4deg) rotate(-.35deg);
  transform-origin:left center;
}
.ed-doc-hero-copy h1:after{
  content:"";
  position:absolute;
  left:.04em;
  right:.13em;
  bottom:-.01em;
  height:7px;
  background:#ffd21a;
  clip-path:polygon(0 25%,100% 0,96% 100%,2% 72%);
  box-shadow:3px 3px 0 #050708;
}
.ed-doc-kicker{margin-bottom:2px;letter-spacing:.105em}
.ed-doc-role-strip{
  margin:19px 0 26px;
  padding:10px 18px 9px;
  line-height:1.04;
  letter-spacing:.01em;
  white-space:normal;
}
.ed-doc-summary{margin-top:0}

/* Reusable Dude card typography system. */
.ed-dude-card-body{padding:22px 20px 20px}
.ed-dude-role-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:6px 10px 5px;
  background:#ffd21a;
  color:#0a0d0f;
  border:1px solid #ffdf5a;
  box-shadow:3px 3px 0 #050708;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:12px;
  font-style:italic;
  line-height:1;
  letter-spacing:.035em;
  text-transform:uppercase;
  transform:rotate(-.5deg);
}
.ed-dude-card h3{
  margin:18px 0 10px;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;
  font-size:32px;
  font-weight:1000;
  line-height:.94;
  letter-spacing:.005em;
  text-transform:uppercase;
}
.ed-dude-card h3 a{
  color:#fff;
  text-shadow:2px 2px 0 #050708;
}
.ed-dude-card h3 a:hover{color:#ffd21a}
.ed-dude-card-body>p{margin-top:0;font-size:14px;line-height:1.52}

.ed-home-dude-copy{padding:14px 12px 16px}
.ed-home-dude-copy h3{
  margin:0 0 5px;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;
  font-size:24px;
  font-weight:1000;
  line-height:.92;
  letter-spacing:.008em;
  text-transform:uppercase;
}
.ed-home-dude-copy h3 a{color:#fff;text-shadow:2px 2px 0 #050708}
.ed-home-dude-copy h3 a:hover{color:#ffd21a}
.ed-home-dude-copy>span{
  display:inline-block;
  margin-top:2px;
  padding:4px 7px 3px;
  background:rgba(255,210,26,.10);
  border-left:3px solid #ffd21a;
  color:#ffd21a;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.055em;
  text-transform:uppercase;
  line-height:1.15;
}
.ed-home-dude-copy p{margin:10px 0 0;line-height:1.45}

@media(max-width:760px){
  .ed-doc-hero-copy h1{font-size:76px;margin-top:20px}
  .ed-doc-role-strip{margin-bottom:22px}
  .ed-dude-card h3{font-size:28px}
}
@media(max-width:480px){
  .ed-doc-hero-copy h1{font-size:62px;-webkit-text-stroke:1.5px #f6f0df}
  .ed-doc-hero-copy h1:after{height:5px}
  .ed-doc-role-strip{padding:8px 12px 7px;font-size:18px}
}


/* v0.9.64 — EscapeDudes comic treatment for About / DudePowers / lower profile panels. */
.ed-doc-main{
  position:relative;
  padding:66px 0 72px;
  background:
    radial-gradient(circle at 8% 6%,rgba(255,210,26,.09),transparent 22%),
    radial-gradient(circle at 92% 18%,rgba(255,210,26,.05),transparent 25%),
    #090d10;
  overflow:hidden;
}
.ed-doc-main:before{
  content:"";
  position:absolute;inset:0;pointer-events:none;opacity:.42;
  background-image:radial-gradient(circle,rgba(255,255,255,.065) 1px,transparent 1.3px);
  background-size:10px 10px;
  mask-image:linear-gradient(180deg,#000,transparent 76%);
}
.ed-doc-content-grid{position:relative;z-index:1;grid-template-columns:minmax(280px,.34fr) minmax(0,.66fr);gap:30px}

/* About panel — comic-paper dossier */
.ed-doc-about-paper{
  min-height:610px;
  padding:38px 32px 132px;
  border:3px solid #11181b;
  outline:2px solid rgba(255,210,26,.72);
  outline-offset:-8px;
  background:
    linear-gradient(135deg,rgba(255,210,26,.08),transparent 26%),
    radial-gradient(circle at 14% 18%,rgba(18,22,24,.055) 0 1px,transparent 1.3px) 0 0/8px 8px,
    #f1eee6;
  box-shadow:10px 12px 0 #020303,0 28px 56px rgba(0,0,0,.33);
  clip-path:polygon(0 1.5%,98.7% 0,100% 97.8%,1.1% 100%);
}
.ed-doc-about-paper:before{
  content:"FILE 01  •  DUDE DOSSIER";
  position:absolute;right:22px;top:18px;z-index:1;
  color:rgba(21,26,29,.35);font-size:9px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;
}
.ed-doc-about-paper:after{
  right:-18px;bottom:32px;width:190px;height:145px;border:7px double rgba(22,30,33,.07);transform:rotate(-9deg);
}
.ed-doc-section-title{position:relative;z-index:2;margin:-18px 0 28px -16px}
.ed-doc-section-title span{
  position:relative;
  padding:10px 19px 9px;
  border:2px solid #111;
  background:#ffd21a;
  color:#0b0e10;
  font-size:34px;
  letter-spacing:.01em;
  transform:rotate(-1.4deg);
  box-shadow:6px 6px 0 #111;
}
.ed-doc-section-title span:after{
  content:"";position:absolute;left:10px;right:-12px;bottom:-9px;height:4px;background:#ffd21a;transform:skewX(-28deg);z-index:-1;
}
.ed-doc-about-copy{max-width:560px;font-size:16px;line-height:1.68}
.ed-doc-about-copy p{margin:0 0 20px;color:#1a2023}
.ed-doc-about-copy p:first-child::first-letter{float:left;margin:7px 7px 0 0;color:#111;font-family:Impact,"Arial Black",sans-serif;font-size:51px;line-height:.72}
.ed-doc-paint-note{
  left:28px;right:28px;bottom:31px;
  padding:17px 20px 16px;
  border:2px solid #111;
  background:#ffd21a;
  color:#090d10;
  box-shadow:5px 5px 0 #111;
  clip-path:polygon(1% 9%,99% 0,100% 87%,2% 100%,0 48%);
  font-size:22px;
  transform:rotate(-1.3deg);
}

/* DudePowers title treatment */
.ed-doc-powers-wrap{position:relative}
.ed-doc-section-heading{position:relative;margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid rgba(255,210,26,.16)}
.ed-doc-section-heading:before{content:"THE TOOLKIT";position:absolute;left:2px;top:-17px;color:#657179;font-size:9px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}
.ed-doc-section-heading h2{
  position:relative;
  color:#ffd21a;
  font-size:clamp(54px,5.25vw,82px);
  letter-spacing:-.035em;
  text-shadow:3px 3px 0 #fff,7px 7px 0 #000;
  transform:skew(-4deg);
  transform-origin:left center;
}
.ed-doc-section-heading p{
  max-width:330px;
  padding:8px 11px 7px;
  border-left:4px solid #ffd21a;
  background:#11181c;
  color:#c8d0d4;
  box-shadow:3px 3px 0 #000;
  font-size:11px;
  letter-spacing:.035em;
}

/* Power cards — comic stat cards */
.ed-doc-power-grid{gap:12px}
.ed-doc-power-card{
  min-height:300px;
  border:2px solid #ffd21a;
  background:#0d1316;
  box-shadow:5px 6px 0 #000;
  overflow:hidden;
  transform:translateZ(0);
}
.ed-doc-power-card:nth-child(even){transform:translateY(8px)}
.ed-doc-power-card:before{
  height:43%;
  background:
    repeating-conic-gradient(from -8deg at 50% 50%,rgba(0,0,0,.18) 0 4deg,transparent 4deg 16deg),
    radial-gradient(circle at 50% 50%,rgba(0,0,0,.22) 0 1px,transparent 1.45px) 0 0/7px 7px,
    #ffd21a;
}
.ed-doc-power-card:after{content:"";position:absolute;left:-7%;right:-7%;top:39%;height:9px;background:#111;transform:rotate(-2deg);box-shadow:0 3px 0 #ffd21a;z-index:2}
.ed-doc-power-icon{height:128px;padding:22px}
.ed-doc-power-icon svg{width:62px;height:62px;filter:drop-shadow(2px 2px 0 rgba(255,255,255,.25))}
.ed-doc-power-card h3{
  display:flex;align-items:center;justify-content:center;
  min-height:58px;margin:-5px 9px 8px;padding:9px 8px 8px;
  border:1px solid #ffd21a;
  background:#ffd21a;
  color:#0c1114;
  box-shadow:3px 3px 0 #000;
  font-size:clamp(14px,1.05vw,17px);
  line-height:.96;
  letter-spacing:.005em;
  transform:rotate(-1deg);
}
.ed-doc-power-card p{padding:5px 14px 18px;color:#d7dee1;font-size:11px;line-height:1.45;text-align:center}
.ed-doc-power-card:hover{transform:translateY(-4px) rotate(-.35deg);border-color:#fff}
.ed-doc-power-card:nth-child(even):hover{transform:translateY(2px) rotate(.35deg)}

/* Lower comic strip */
.ed-doc-lower-grid{grid-template-columns:1.08fr .92fr .72fr;gap:14px;margin-top:24px}
.ed-doc-best-panel,.ed-doc-quote,.ed-doc-comic-panel{min-height:246px;border:2px solid #344047;box-shadow:5px 6px 0 #000}
.ed-doc-best-panel{
  padding:20px;
  border-top:5px solid #ffd21a;
  background:
    radial-gradient(circle at 86% 12%,rgba(255,210,26,.09) 0 1px,transparent 1.45px) 0 0/9px 9px,
    linear-gradient(160deg,#131b1f,#0a0f12);
}
.ed-doc-section-title.is-dark{margin:-4px 0 19px -7px}
.ed-doc-section-title.is-dark span{font-size:27px;box-shadow:4px 4px 0 #000}
.ed-doc-best-panel ul{gap:8px}
.ed-doc-best-panel li{
  min-height:40px;padding:7px 9px;
  border:1px solid #2f3a40;
  background:rgba(255,255,255,.025);
  font-size:12px;font-weight:750;
}
.ed-doc-best-panel li b{flex:0 0 30px;width:30px;height:30px;border:1px solid #fff;box-shadow:2px 2px 0 #000}

.ed-doc-quote{
  justify-content:flex-end;
  padding:31px 25px 24px 33px;
  border-left:6px solid #ffd21a;
  background:
    linear-gradient(135deg,rgba(255,210,26,.055),transparent 35%),
    #0e1519;
}
.ed-doc-quote>span{left:18px;top:-19px;color:#ffd21a;font-size:112px;opacity:.36}
.ed-doc-quote p{font-size:clamp(19px,1.45vw,25px);line-height:1.08;color:#f3f6f7;text-shadow:2px 2px 0 #000}
.ed-doc-quote cite{margin-top:14px;font-size:22px;text-align:left}

.ed-doc-comic-panel{
  display:flex;align-items:flex-end;padding:18px;
  border-color:#ffd21a;
  background:
    repeating-conic-gradient(from -7deg at 50% 42%,#ffd21a 0 5deg,#e5b80f 5deg 10deg),
    #ffd21a;
}
.ed-doc-comic-panel:before{content:"SAME STANDARD";position:absolute;right:8px;top:8px;color:rgba(0,0,0,.35);font:1000 9px/1 Impact,sans-serif;letter-spacing:.12em}
.ed-doc-peak{right:8%;bottom:41px;width:84%;height:72%;background:#11181c;clip-path:polygon(50% 0,100% 100%,0 100%)}
.ed-doc-peak:before{left:50%;top:7%;height:42%;background:#ffd21a}
.ed-doc-peak:after{left:50%;top:7%;background:#ffd21a}
.ed-doc-comic-panel strong{
  width:100%;padding:11px 10px 10px;
  border:2px solid #111;
  background:#11181c;
  color:#ffd21a;
  box-shadow:3px 3px 0 rgba(0,0,0,.35);
  font-size:19px;
  line-height:1.05;
  text-align:left;
}

@media(max-width:1100px){
  .ed-doc-about-paper{min-height:auto;padding-bottom:132px}
  .ed-doc-power-card:nth-child(even){transform:none}
  .ed-doc-lower-grid{grid-template-columns:1fr 1fr}
  .ed-doc-comic-panel{grid-column:1/-1;min-height:180px}
  .ed-doc-comic-panel strong{max-width:360px}
}
@media(max-width:760px){
  .ed-doc-main{padding-top:46px}
  .ed-doc-content-grid{gap:42px}
  .ed-doc-about-paper{padding:32px 24px 126px}
  .ed-doc-section-heading{align-items:flex-start}
  .ed-doc-section-heading p{max-width:none}
  .ed-doc-power-card{min-height:280px}
  .ed-doc-lower-grid{grid-template-columns:1fr}
  .ed-doc-comic-panel{grid-column:auto}
}
@media(max-width:480px){
  .ed-doc-about-paper{padding:30px 20px 128px;clip-path:none}
  .ed-doc-section-title span{font-size:29px}
  .ed-doc-paint-note{left:18px;right:18px;font-size:18px}
  .ed-doc-power-card{min-height:260px}
  .ed-doc-power-card h3{font-size:16px}
}


/* v0.9.65 — reusable Dude experience snapshot. */
.ed-dude-snapshot{position:relative;padding:0;background:#080c0f;border-bottom:1px solid #263038;overflow:hidden}
.ed-dude-snapshot:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 1px 1px,rgba(255,210,26,.10) 1px,transparent 1.3px) 0 0/10px 10px;opacity:.55}
.ed-dude-snapshot-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(190px,.46fr) minmax(300px,1.2fr);gap:0;border-left:1px solid #323d44;border-right:1px solid #323d44}
.ed-dude-snapshot-heading,.ed-dude-snapshot-card{min-height:118px;padding:20px 24px;display:flex;flex-direction:column;justify-content:center}
.ed-dude-snapshot-heading{background:linear-gradient(135deg,#12191d,#0b1013);border-right:1px solid #323d44}
.ed-dude-snapshot-heading span{display:block;color:#ffd21a;font-size:10px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
.ed-dude-snapshot-heading strong{display:block;margin-top:5px;color:#f2f4f5;font:900 22px/1.04 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.025em}
.ed-dude-snapshot-card{position:relative;background:#10171b;border-right:1px solid #323d44;overflow:hidden}
.ed-dude-snapshot-card:last-child{border-right:0}
.ed-dude-snapshot-card:after{content:"";position:absolute;right:-28px;top:-45px;width:110px;height:110px;border:1px solid rgba(255,210,26,.16);transform:rotate(34deg);pointer-events:none}
.ed-dude-snapshot-label{color:#909ba2;font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}
.ed-dude-snapshot-card--rooms{border-top:3px solid #ffd21a;background:linear-gradient(145deg,rgba(255,210,26,.075),#10171b 45%)}
.ed-dude-snapshot-card--rooms>strong{display:block;margin-top:3px;color:#fff;font:1000 46px/.92 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.01em}
.ed-dude-snapshot-card--rooms>strong b{color:#ffd21a;font-size:.62em;vertical-align:top;margin-left:2px}
.ed-dude-snapshot-card small{display:block;margin-top:6px;color:#879198;font-size:10px;text-transform:uppercase;letter-spacing:.055em}
.ed-dude-snapshot-card--last{border-top:3px solid #ffd21a}
.ed-dude-snapshot-card--last>a{text-decoration:none;width:max-content;max-width:100%}
.ed-dude-snapshot-card--last>a:hover strong{color:#ffd21a}
.ed-dude-snapshot-card--last>strong,.ed-dude-snapshot-card--last>a strong{display:block;margin-top:5px;color:#f3f5f6;font:900 24px/1.05 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.015em;transition:color .15s ease}
@media(max-width:850px){.ed-dude-snapshot-grid{grid-template-columns:1fr 1fr}.ed-dude-snapshot-heading{grid-column:1/-1;min-height:auto;border-right:0;border-bottom:1px solid #323d44;padding:15px 20px}.ed-dude-snapshot-card{min-height:105px;padding:17px 20px}}
@media(max-width:560px){.ed-dude-snapshot-grid{grid-template-columns:1fr}.ed-dude-snapshot-heading{grid-column:auto}.ed-dude-snapshot-card{border-right:0;border-bottom:1px solid #323d44}.ed-dude-snapshot-card:last-child{border-bottom:0}.ed-dude-snapshot-card--rooms>strong{font-size:40px}}


/* v0.9.66 — individual Dude play history can surface submitted scorecards while team rating stays gated. */
.ed-dude-room-pending{display:inline-flex;margin-left:8px;padding:3px 6px;border:1px solid rgba(255,210,26,.35);background:rgba(255,210,26,.08);color:#ffd21a;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.055em;text-transform:uppercase;vertical-align:middle}


/* v0.9.67 — Dude File comic stat strip + baseline-plus-tracked career totals. */
.ed-dude-snapshot{position:relative;padding:28px 0 31px;background:
  radial-gradient(circle at 1px 1px,rgba(255,210,26,.11) 1px,transparent 1.25px) 0 0/11px 11px,
  linear-gradient(180deg,#0a0f12,#070b0d);border-top:1px solid rgba(255,210,26,.78);border-bottom:1px solid #2b343a;overflow:hidden}
.ed-dude-snapshot:before{content:"";position:absolute;left:-5%;top:-120px;width:44%;height:330px;opacity:.12;background:repeating-conic-gradient(from -9deg at 50% 50%,#ffd21a 0 4deg,transparent 4deg 14deg);pointer-events:none}
.ed-dude-snapshot:after{content:"";position:absolute;right:-75px;bottom:-120px;width:300px;height:300px;border:1px solid rgba(255,210,26,.13);transform:rotate(28deg);pointer-events:none}
.ed-dude-snapshot-shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(225px,.72fr) minmax(0,2.4fr);gap:16px;align-items:stretch}
.ed-dude-snapshot-heading{position:relative;min-height:150px;padding:22px 24px 20px;display:flex;flex-direction:column;justify-content:center;border:1px solid #3a454c;border-left:5px solid #ffd21a;background:linear-gradient(145deg,#151e23,#0c1216);box-shadow:7px 8px 0 rgba(0,0,0,.35);overflow:hidden}
.ed-dude-snapshot-heading:after{content:"DUDE FILE";position:absolute;right:-10px;bottom:-13px;color:rgba(255,210,26,.055);font:1000 56px/.8 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;transform:rotate(-4deg);white-space:nowrap}
.ed-dude-snapshot-kicker{position:relative;z-index:1;align-self:flex-start;display:inline-flex;padding:5px 8px 4px;background:#ffd21a;color:#0a0e10!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase;box-shadow:3px 3px 0 #000}
.ed-dude-snapshot-heading strong{position:relative;z-index:1;display:block;margin-top:10px;color:#fff;font:1000 27px/.94 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.02em;text-shadow:2px 2px 0 #111}
.ed-dude-snapshot-heading small{position:relative;z-index:1;display:block;margin-top:9px;color:#96a1a7;font-size:11px;line-height:1.35;max-width:200px}
.ed-dude-snapshot-grid{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(170px,.68fr) minmax(270px,1.42fr);gap:12px;border:0}
.ed-dude-snapshot-card{position:relative;min-height:150px;padding:18px 20px;display:flex;flex-direction:column;justify-content:center;border:1px solid #3a454c;border-top:4px solid #ffd21a;background:linear-gradient(180deg,#131b20,#0e1418);box-shadow:5px 6px 0 rgba(0,0,0,.32);overflow:hidden}
.ed-dude-snapshot-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 1px 1px,rgba(255,210,26,.08) 1px,transparent 1.2px) 0 0/8px 8px;pointer-events:none}
.ed-dude-snapshot-card:after{content:"";position:absolute;right:-28px;top:-38px;width:100px;height:100px;border:1px solid rgba(255,210,26,.18);transform:rotate(36deg);pointer-events:none}
.ed-dude-snapshot-label{position:relative;z-index:1;color:#9ba6ad;font-size:9px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
.ed-dude-snapshot-card--rooms{background:linear-gradient(145deg,rgba(255,210,26,.09),#12191d 42%,#0d1317)}
.ed-dude-snapshot-card--rooms>strong{position:relative;z-index:1;display:block;margin-top:5px;color:#fff;font:1000 54px/.84 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.015em;text-shadow:3px 3px 0 #050708}
.ed-dude-snapshot-card--rooms>strong b{color:#ffd21a;font-size:.58em;vertical-align:top;margin-left:2px}
.ed-dude-snapshot-card--tracked>strong{position:relative;z-index:1;display:block;margin-top:7px;color:#ffd21a;font:1000 44px/.88 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-shadow:2px 2px 0 #050708}
.ed-dude-snapshot-card small{position:relative;z-index:1;display:block;margin-top:9px;color:#87939a;font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.055em}
.ed-dude-snapshot-card--last{background:linear-gradient(135deg,#141c21,#0c1216 72%)}
.ed-dude-snapshot-card--last>a{position:relative;z-index:1;display:flex;align-items:center;gap:11px;margin-top:6px;width:max-content;max-width:100%;text-decoration:none}
.ed-dude-snapshot-card--last>a strong,.ed-dude-snapshot-card--last>strong{position:relative;z-index:1;display:block;margin-top:6px;color:#fff;font:1000 28px/.96 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:.015em;transition:color .15s ease}
.ed-dude-snapshot-card--last>a:hover strong{color:#ffd21a}
.ed-dude-snapshot-arrow{display:inline-grid;place-items:center;flex:0 0 31px;width:31px;height:31px;border:1px solid rgba(255,210,26,.45);background:rgba(255,210,26,.08);color:#ffd21a;font-size:19px;font-weight:1000;transition:.15s ease}
.ed-dude-snapshot-card--last>a:hover .ed-dude-snapshot-arrow{background:#ffd21a;color:#0b0f12;transform:translateX(2px)}
.ed-dude-snapshot-card--last.is-empty strong{font-size:21px;color:#c7cdd1}

@media(max-width:1050px){
  .ed-dude-snapshot-shell{grid-template-columns:1fr}
  .ed-dude-snapshot-heading{min-height:auto;padding:18px 22px}
  .ed-dude-snapshot-heading small{max-width:none}
}
@media(max-width:760px){
  .ed-dude-snapshot-grid{grid-template-columns:1fr 1fr}
  .ed-dude-snapshot-card--last{grid-column:1/-1}
}
@media(max-width:520px){
  .ed-dude-snapshot{padding:20px 0 23px}
  .ed-dude-snapshot-grid{grid-template-columns:1fr}
  .ed-dude-snapshot-card--last{grid-column:auto}
  .ed-dude-snapshot-card{min-height:128px;padding:17px 18px}
  .ed-dude-snapshot-card--rooms>strong{font-size:48px}
  .ed-dude-snapshot-card--last>a strong,.ed-dude-snapshot-card--last>strong{font-size:24px}
}


/* v0.9.68 — public Dude File shows career experience, not internal tracking mechanics. */
.ed-dude-snapshot-shell{grid-template-columns:minmax(240px,.72fr) minmax(0,2.4fr)}
.ed-dude-snapshot-grid{grid-template-columns:minmax(220px,.78fr) minmax(360px,1.52fr);gap:14px}
.ed-dude-snapshot-card--rooms{min-height:158px}
.ed-dude-snapshot-card--rooms>strong{font-size:60px}
.ed-dude-snapshot-card--rooms small{color:#9da7ad;font-size:10px;letter-spacing:.075em}
.ed-dude-snapshot-card--last{min-height:158px}
.ed-dude-snapshot-card--last>a strong,.ed-dude-snapshot-card--last>strong{font-size:31px}
@media(max-width:760px){.ed-dude-snapshot-grid{grid-template-columns:1fr 1.35fr}.ed-dude-snapshot-card--last{grid-column:auto}}
@media(max-width:520px){.ed-dude-snapshot-grid{grid-template-columns:1fr}.ed-dude-snapshot-card--last{grid-column:auto}.ed-dude-snapshot-card--rooms>strong{font-size:52px}}


/* v0.9.69 — Meet the Next Dude profile navigation card. */
.ed-next-dude-card{
  --next-accent:#ffd21a;
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:246px;
  border:2px solid #344047;
  background:#0f1518;
  color:#fff;
  text-decoration:none;
  overflow:hidden;
  box-shadow:5px 6px 0 #000;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ed-next-dude-card[href]:hover{transform:translateY(-4px) rotate(-.2deg);border-color:var(--next-accent);box-shadow:8px 10px 0 #000,0 0 0 1px color-mix(in srgb,var(--next-accent) 35%,transparent)}
.ed-next-dude-kicker{position:relative;z-index:4;display:flex;justify-content:space-between;align-items:center;padding:10px 12px 9px;background:#ffd21a;color:#090d0f;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #090d0f;box-shadow:0 3px 0 rgba(0,0,0,.55)}
.ed-next-dude-kicker span{font-size:16px;line-height:1}
.ed-next-dude-art{position:relative;height:112px;overflow:hidden;background:linear-gradient(160deg,var(--next-accent),#0e1418 72%)}
.ed-next-dude-art img{position:relative;z-index:2;width:100%;height:100%;display:block;object-fit:cover;object-position:center 18%;filter:contrast(1.12) saturate(.9)}
.ed-next-dude-burst{position:absolute;inset:0;z-index:1;background:repeating-conic-gradient(from -8deg at 50% 50%,color-mix(in srgb,var(--next-accent) 58%,transparent) 0deg 6deg,transparent 6deg 16deg);opacity:.28;pointer-events:none}
.ed-next-dude-art:after{content:"";position:absolute;z-index:3;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,12,15,.52));pointer-events:none}
.ed-next-dude-placeholder{position:absolute;z-index:2;inset:0;display:grid;place-items:end center;overflow:hidden}
.ed-next-dude-placeholder:before{content:"";position:absolute;left:50%;top:18px;width:58px;height:58px;border-radius:50%;background:#11181c;transform:translateX(-50%);box-shadow:0 54px 0 32px #11181c}
.ed-next-dude-placeholder b{position:relative;z-index:3;margin-bottom:-11px;color:rgba(7,10,12,.45);font:1000 86px/.8 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;text-shadow:1px 1px 0 rgba(255,255,255,.1)}
.ed-next-dude-copy{position:relative;z-index:4;padding:12px 13px 11px;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,#11181c,#0c1114)}
.ed-next-dude-copy:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--next-accent)}
.ed-next-dude-copy strong{display:block;color:#fff;font:1000 27px/.92 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-style:italic;text-transform:uppercase;letter-spacing:.01em;text-shadow:2px 2px 0 #000}
.ed-next-dude-copy span{display:block;margin-top:5px;color:var(--next-accent);font-size:10px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}
.ed-next-dude-copy p{margin:7px 0 0;color:#b9c2c8;font-size:10px;line-height:1.35}
.ed-next-dude-copy em{display:block;margin-top:7px;color:#78848b;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
.ed-next-dude-footer{margin-top:auto;padding:9px 12px;background:#0a0f12;border-top:1px solid #2f3940;color:#e7ecee;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em;text-align:right}
.ed-next-dude-card[href] .ed-next-dude-footer{color:#ffd21a}
.ed-next-dude-card.is-preview{cursor:default}
@media(max-width:1100px){.ed-next-dude-card{grid-column:1/-1;min-height:190px}.ed-next-dude-art{height:130px}.ed-next-dude-copy strong{font-size:30px}}
@media(max-width:760px){.ed-next-dude-card{grid-column:auto}.ed-next-dude-art{height:150px}.ed-next-dude-copy strong{font-size:32px}}


/* v0.9.70 — Doc About callout copy update; theme header version synchronized. */


/* v0.9.71 — DudePowers heading + stat-card polish. Establishes the reusable comic toolkit section for every Dude profile. */
.ed-doc-toolkit-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,330px);
  align-items:end!important;
  gap:28px!important;
  margin:0 0 24px!important;
  padding:0 0 17px!important;
  border-bottom:1px solid rgba(255,210,26,.30)!important;
}
.ed-doc-toolkit-heading:before{display:none!important}
.ed-doc-toolkit-title{position:relative;min-width:0;padding-top:2px}
.ed-doc-toolkit-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 8px 2px;
  color:#97a2a9;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.18em;
  line-height:1;
  text-transform:uppercase;
}
.ed-doc-toolkit-kicker:before{content:"";width:28px;height:3px;background:#ffd21a;box-shadow:0 2px 0 #000}
.ed-doc-toolkit-heading h2{
  display:flex!important;
  align-items:baseline;
  gap:.08em;
  width:max-content;
  max-width:100%;
  margin:0!important;
  color:#fff!important;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif!important;
  font-size:clamp(48px,4.5vw,70px)!important;
  font-style:normal!important;
  font-weight:1000!important;
  letter-spacing:.005em!important;
  line-height:.88!important;
  text-transform:uppercase;
  text-shadow:3px 3px 0 #000!important;
  transform:none!important;
}
.ed-doc-toolkit-heading h2 span{color:#fff;position:relative}
.ed-doc-toolkit-heading h2 strong{position:relative;color:#ffd21a;font:inherit}
.ed-doc-toolkit-heading h2 strong:after{
  content:"";
  position:absolute;
  left:2%;right:-2%;bottom:-9px;
  height:6px;
  background:#ffd21a;
  clip-path:polygon(0 30%,100% 0,97% 100%,2% 77%);
  box-shadow:3px 3px 0 #000;
}
.ed-doc-toolkit-heading>p{
  align-self:end;
  max-width:330px!important;
  margin:0 0 2px!important;
  padding:10px 13px 9px!important;
  border:1px solid #344047!important;
  border-left:4px solid #ffd21a!important;
  background:linear-gradient(90deg,#12191d,#0c1114)!important;
  color:#cbd2d6!important;
  box-shadow:4px 4px 0 #000!important;
  font-size:11px!important;
  font-style:italic!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}

.ed-doc-power-grid{gap:12px!important;align-items:stretch}
.ed-doc-power-card{
  min-height:286px!important;
  border:1px solid #48545b!important;
  border-top:4px solid #ffd21a!important;
  background:linear-gradient(180deg,#11181c 0,#0c1114 100%)!important;
  box-shadow:5px 6px 0 #000!important;
  overflow:hidden!important;
  transform:none!important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ed-doc-power-card:nth-child(even){transform:none!important}
.ed-doc-power-card:before{
  height:124px!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(0,0,0,.22) 0 1px,transparent 1.4px) 0 0/7px 7px,
    repeating-conic-gradient(from -10deg at 50% 50%,rgba(0,0,0,.14) 0 4deg,transparent 4deg 15deg),
    #ffd21a!important;
}
.ed-doc-power-card:after{
  content:""!important;
  left:0!important;right:0!important;top:121px!important;height:4px!important;
  background:#0a0e10!important;
  transform:none!important;
  box-shadow:0 2px 0 rgba(255,210,26,.35)!important;
}
.ed-doc-power-icon{height:124px!important;padding:24px!important;display:grid!important;place-items:center!important}
.ed-doc-power-icon svg{width:58px!important;height:58px!important;filter:drop-shadow(2px 2px 0 rgba(255,255,255,.22))!important}
.ed-doc-power-card h3{
  display:block!important;
  min-height:auto!important;
  margin:0!important;
  padding:18px 14px 7px!important;
  border:0!important;
  background:transparent!important;
  color:#ffd21a!important;
  box-shadow:none!important;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif!important;
  font-size:clamp(17px,1.1vw,20px)!important;
  font-style:normal!important;
  font-weight:1000!important;
  letter-spacing:.015em!important;
  line-height:1.02!important;
  text-align:center!important;
  text-transform:uppercase!important;
  transform:none!important;
}
.ed-doc-power-card h3:after{content:"";display:block;width:34px;height:3px;margin:8px auto 0;background:#ffd21a;box-shadow:2px 2px 0 #000}
.ed-doc-power-card p{
  margin:0!important;
  padding:3px 16px 20px!important;
  color:#d2d9dd!important;
  font-size:11px!important;
  line-height:1.5!important;
  text-align:center!important;
}
.ed-doc-power-card:hover,.ed-doc-power-card:nth-child(even):hover{
  transform:translateY(-4px)!important;
  border-color:#ffd21a!important;
  box-shadow:7px 9px 0 #000!important;
}

@media(max-width:980px){
  .ed-doc-toolkit-heading{grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}
  .ed-doc-toolkit-heading>p{max-width:520px!important;align-self:start}
}
@media(max-width:620px){
  .ed-doc-toolkit-heading h2{font-size:48px!important;flex-wrap:wrap;row-gap:2px}
  .ed-doc-toolkit-heading h2 strong:after{bottom:-7px;height:5px}
  .ed-doc-toolkit-heading>p{font-size:10px!important}
}


/* v0.9.72 — Lower Dude profile strip polish: clearer "Best For" framing and a cleaner comic quote panel. */
.ed-doc-lower-grid{
  grid-template-columns:minmax(0,1.06fr) minmax(0,1.02fr) minmax(220px,.92fr);
  gap:16px;
  align-items:stretch;
}
.ed-doc-best-panel,
.ed-doc-quote,
.ed-next-dude-card{
  min-height:272px;
}
.ed-doc-best-panel{
  position:relative;
  padding:20px 20px 18px;
  border:1px solid #414c52;
  border-top:5px solid #ffd21a;
  background:
    linear-gradient(145deg,rgba(255,210,26,.055),transparent 34%),
    radial-gradient(circle at 1px 1px,rgba(255,210,26,.09) 1px,transparent 1.35px) 0 0/10px 10px,
    #0f161a;
  box-shadow:6px 7px 0 #000;
  overflow:hidden;
}
.ed-doc-best-panel:after{
  content:"";
  position:absolute;
  right:-28px;
  top:-34px;
  width:110px;
  height:110px;
  border:1px solid rgba(255,210,26,.16);
  transform:rotate(24deg);
  pointer-events:none;
}
.ed-doc-best-heading{
  position:relative;
  z-index:2;
  margin:0 0 16px;
  padding-bottom:12px;
  border-bottom:1px solid #38434a;
}
.ed-doc-best-heading>span{
  display:block;
  margin-bottom:5px;
  color:#8f9aa1;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.18em;
  line-height:1;
  text-transform:uppercase;
}
.ed-doc-best-heading>strong{
  display:inline-block;
  position:relative;
  padding:7px 14px 6px;
  background:#ffd21a;
  color:#0a0e10;
  font:1000 clamp(25px,2.05vw,33px)/.95 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-style:italic;
  text-transform:uppercase;
  letter-spacing:.01em;
  box-shadow:4px 4px 0 #000;
  transform:rotate(-1deg);
}
.ed-doc-best-heading>strong:after{
  content:"";
  position:absolute;
  left:8px;
  right:-10px;
  bottom:-7px;
  height:4px;
  background:#ffd21a;
  clip-path:polygon(0 25%,100% 0,94% 100%,2% 75%);
}
.ed-doc-best-panel ul{
  position:relative;
  z-index:2;
  display:grid;
  gap:8px;
  margin:0;
  padding:0;
}
.ed-doc-best-panel li{
  min-height:43px;
  padding:7px 10px;
  border:1px solid #344047;
  border-left:3px solid #ffd21a;
  background:linear-gradient(90deg,rgba(255,210,26,.045),rgba(255,255,255,.015));
  color:#eef2f4;
  font-size:12px;
  font-weight:800;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.ed-doc-best-panel li:hover{
  transform:translateX(3px);
  border-color:#66737b;
  background:linear-gradient(90deg,rgba(255,210,26,.085),rgba(255,255,255,.02));
}
.ed-doc-best-panel li b{
  flex:0 0 31px;
  width:31px;
  height:31px;
  border:1px solid #0c1114;
  background:#ffd21a;
  color:#0a0d0f;
  box-shadow:2px 2px 0 #000;
  font-size:14px;
}

.ed-doc-quote{
  position:relative;
  justify-content:flex-start;
  padding:20px 22px 20px 27px;
  border:1px solid #414c52;
  border-left:5px solid #ffd21a;
  background:
    radial-gradient(circle at 100% 0,rgba(255,210,26,.08),transparent 38%),
    linear-gradient(145deg,#12191d,#0b1013 75%);
  box-shadow:6px 7px 0 #000;
  overflow:hidden;
}
.ed-doc-quote:after{
  content:"";
  position:absolute;
  right:-28px;
  bottom:-28px;
  width:100px;
  height:100px;
  background:repeating-conic-gradient(from 0deg,rgba(255,210,26,.10) 0 4deg,transparent 4deg 13deg);
  border-radius:50%;
  pointer-events:none;
}
.ed-doc-quote-kicker{
  position:relative;
  z-index:3;
  align-self:flex-start;
  margin-bottom:18px;
  padding:6px 9px 5px;
  border:1px solid rgba(255,210,26,.5);
  background:rgba(255,210,26,.09);
  color:#ffd21a;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.16em;
  line-height:1;
  text-transform:uppercase;
}
.ed-doc-quote>span{
  left:auto;
  right:16px;
  top:27px;
  z-index:1;
  color:#ffd21a;
  font-size:88px;
  opacity:.16;
}
.ed-doc-quote p{
  position:relative;
  z-index:2;
  max-width:390px;
  margin:0;
  color:#f4f6f7;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:clamp(18px,1.35vw,23px);
  font-style:italic;
  font-weight:900;
  line-height:1.18;
  letter-spacing:.01em;
  text-transform:none;
  text-shadow:2px 2px 0 #000;
}
.ed-doc-quote cite{
  position:relative;
  z-index:2;
  display:block;
  margin-top:auto;
  padding-top:17px;
  color:#ffd21a;
  font:1000 20px/1 Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-style:italic;
  text-align:right;
  text-transform:uppercase;
}

@media(max-width:1100px){
  .ed-doc-lower-grid{grid-template-columns:1fr 1fr}
  .ed-next-dude-card{grid-column:1/-1}
  .ed-doc-best-panel,.ed-doc-quote{min-height:260px}
}
@media(max-width:760px){
  .ed-doc-lower-grid{grid-template-columns:1fr}
  .ed-next-dude-card{grid-column:auto}
  .ed-doc-best-panel,.ed-doc-quote,.ed-next-dude-card{min-height:0}
  .ed-doc-quote p{max-width:none}
}


/* v0.9.73 — Quote readability polish. Keep the comic frame, but use a cleaner editorial voice for the quote itself. */
.ed-doc-quote p{
  max-width:430px;
  color:#f6f7f7;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:clamp(17px,1.12vw,20px);
  font-style:italic;
  font-weight:780;
  line-height:1.42;
  letter-spacing:-.01em;
  text-transform:none;
  text-shadow:none;
  text-wrap:pretty;
}
.ed-doc-quote cite{
  margin-top:auto;
  padding-top:18px;
  color:#ffd21a;
  font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size:22px;
  font-style:italic;
  letter-spacing:.01em;
  text-align:right;
  text-transform:uppercase;
}
.ed-doc-quote-kicker{margin-bottom:20px}
.ed-doc-quote>span{top:20px;right:18px;font-size:76px;opacity:.13}
@media(max-width:760px){.ed-doc-quote p{max-width:none;font-size:17px;line-height:1.4}}


/* v0.9.74 — early-profile cleanup: room-history section parked, roster rebuilt as a reusable comic lineup. */
.ed-doc-roster{
  position:relative;
  padding:62px 0 68px;
  background:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 1.2px) 0 0/16px 16px,
    linear-gradient(180deg,#090d0f,#06090b);
  border-top:2px solid #ffd21a;
  overflow:hidden;
}
.ed-doc-roster:before{
  content:"";
  position:absolute;
  right:-120px;
  top:-160px;
  width:520px;
  height:520px;
  border-radius:50%;
  background:repeating-conic-gradient(from -8deg,rgba(255,210,26,.055) 0 5deg,transparent 5deg 15deg);
  pointer-events:none;
}
.ed-doc-roster .ed-wrap{position:relative;z-index:1}
.ed-doc-roster-heading{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,430px);
  align-items:end;
  gap:32px;
  margin-bottom:28px;
  padding-bottom:20px;
  border-bottom:1px solid #313b41;
}
.ed-doc-roster-heading-main{min-width:0}
.ed-doc-roster-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:9px;
  color:#ffd21a;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.ed-doc-roster-kicker:before{content:"";width:30px;height:3px;background:#ffd21a;box-shadow:8px 0 0 rgba(255,210,26,.32)}
.ed-doc-roster-heading h2{
  margin:0;
  max-width:850px;
  color:#fff;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:clamp(48px,5vw,76px);
  font-style:italic;
  font-weight:1000;
  line-height:.88;
  letter-spacing:-.025em;
  text-transform:uppercase;
  text-shadow:3px 4px 0 #000;
}
.ed-doc-roster-heading h2 span{color:#ffd21a}
.ed-doc-roster-heading>p{
  margin:0 0 2px;
  padding:14px 15px 13px;
  border-left:4px solid #ffd21a;
  background:#11181c;
  box-shadow:4px 5px 0 #000;
  color:#bfc7cc;
  font-size:13px;
  font-weight:750;
  line-height:1.45;
}
.ed-doc-roster-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.ed-doc-roster-card{
  --dude-accent:#ffd21a;
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  min-height:300px;
  overflow:hidden;
  border:1px solid #3b464d;
  border-top:4px solid var(--dude-accent);
  background:#10161a;
  color:#fff;
  text-decoration:none;
  box-shadow:5px 6px 0 rgba(0,0,0,.66);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ed-doc-roster-card[href]:hover{
  transform:translateY(-5px) rotate(-.25deg);
  border-color:var(--dude-accent);
  box-shadow:8px 10px 0 #000,0 0 0 1px color-mix(in srgb,var(--dude-accent) 32%,transparent);
}
.ed-doc-roster-art{
  position:relative;
  height:190px;
  overflow:hidden;
  background:linear-gradient(155deg,color-mix(in srgb,var(--dude-accent) 86%,#fff 0%),#0d1317 78%);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ed-doc-roster-art img{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 16%;
  filter:contrast(1.1) saturate(.92);
}
.ed-doc-roster-burst{
  position:absolute;
  z-index:1;
  inset:-20%;
  background:repeating-conic-gradient(from -10deg at 50% 68%,rgba(255,255,255,.13) 0 4deg,transparent 4deg 13deg);
  opacity:.34;
  pointer-events:none;
}
.ed-doc-roster-art:after{
  content:"";
  position:absolute;
  z-index:3;
  inset:0;
  background:
    linear-gradient(180deg,transparent 38%,rgba(7,10,12,.8) 100%),
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.15) 1px,transparent 1.2px) 0 0/7px 7px;
  opacity:.56;
  pointer-events:none;
}
.ed-doc-roster-number{
  position:absolute;
  z-index:5;
  right:10px;
  top:8px;
  color:rgba(255,255,255,.72);
  font:1000 13px/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  letter-spacing:.08em;
}
.ed-doc-roster-placeholder{
  position:absolute;
  z-index:2;
  inset:0;
  display:grid;
  place-items:end center;
  overflow:hidden;
}
.ed-doc-roster-placeholder:before{
  content:"";
  position:absolute;
  left:50%;
  top:35px;
  width:78px;
  height:78px;
  border-radius:50%;
  background:#0d1215;
  transform:translateX(-50%);
  box-shadow:0 72px 0 52px #0d1215;
}
.ed-doc-roster-placeholder b{
  position:relative;
  z-index:3;
  margin-bottom:-9px;
  color:color-mix(in srgb,var(--dude-accent) 22%,#080b0d);
  font:1000 112px/.75 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-style:italic;
  text-transform:uppercase;
  text-shadow:2px 2px 0 rgba(255,255,255,.08);
}
.ed-doc-roster-copy{
  position:relative;
  z-index:4;
  display:flex;
  flex:1;
  flex-direction:column;
  padding:14px 14px 13px 16px;
  background:linear-gradient(180deg,#12191d,#0d1215);
}
.ed-doc-roster-copy:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--dude-accent)}
.ed-doc-roster-role{
  order:1;
  color:#aab4ba;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ed-doc-roster-copy>strong{
  order:0;
  margin-bottom:5px;
  color:#fff;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:31px;
  font-style:italic;
  font-weight:1000;
  line-height:.9;
  letter-spacing:.01em;
  text-transform:uppercase;
  text-shadow:2px 2px 0 #000;
}
.ed-doc-roster-copy>em{
  order:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-top:auto;
  padding-top:13px;
  color:var(--dude-accent);
  font-size:9px;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ed-doc-roster-card.is-preview{opacity:1}
.ed-doc-roster-card.is-preview .ed-doc-roster-copy>em{color:#77838a}
.ed-doc-all-dudes{margin:26px 0 0;text-align:right}
.ed-doc-all-dudes .button-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:14px 18px;
  border:1px solid #ffd21a;
  border-radius:0;
  background:#ffd21a;
  color:#090d0f;
  box-shadow:5px 5px 0 #000;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.055em;
  text-transform:uppercase;
}
.ed-doc-all-dudes .button-link:hover{transform:translateY(-2px);background:#ffe05a}

@media(max-width:1100px){
  .ed-doc-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-doc-roster-art{height:220px}
}
@media(max-width:760px){
  .ed-doc-roster{padding:48px 0 54px}
  .ed-doc-roster-heading{grid-template-columns:1fr;gap:16px;align-items:start}
  .ed-doc-roster-heading>p{max-width:none}
  .ed-doc-roster-heading h2{font-size:52px}
  .ed-doc-roster-art{height:200px}
}
@media(max-width:520px){
  .ed-doc-roster-grid{grid-template-columns:1fr}
  .ed-doc-roster-art{height:230px}
  .ed-doc-roster-heading h2{font-size:44px}
}


/* v0.9.75 — reusable comic Dude profile template + B-ri profile accent system. */
.ed-dude-comic-page{--profile-accent:#ffd21a}
.ed-bri-page .ed-doc-hero{border-bottom-color:var(--profile-accent)}
.ed-bri-page .ed-doc-burst{
  background:
    linear-gradient(90deg,rgba(8,12,15,.02) 0 38%,rgba(8,12,15,.64) 51%,#080c0f 66%,#080c0f 100%),
    radial-gradient(circle at 26% 49%,rgba(255,122,0,.22) 0 1px,transparent 1.6px) 0 0/11px 11px,
    repeating-conic-gradient(from -6deg at 26% 49%,rgba(255,122,0,.55) 0deg 3.8deg,transparent 3.8deg 12deg),
    #0a0f12;
}
.ed-bri-page .ed-doc-portrait-wrap:before{background:var(--profile-accent)}
.ed-bri-page .ed-doc-portrait-frame{box-shadow:0 0 0 1px color-mix(in srgb,var(--profile-accent) 78%,transparent),12px 14px 0 rgba(0,0,0,.5),0 26px 70px rgba(0,0,0,.46)}
.ed-bri-page .ed-doc-kicker,
.ed-bri-page .ed-doc-role-strip{background:var(--profile-accent);border-color:var(--profile-accent)}
.ed-bri-page .ed-doc-hero-copy h1{color:var(--profile-accent)}
.ed-bri-page .ed-doc-hero-copy-inner:before{background:linear-gradient(90deg,var(--profile-accent) 0 72%,rgba(255,122,0,0) 100%)}
.ed-bri-page .ed-doc-hero-mini-grid>div{border-top-color:color-mix(in srgb,var(--profile-accent) 70%,#fff 0%);box-shadow:inset 0 -3px 0 var(--profile-accent),3px 4px 0 rgba(0,0,0,.34)}
.ed-bri-page .ed-doc-scribble{border-left-color:var(--profile-accent);color:var(--profile-accent);background:linear-gradient(90deg,rgba(255,122,0,.12),rgba(255,122,0,.025))}
.ed-bri-page .ed-dude-snapshot{border-top-color:var(--profile-accent);border-bottom-color:color-mix(in srgb,var(--profile-accent) 55%,transparent)}
.ed-bri-page .ed-dude-snapshot-kicker,
.ed-bri-page .ed-dude-snapshot-card strong b{color:var(--profile-accent)}
.ed-bri-page .ed-doc-section-title span,
.ed-bri-page .ed-doc-paint-note,
.ed-bri-page .ed-doc-best-heading strong{background:var(--profile-accent)}
.ed-bri-page .ed-doc-toolkit-title h2 strong,
.ed-bri-page .ed-doc-toolkit-kicker,
.ed-bri-page .ed-doc-small-kicker{color:var(--profile-accent)}
.ed-bri-page .ed-doc-toolkit-title:after{background:var(--profile-accent)}
.ed-bri-page .ed-doc-power-card{border-color:color-mix(in srgb,var(--profile-accent) 72%,#111)}
.ed-bri-page .ed-doc-power-icon{background:linear-gradient(145deg,#ffb15f,var(--profile-accent));}
.ed-bri-page .ed-doc-power-card h3{color:#ff9d3d}
.ed-bri-page .ed-doc-best-panel{border-top-color:var(--profile-accent)}
.ed-bri-page .ed-doc-best-panel li b{background:var(--profile-accent)}
.ed-bri-page .ed-doc-quote{border-left-color:var(--profile-accent)}
.ed-bri-page .ed-doc-quote-kicker{border-color:color-mix(in srgb,var(--profile-accent) 45%,transparent);color:#ff9d3d}
.ed-bri-page .ed-doc-quote cite{color:#ff9d3d}
.ed-bri-page .ed-doc-roster{border-top-color:var(--profile-accent)}
.ed-bri-page .ed-doc-roster-kicker{color:#ff9d3d}
.ed-bri-page .ed-doc-roster-kicker:before{background:var(--profile-accent);box-shadow:8px 0 0 rgba(255,122,0,.32)}
.ed-bri-page .ed-doc-roster-heading h2 span{color:#ff9d3d}
.ed-bri-page .ed-doc-roster-heading>p{border-left-color:var(--profile-accent)}
.ed-bri-page .ed-doc-all-dudes .button-link{border-color:var(--profile-accent);background:var(--profile-accent)}
.ed-bri-page .ed-doc-all-dudes .button-link:hover{background:#ff9d3d}
.ed-bri-page .ed-doc-portrait{object-position:center 4%}


/* v0.9.76 — DudePower texture + readability pass across all Dude profiles. */
.ed-dude-comic-page .ed-doc-power-card:before{
  background:
    radial-gradient(circle at 50% 50%,rgba(10,14,17,.24) 0 1px,transparent 1.45px) 0 0/7px 7px,
    repeating-conic-gradient(from -10deg at 50% 50%,rgba(10,14,17,.14) 0 4deg,transparent 4deg 15deg),
    var(--profile-accent,#ffd21a)!important;
}
.ed-dude-comic-page .ed-doc-power-icon{
  background:transparent!important;
}
.ed-dude-comic-page .ed-doc-power-card h3{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:16px 12px 7px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:clamp(14px,.92vw,16px)!important;
  font-style:normal!important;
  font-weight:950!important;
  letter-spacing:.025em!important;
  line-height:1.12!important;
  text-wrap:balance;
}
.ed-dude-comic-page .ed-doc-power-card h3:after{
  width:30px!important;
  height:3px!important;
  margin:9px auto 0!important;
  background:var(--profile-accent,#ffd21a)!important;
}
.ed-dude-comic-page .ed-doc-power-card p{
  padding:5px 15px 20px!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:11px!important;
  font-weight:550!important;
  line-height:1.52!important;
  letter-spacing:0!important;
}
.ed-bri-page .ed-doc-power-card h3{color:#ffad5c!important}


/* v0.9.77 — remove decorative underline from DudePower card titles. */
.ed-dude-comic-page .ed-doc-power-card h3:after{display:none!important;content:none!important}


/* v0.9.78 — roster-card cleanup: canonical issue numbers + polished preview art. */
.ed-doc-roster-number{
  left:12px;
  right:auto;
  top:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:38px;
  height:24px;
  padding:0 8px;
  border:1px solid color-mix(in srgb,var(--dude-accent) 62%,#fff 0%);
  background:rgba(7,10,12,.82);
  color:#fff;
  box-shadow:3px 3px 0 rgba(0,0,0,.55);
  font:900 11px/1 Arial,sans-serif;
  letter-spacing:.12em;
}
.ed-doc-roster-card.is-preview .ed-doc-roster-art{
  background:
    linear-gradient(180deg,color-mix(in srgb,var(--dude-accent) 88%,#fff 0%) 0%,color-mix(in srgb,var(--dude-accent) 58%,#111 42%) 50%,#0d1317 100%);
}
.ed-doc-roster-card.is-preview .ed-doc-roster-burst{
  opacity:.58;
  background:
    repeating-conic-gradient(from -12deg at 50% 64%,rgba(255,255,255,.20) 0 3deg,transparent 3deg 12deg),
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.19) 1px,transparent 1.35px) 0 0/7px 7px;
}
.ed-doc-roster-placeholder{
  place-items:center;
}
.ed-doc-roster-placeholder:before{
  left:50%;
  top:40px;
  width:74px;
  height:74px;
  border:3px solid rgba(255,255,255,.12);
  background:#0b1013;
  box-shadow:0 74px 0 48px #0b1013,0 0 0 8px rgba(255,255,255,.025);
}
.ed-doc-roster-placeholder:after{
  content:"";
  position:absolute;
  left:50%;
  top:112px;
  width:138px;
  height:82px;
  border-radius:50% 50% 8px 8px;
  background:#0b1013;
  transform:translateX(-50%);
  box-shadow:0 -2px 0 rgba(255,255,255,.05) inset;
}
.ed-doc-roster-placeholder b{
  position:absolute;
  right:13px;
  bottom:5px;
  z-index:4;
  margin:0;
  color:rgba(255,255,255,.16);
  font:1000 48px/.9 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-style:italic;
  letter-spacing:-.03em;
  text-shadow:none;
}
.ed-doc-roster-card.is-preview .ed-doc-roster-art:after{
  opacity:.34;
}
.ed-doc-roster-card.is-preview .ed-doc-roster-copy>em{
  color:color-mix(in srgb,var(--dude-accent) 72%,#aab3b8 28%);
}
.ed-doc-roster-card.is-preview .ed-doc-roster-copy>strong{
  color:#fff;
}


/* v0.9.80 — crisp real-Dude roster artwork. No blurred filler or placeholder layers. */
.ed-doc-roster-art.has-image{
  height:190px;
  display:block;
  background:#080c0f;
  overflow:hidden;
}
.ed-doc-roster-art.has-image img{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  filter:none!important;
  transform:none!important;
}
.ed-doc-roster-art.has-image .ed-doc-roster-burst{display:none!important}
.ed-doc-roster-art.has-image .ed-doc-roster-placeholder{display:none!important}
.ed-doc-roster-art.has-image:after{
  z-index:3;
  background:linear-gradient(180deg,transparent 72%,rgba(5,8,10,.12) 100%);
  opacity:1;
}
.ed-doc-roster-art.has-image .ed-doc-roster-number{
  z-index:5;
  background:rgba(7,10,12,.86);
  backdrop-filter:none;
}
@media(max-width:1100px){.ed-doc-roster-art.has-image{height:220px}}
@media(max-width:760px){.ed-doc-roster-art.has-image{height:200px}}
@media(max-width:480px){.ed-doc-roster-art.has-image{height:230px}}


/* v0.9.81 — real Dude roster art completely replaces preview issue-number treatment. */
.ed-doc-roster-art.has-image .ed-doc-roster-number,
.ed-doc-roster-art.has-image .ed-doc-roster-burst,
.ed-doc-roster-art.has-image .ed-doc-roster-placeholder{display:none!important}


/* v0.9.82 — generic per-Dude accent system for shared comic profile template. */
.ed-dude-comic-page .ed-doc-hero{border-bottom-color:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-burst{
  background:
    linear-gradient(90deg,rgba(8,12,15,.02) 0 38%,rgba(8,12,15,.64) 51%,#080c0f 66%,#080c0f 100%),
    radial-gradient(circle at 26% 49%,color-mix(in srgb,var(--profile-accent,#ffd21a) 24%,transparent) 0 1px,transparent 1.6px) 0 0/11px 11px,
    repeating-conic-gradient(from -6deg at 26% 49%,color-mix(in srgb,var(--profile-accent,#ffd21a) 56%,transparent) 0deg 3.8deg,transparent 3.8deg 12deg),
    #0a0f12;
}
.ed-dude-comic-page .ed-doc-portrait-wrap:before{background:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-portrait-frame{box-shadow:0 0 0 1px color-mix(in srgb,var(--profile-accent,#ffd21a) 78%,transparent),12px 14px 0 rgba(0,0,0,.5),0 26px 70px rgba(0,0,0,.46)}
.ed-dude-comic-page .ed-doc-kicker,
.ed-dude-comic-page .ed-doc-role-strip{background:var(--profile-accent,#ffd21a);border-color:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-hero-copy h1{color:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-hero-copy-inner:before{background:linear-gradient(90deg,var(--profile-accent,#ffd21a) 0 72%,transparent 100%)}
.ed-dude-comic-page .ed-doc-hero-mini-grid>div{border-top-color:color-mix(in srgb,var(--profile-accent,#ffd21a) 70%,#fff 0%);box-shadow:inset 0 -3px 0 var(--profile-accent,#ffd21a),3px 4px 0 rgba(0,0,0,.34)}
.ed-dude-comic-page .ed-doc-scribble{border-left-color:var(--profile-accent,#ffd21a);color:var(--profile-accent,#ffd21a);background:linear-gradient(90deg,color-mix(in srgb,var(--profile-accent,#ffd21a) 13%,transparent),transparent)}
.ed-dude-comic-page .ed-dude-snapshot{border-top-color:var(--profile-accent,#ffd21a);border-bottom-color:color-mix(in srgb,var(--profile-accent,#ffd21a) 55%,transparent)}
.ed-dude-comic-page .ed-dude-snapshot-kicker,
.ed-dude-comic-page .ed-dude-snapshot-card strong b{color:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-section-title span,
.ed-dude-comic-page .ed-doc-paint-note,
.ed-dude-comic-page .ed-doc-best-heading strong{background:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-toolkit-title h2 strong,
.ed-dude-comic-page .ed-doc-toolkit-kicker,
.ed-dude-comic-page .ed-doc-small-kicker{color:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-toolkit-title:after{background:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-power-card{border-color:color-mix(in srgb,var(--profile-accent,#ffd21a) 72%,#111)}
.ed-dude-comic-page .ed-doc-power-card h3{color:color-mix(in srgb,var(--profile-accent,#ffd21a) 72%,#fff 28%)!important}
.ed-dude-comic-page .ed-doc-best-panel{border-top-color:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-best-panel li b{background:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-quote{border-left-color:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-quote-kicker{border-color:color-mix(in srgb,var(--profile-accent,#ffd21a) 45%,transparent);color:color-mix(in srgb,var(--profile-accent,#ffd21a) 72%,#fff 28%)}
.ed-dude-comic-page .ed-doc-quote cite{color:color-mix(in srgb,var(--profile-accent,#ffd21a) 72%,#fff 28%)}
.ed-dude-comic-page .ed-doc-roster{border-top-color:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-roster-kicker{color:color-mix(in srgb,var(--profile-accent,#ffd21a) 72%,#fff 28%)}
.ed-dude-comic-page .ed-doc-roster-kicker:before{background:var(--profile-accent,#ffd21a);box-shadow:8px 0 0 color-mix(in srgb,var(--profile-accent,#ffd21a) 32%,transparent)}
.ed-dude-comic-page .ed-doc-roster-heading h2 span{color:color-mix(in srgb,var(--profile-accent,#ffd21a) 72%,#fff 28%)}
.ed-dude-comic-page .ed-doc-roster-heading>p{border-left-color:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-all-dudes .button-link{border-color:var(--profile-accent,#ffd21a);background:var(--profile-accent,#ffd21a)}
.ed-dude-comic-page .ed-doc-all-dudes .button-link:hover{background:color-mix(in srgb,var(--profile-accent,#ffd21a) 80%,#fff 20%)}
.ed-bud-page .ed-doc-portrait{object-position:center 5%}


/* v0.9.84 — Dude profile mobile layout hardening.
   Late overrides intentionally win over the layered desktop polish above. */
@media (max-width: 760px){
  .ed-dude-comic-page{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
  }
  .ed-dude-comic-page .ed-wrap{
    width:calc(100% - 24px);
    max-width:100%;
    margin-inline:auto;
  }
  .ed-dude-comic-page *,
  .ed-dude-comic-page *::before,
  .ed-dude-comic-page *::after{
    min-width:0;
  }

  /* Hero */
  .ed-dude-comic-page .ed-doc-hero{
    padding:20px 0 30px;
  }
  .ed-dude-comic-page .ed-doc-hero-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
    align-items:start!important;
  }
  .ed-dude-comic-page .ed-doc-portrait-wrap{
    width:100%;
    padding:5px 0 8px!important;
  }
  .ed-dude-comic-page .ed-doc-portrait-wrap:before{
    width:min(calc(100% - 18px),410px)!important;
    max-width:100%;
    aspect-ratio:5/6!important;
  }
  .ed-dude-comic-page .ed-doc-portrait-frame{
    width:min(100%,410px)!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:5/6!important;
    margin-inline:auto;
    padding:6px;
  }
  .ed-dude-comic-page .ed-doc-portrait{
    width:100%!important;
    height:100%!important;
    min-height:0!important;
    object-fit:cover!important;
  }
  .ed-dude-comic-page .ed-doc-hero-copy{
    width:100%;
    padding:0!important;
  }
  .ed-dude-comic-page .ed-doc-hero-copy:before{display:none!important}
  .ed-dude-comic-page .ed-doc-hero-copy-inner{
    width:100%;
    min-height:0!important;
    padding:25px 20px 23px!important;
    overflow:hidden;
  }
  .ed-dude-comic-page .ed-doc-kicker{
    max-width:100%;
    white-space:normal;
    line-height:1.25;
  }
  .ed-dude-comic-page .ed-doc-hero-copy h1{
    max-width:100%;
    margin-top:18px!important;
    font-size:clamp(58px,19vw,78px)!important;
    line-height:.84!important;
    overflow-wrap:anywhere;
  }
  .ed-dude-comic-page .ed-doc-role-strip{
    display:block;
    width:max-content;
    max-width:100%;
    margin:18px 0 20px!important;
    padding:8px 12px 7px!important;
    font-size:clamp(18px,5vw,22px)!important;
    line-height:1.08!important;
    white-space:normal;
  }
  .ed-dude-comic-page .ed-doc-summary{
    max-width:none;
    font-size:17px!important;
    line-height:1.5;
  }
  .ed-dude-comic-page .ed-doc-summary-support{
    max-width:none;
    font-size:14px;
    line-height:1.55;
  }
  .ed-dude-comic-page .ed-doc-hero-mini-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%;
    gap:8px;
    margin-top:20px;
  }
  .ed-dude-comic-page .ed-doc-hero-mini-grid>div{
    min-height:68px;
    padding:12px 11px 11px;
  }
  .ed-dude-comic-page .ed-doc-scribble{
    max-width:100%;
    white-space:normal;
    line-height:1.12;
  }

  /* Experience band */
  .ed-dude-comic-page .ed-dude-snapshot-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%;
  }
  .ed-dude-comic-page .ed-dude-snapshot-heading{
    grid-column:auto!important;
    min-height:0!important;
    border-right:0!important;
    border-bottom:1px solid #323d44;
    padding:16px 18px!important;
  }
  .ed-dude-comic-page .ed-dude-snapshot-grid{
    display:grid!important;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)!important;
    gap:0!important;
  }
  .ed-dude-comic-page .ed-dude-snapshot-card{
    min-height:110px!important;
    padding:16px 17px!important;
  }
  .ed-dude-comic-page .ed-dude-snapshot-card--last{
    grid-column:auto!important;
  }
  .ed-dude-comic-page .ed-dude-snapshot-card--last>a{
    width:100%;
    max-width:100%;
  }
  .ed-dude-comic-page .ed-dude-snapshot-card--last>a strong,
  .ed-dude-comic-page .ed-dude-snapshot-card--last>strong{
    font-size:clamp(22px,6vw,27px)!important;
  }

  /* About + toolkit must be true single column on mobile. */
  .ed-dude-comic-page .ed-doc-main{
    padding:38px 0 48px!important;
  }
  .ed-dude-comic-page .ed-doc-content-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:38px!important;
    width:100%;
  }
  .ed-dude-comic-page .ed-doc-about-paper,
  .ed-dude-comic-page .ed-doc-powers-wrap{
    width:100%!important;
    max-width:100%!important;
  }
  .ed-dude-comic-page .ed-doc-about-paper{
    min-height:0!important;
    padding:30px 22px 122px!important;
    clip-path:none!important;
  }
  .ed-dude-comic-page .ed-doc-section-title{
    margin:-12px 0 24px -6px!important;
  }
  .ed-dude-comic-page .ed-doc-section-title span{
    max-width:100%;
    padding:9px 14px 8px;
    font-size:clamp(27px,8vw,33px)!important;
    line-height:1;
    white-space:normal;
  }
  .ed-dude-comic-page .ed-doc-about-copy{
    max-width:none!important;
    font-size:15px!important;
    line-height:1.62!important;
  }
  .ed-dude-comic-page .ed-doc-paint-note{
    left:16px!important;
    right:16px!important;
    bottom:24px!important;
    padding:14px 16px 13px!important;
    font-size:clamp(17px,5vw,20px)!important;
    line-height:1.08!important;
  }

  .ed-dude-comic-page .ed-doc-toolkit-heading,
  .ed-dude-comic-page .ed-doc-section-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
    width:100%;
  }
  .ed-dude-comic-page .ed-doc-toolkit-title,
  .ed-dude-comic-page .ed-doc-toolkit-heading>p{
    width:100%;
    max-width:100%!important;
  }
  .ed-dude-comic-page .ed-doc-toolkit-heading h2{
    display:flex;
    flex-wrap:wrap;
    gap:.05em .12em;
    max-width:100%;
    font-size:clamp(44px,14vw,62px)!important;
    line-height:.88!important;
    overflow-wrap:anywhere;
  }
  .ed-dude-comic-page .ed-doc-toolkit-heading>p{
    margin:0!important;
    padding:10px 12px!important;
    font-size:10px!important;
    line-height:1.4!important;
  }
  .ed-dude-comic-page .ed-doc-power-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%;
  }
  .ed-dude-comic-page .ed-doc-power-card,
  .ed-dude-comic-page .ed-doc-power-card:nth-child(even),
  .ed-dude-comic-page .ed-doc-power-card:nth-child(4),
  .ed-dude-comic-page .ed-doc-power-card:nth-child(5){
    width:100%;
    min-height:268px!important;
    transform:none!important;
  }
  .ed-dude-comic-page .ed-doc-power-card h3{
    min-height:auto!important;
    padding:14px 10px 7px!important;
    font-size:14px!important;
  }
  .ed-dude-comic-page .ed-doc-power-card p{
    padding:5px 12px 17px!important;
    font-size:11px!important;
    line-height:1.45!important;
  }

  /* Lower cards */
  .ed-dude-comic-page .ed-doc-lower-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    width:100%;
  }
  .ed-dude-comic-page .ed-doc-best-panel,
  .ed-dude-comic-page .ed-doc-quote,
  .ed-dude-comic-page .ed-next-dude-card{
    grid-column:auto!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
  }
  .ed-dude-comic-page .ed-doc-quote{
    padding:24px 21px!important;
  }
  .ed-dude-comic-page .ed-doc-quote p{
    max-width:none!important;
    font-size:17px!important;
    line-height:1.45!important;
  }
  .ed-dude-comic-page .ed-next-dude-card{
    display:block!important;
    padding:0!important;
  }

  /* Roster */
  .ed-dude-comic-page .ed-doc-roster{
    padding:44px 0 50px!important;
  }
  .ed-dude-comic-page .ed-doc-roster-heading{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    align-items:start!important;
  }
  .ed-dude-comic-page .ed-doc-roster-heading h2{
    max-width:100%;
    font-size:clamp(40px,12vw,54px)!important;
    line-height:.92!important;
    overflow-wrap:anywhere;
  }
  .ed-dude-comic-page .ed-doc-roster-heading>p{
    max-width:none!important;
    text-align:left!important;
  }
  .ed-dude-comic-page .ed-doc-roster-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%;
  }
  .ed-dude-comic-page .ed-doc-roster-card{
    width:100%;
    min-width:0;
  }
  .ed-dude-comic-page .ed-doc-roster-art,
  .ed-dude-comic-page .ed-doc-roster-art.has-image{
    height:170px!important;
  }
  .ed-dude-comic-page .ed-doc-roster-copy{
    padding:13px 12px 14px!important;
  }
  .ed-dude-comic-page .ed-doc-all-dudes{
    text-align:left!important;
  }
  .ed-dude-comic-page .ed-doc-all-dudes .button-link{
    width:100%;
    text-align:center;
  }
}

@media (max-width: 520px){
  .ed-dude-comic-page .ed-wrap{width:calc(100% - 20px)}
  .ed-dude-comic-page .ed-doc-portrait-frame,
  .ed-dude-comic-page .ed-doc-portrait-wrap:before{
    width:min(100%,380px)!important;
  }
  .ed-dude-comic-page .ed-doc-hero-copy-inner{padding:23px 17px 21px!important}
  .ed-dude-comic-page .ed-doc-hero-copy h1{font-size:clamp(52px,18vw,66px)!important}
  .ed-dude-comic-page .ed-doc-hero-mini-grid{grid-template-columns:minmax(0,1fr)!important}
  .ed-dude-comic-page .ed-dude-snapshot-grid{grid-template-columns:minmax(0,1fr)!important}
  .ed-dude-comic-page .ed-dude-snapshot-card{border-right:0!important;border-bottom:1px solid #323d44}
  .ed-dude-comic-page .ed-dude-snapshot-card:last-child{border-bottom:0}
  .ed-dude-comic-page .ed-doc-about-paper{padding:28px 18px 120px!important}
  .ed-dude-comic-page .ed-doc-toolkit-heading h2{font-size:clamp(40px,13vw,54px)!important}
  .ed-dude-comic-page .ed-doc-power-grid{grid-template-columns:minmax(0,1fr)!important}
  .ed-dude-comic-page .ed-doc-power-card{min-height:250px!important}
  .ed-dude-comic-page .ed-doc-power-icon{height:116px!important}
  .ed-dude-comic-page .ed-doc-roster-grid{grid-template-columns:minmax(0,1fr)!important}
  .ed-dude-comic-page .ed-doc-roster-art,
  .ed-dude-comic-page .ed-doc-roster-art.has-image{height:230px!important}
}


/* v0.9.85 — Dude quote mobile containment + Jay voice copy polish. */
@media (max-width:760px){
  .ed-dude-comic-page .ed-doc-quote{
    overflow:hidden!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .ed-dude-comic-page .ed-doc-quote-kicker,
  .ed-dude-comic-page .ed-doc-quote p,
  .ed-dude-comic-page .ed-doc-quote cite{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .ed-dude-comic-page .ed-doc-quote cite{
    align-self:flex-start!important;
    width:auto!important;
    margin:22px 0 0!important;
    padding:0!important;
    text-align:left!important;
    white-space:normal!important;
    transform:none!important;
    font-size:20px!important;
    line-height:1!important;
  }
  .ed-dude-comic-page .ed-doc-quote cite:before{
    content:"";
    display:inline-block;
    width:30px;
    height:3px;
    margin:0 8px 4px 0;
    background:var(--profile-accent,#ffd21a);
    vertical-align:middle;
  }
}

/* v0.9.89 — lifecycle hierarchy for room listings.
   Active rooms always sort ahead of historical/unavailable rooms. Retired and
   permanently closed room cards are visually de-emphasized everywhere. */
.ed-featured-room-card.ed-room-card-is-historical,
.ed-consensus-room-card.ed-room-card-is-historical{
  filter:grayscale(.94) saturate(.08) contrast(.94);
  opacity:.66;
  border-color:#454b4f!important;
  box-shadow:0 6px 0 #050708,0 10px 22px rgba(0,0,0,.18)!important;
}
.ed-featured-room-card.ed-room-card-is-historical:hover,
.ed-consensus-room-card.ed-room-card-is-historical:hover{
  filter:grayscale(.9) saturate(.1) contrast(.96);
  opacity:.78;
  transform:none!important;
  border-color:#5a6267!important;
  box-shadow:0 6px 0 #050708,0 12px 24px rgba(0,0,0,.22)!important;
}
.ed-room-card-is-historical .ed-featured-room-media img,
.ed-room-card-is-historical .ed-consensus-room-media img,
.ed-room-card-is-historical .ed-room-placeholder-image{
  filter:grayscale(1) brightness(.74) contrast(.9)!important;
}
.ed-room-card-is-historical .ed-featured-room-status{
  background:#3f4549!important;
  border-color:#9da3a7!important;
  color:#f0f1f2!important;
  box-shadow:0 2px 0 rgba(0,0,0,.28)!important;
}
.ed-room-card-is-historical .ed-featured-room-cta,
.ed-room-card-is-historical .ed-consensus-room-cta{
  background:#8c9194!important;
  color:#171a1c!important;
  border-color:#9ea3a6!important;
}
.ed-room-card-is-historical .ed-featured-rate-link{display:none!important}
.ed-room-card-is-historical .ed-consensus-room-badge{background:#555b5f!important;color:#f0f1f2!important;border-color:#8c9296!important}

/* Historical rooms remain fully legible and clickable; the visual treatment is
   deliberately muted rather than hidden so the directory preserves history. */
@media (prefers-reduced-transparency: reduce){
  .ed-featured-room-card.ed-room-card-is-historical,
  .ed-consensus-room-card.ed-room-card-is-historical{opacity:.82}
}


/* v0.9.90 — remove legacy Wizard Realm 9.2 beta snapshot; room-page consensus detail now reads production PC-1.2 state only. */


/* v0.9.91 — approved qualitative player-feedback publication + room-card indicator. */
.ed-player-feedback-available{display:inline-flex;align-items:center;gap:7px;margin-top:10px;padding:6px 9px;border:1px solid rgba(245,196,0,.55);background:rgba(245,196,0,.09);color:#f4cf36;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;line-height:1.2;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px))}.ed-player-feedback-available span{font-size:9px;line-height:1;color:#f4cf36}.ed-room-status-retired .ed-player-feedback-available,.ed-room-status-closed .ed-player-feedback-available{opacity:.62}
.ed-player-feedback-wrap{margin:26px 0 32px}.ed-player-feedback{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-left:5px solid #f3c625;background:linear-gradient(135deg,rgba(243,198,37,.10),rgba(255,255,255,.025) 48%,rgba(0,0,0,.16));padding:24px 26px 22px;box-shadow:0 16px 38px rgba(0,0,0,.18)}.ed-player-feedback:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.45) 1px,transparent 1.2px);background-size:9px 9px;mask-image:linear-gradient(90deg,#000,transparent 44%)}.ed-player-feedback>*{position:relative;z-index:1}.ed-player-feedback-kicker{color:#f3c625;font-size:11px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.ed-player-feedback h2{margin:0 0 14px;font-size:clamp(25px,3vw,36px);line-height:1.05;text-transform:uppercase;letter-spacing:.01em}.ed-player-feedback-summary{font-size:16px;line-height:1.65;max-width:960px;margin:0 0 18px;color:rgba(255,255,255,.92)}.ed-player-feedback-column{display:inline-block;vertical-align:top;width:min(48%,520px);margin:5px 1.5% 2px 0;padding:14px 16px;border-top:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.10)}.ed-player-feedback-column h3{margin:0 0 8px;color:#f3c625;font-size:14px;text-transform:uppercase;letter-spacing:.07em}.ed-player-feedback-column ul{margin:0;padding-left:19px}.ed-player-feedback-column li{margin:6px 0;line-height:1.5}.ed-player-feedback-note{margin:16px 0 0;padding-top:12px;border-top:1px dashed rgba(255,255,255,.18);font-size:12px;color:rgba(255,255,255,.65)}
@media(max-width:700px){.ed-player-feedback{padding:20px 18px}.ed-player-feedback-column{display:block;width:100%;margin:10px 0 0}.ed-player-feedback-summary{font-size:15px}}


/* v1.04 — Dude profile mobile centering fix.
   blockquote carries browser-default horizontal margins unless explicitly reset.
   With width:100% on mobile that created a shifted/overflowing quote card. */
.ed-dude-comic-page .ed-doc-quote{margin:0;}
@media (max-width:760px){
  .ed-dude-comic-page .ed-doc-lower-grid{
    margin-left:0!important;
    margin-right:0!important;
  }
  .ed-dude-comic-page .ed-doc-best-panel,
  .ed-dude-comic-page .ed-doc-quote,
  .ed-dude-comic-page .ed-next-dude-card{
    margin-left:0!important;
    margin-right:0!important;
    justify-self:stretch!important;
    box-sizing:border-box!important;
  }
}

/* ==============================================
   v1.05 — Featured Dude spotlight on archive
   ============================================== */
.ed-featured-dude{
  --ed-dude-accent:#ffd21a;
  position:relative;
  overflow:hidden;
  margin:0 0 30px;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--ed-dude-accent) 22%, transparent),transparent 22%),
    radial-gradient(circle at 84% 20%,rgba(255,255,255,.06),transparent 20%),
    linear-gradient(125deg,#0f1418 0%,#13191d 47%,#0a0d10 100%);
  box-shadow:0 18px 48px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.03) inset;
}
.ed-featured-dude::before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:30px 30px;
  opacity:.28;
  pointer-events:none;
}
.ed-featured-dude-grid{
  position:absolute;inset:0;pointer-events:none;opacity:.2;
  background-image:radial-gradient(circle,rgba(255,255,255,.45) .8px,transparent 1px);
  background-size:8px 8px;
  mask-image:linear-gradient(90deg,#000 0 75%,transparent 100%);
}
.ed-featured-dude-burst{
  position:absolute;left:-80px;top:-90px;width:420px;height:420px;pointer-events:none;
  background:radial-gradient(circle at center,color-mix(in srgb,var(--ed-dude-accent) 18%, transparent) 0 32%,transparent 32.5%),
    repeating-conic-gradient(from -3deg,color-mix(in srgb,var(--ed-dude-accent) 90%, transparent) 0deg 4deg,transparent 4deg 16deg);
  opacity:.16;transform:rotate(-12deg);
}
.ed-featured-dude-inner{
  position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.88fr) minmax(320px,.92fr) minmax(300px,.95fr);gap:28px;align-items:stretch;padding:24px;
}
.ed-featured-dude-media-wrap{display:flex;align-items:stretch}
.ed-featured-dude-media{
  display:block;width:100%;min-height:100%;position:relative;overflow:hidden;text-decoration:none;
  border:3px solid color-mix(in srgb,var(--ed-dude-accent) 90%, #ffffff 10%);
  box-shadow:10px 10px 0 color-mix(in srgb,var(--ed-dude-accent) 92%, transparent);
  background:linear-gradient(135deg,#252d34 0%,#11161a 55%,#090b0d 100%);
}
.ed-featured-dude-media img{display:block;width:100%;height:100%;min-height:100%;object-fit:cover;filter:grayscale(.08) contrast(1.08) saturate(1)}
.ed-featured-dude-copy{padding:6px 2px 4px;min-width:0}
.ed-featured-dude-kicker-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.ed-featured-dude-kicker,.ed-featured-dude-subkicker{
  display:inline-flex;align-items:center;min-height:30px;padding:7px 11px 6px;
  font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;
}
.ed-featured-dude-kicker{background:var(--ed-dude-accent);color:#06080a;box-shadow:4px 4px 0 #050708;transform:rotate(-1deg)}
.ed-featured-dude-subkicker{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04);color:#c0c8cd}
.ed-featured-dude h3{margin:16px 0 12px;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;font-size:clamp(54px,5vw,74px);line-height:.88;letter-spacing:-.03em;text-transform:uppercase}
.ed-featured-dude h3 a{color:#fff;text-decoration:none;text-shadow:4px 4px 0 #050708}
.ed-featured-dude h3 a:hover{color:var(--ed-dude-accent)}
.ed-featured-dude-lead{margin:0 0 12px;font-size:18px;line-height:1.58;color:#edf2f5}
.ed-featured-dude-support{margin:0;color:#bcc5ca;font-size:15px;line-height:1.62}
.ed-featured-dude-quote{
  margin:18px 0 0;padding:16px 18px;border-left:4px solid var(--ed-dude-accent);
  background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  color:#fff;font-size:19px;font-weight:900;font-style:italic;line-height:1.45;
}
.ed-featured-dude-bestfor{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.ed-featured-dude-bestfor span{
  display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);background:#0b0f12;color:#dee5e9;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;
}
.ed-featured-dude-bestfor b{display:inline-grid;place-items:center;min-width:18px;color:var(--ed-dude-accent);font-size:14px}
.ed-featured-dude-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}
.ed-featured-dude-foot span{font-size:11px;color:#8f989e;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.ed-featured-dude-foot a{color:var(--ed-dude-accent);text-decoration:none;font-size:12px;font-weight:1000;letter-spacing:.05em;text-transform:uppercase}
.ed-featured-dude-foot a:hover{color:#fff}
.ed-featured-dude-powers{
  min-width:0;padding:18px;border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
}
.ed-featured-dude-powers-head{margin-bottom:14px}
.ed-featured-dude-powers-head span{display:inline-block;margin-bottom:6px;color:var(--ed-dude-accent);font-size:11px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.ed-featured-dude-powers-head strong{display:block;color:#fff;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;font-size:28px;line-height:.96;letter-spacing:.01em;text-transform:uppercase}
.ed-featured-dude-power-list{display:grid;gap:10px}
.ed-featured-dude-power{
  display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:flex-start;
  padding:12px;border:1px solid rgba(255,255,255,.11);background:rgba(8,11,13,.82);
}
.ed-featured-dude-power-icon{
  display:grid;place-items:center;width:54px;height:54px;border-radius:50%;
  border:2px solid color-mix(in srgb,var(--ed-dude-accent) 75%, #ffffff 25%);
  background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.14),rgba(255,255,255,.02));color:var(--ed-dude-accent);
  box-shadow:4px 4px 0 rgba(0,0,0,.55);
}
.ed-featured-dude-power-icon svg{width:30px;height:30px}
.ed-featured-dude-power h4{margin:1px 0 6px;color:#fff;font-size:15px;font-weight:1000;line-height:1.1;text-transform:uppercase;letter-spacing:.02em}
.ed-featured-dude-power p{margin:0;color:#b9c3c8;font-size:13px;line-height:1.45}
.ed-dude-card-mobile-featured{display:none}

@media (max-width:1200px){
  .ed-featured-dude-inner{grid-template-columns:minmax(240px,.8fr) minmax(290px,.9fr) minmax(270px,.9fr);gap:22px}
  .ed-featured-dude h3{font-size:58px}
  .ed-featured-dude-power h4{font-size:14px}
}
@media (max-width:980px){
  .ed-featured-dude-inner{grid-template-columns:1fr;gap:18px}
  .ed-featured-dude-media{max-width:480px}
}
@media (max-width:820px){
  .ed-featured-dude{display:none}
  .ed-dude-card-mobile-featured{display:block}
}


/* ==============================================
   v1.07 — Dude archive philosophy / lineup refresh
   ============================================== */
.ed-dudes-philosophy{
  position:relative;
  overflow:hidden;
  padding:54px 0 76px;
  background:
    radial-gradient(circle at 10% 14%,rgba(255,210,26,.09),transparent 18%),
    radial-gradient(circle at 85% 78%,rgba(255,210,26,.035),transparent 20%),
    linear-gradient(180deg,#070a0c 0%,#0a1015 44%,#070a0d 100%);
  border-top:1px solid rgba(255,255,255,.06);
}
.ed-dudes-philosophy::before{
  content:"";
  position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,210,26,.13) .75px,transparent 1px);
  background-size:10px 10px;
  opacity:.13;
  pointer-events:none;
}
.ed-dudes-philosophy::after{
  content:"";
  position:absolute;
  right:-30px; top:36px;
  width:min(780px,54vw); height:300px;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 780 300'%3E%3Cpath d='M18 218 C105 112,169 263,273 184 S445 75,543 157 S675 229,762 58' fill='none' stroke='%23ffd21a' stroke-width='4' stroke-dasharray='10 14' stroke-linecap='round'/%3E%3Ccircle cx='18' cy='218' r='8' fill='%23ffd21a'/%3E%3Ccircle cx='273' cy='184' r='7' fill='%23ffd21a'/%3E%3Ccircle cx='543' cy='157' r='7' fill='%23ffd21a'/%3E%3Ccircle cx='762' cy='58' r='9' fill='%23ffd21a'/%3E%3C/svg%3E");
  opacity:.45; pointer-events:none;
}
.ed-dudes-philosophy-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:44px;align-items:start;
}
.ed-dudes-philosophy-copy{
  position:relative;
  padding:32px 34px 30px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(135deg,rgba(14,18,22,.94) 0%,rgba(8,12,15,.9) 100%);
  box-shadow:0 18px 44px rgba(0,0,0,.26), inset 0 0 0 1px rgba(255,255,255,.03);
}
.ed-dudes-philosophy-copy::after{
  content:"";
  position:absolute;left:20px;right:28px;bottom:-9px;height:9px;
  background:var(--ed-yellow);
  clip-path:polygon(0 25%,100% 0,97% 100%,2% 78%);
  opacity:.92;
}
.ed-dudes-philosophy-eyebrow{
  display:inline-block;
  margin:0 0 18px;
  padding:7px 11px 6px;
  background:var(--ed-yellow);
  color:#080a0c;
  box-shadow:4px 4px 0 #000;
  transform:rotate(-1.4deg);
  font-size:12px;
  font-weight:1000;
  letter-spacing:.095em;
  text-transform:uppercase;
}
.ed-dudes-philosophy-copy h2{
  margin:0 0 22px;
  max-width:700px;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;
  text-transform:uppercase;
  letter-spacing:-.028em;
  line-height:.86;
}
.ed-dudes-philosophy-copy h2 span,
.ed-dudes-philosophy-copy h2 em{
  display:block;
}
.ed-dudes-philosophy-copy h2 span{
  color:#fff;
  font-size:clamp(46px,5.4vw,72px);
  text-shadow:4px 4px 0 #050708;
}
.ed-dudes-philosophy-copy h2 span:nth-child(2){
  margin-top:4px;
  color:transparent;
  -webkit-text-stroke:2px #fff;
  text-shadow:3px 3px 0 rgba(0,0,0,.65);
}
.ed-dudes-philosophy-copy h2 em{
  width:max-content;
  max-width:100%;
  margin:10px 0 0 8px;
  padding:7px 14px 6px;
  background:var(--ed-yellow);
  color:#080a0c;
  box-shadow:5px 5px 0 #000;
  transform:rotate(-1.2deg);
  font-size:clamp(30px,3.6vw,48px);
  font-style:normal;
  line-height:.95;
}
.ed-dudes-philosophy-copy p{
  margin:0 0 15px;
  max-width:62ch;
  color:#d9e1e5;
  font-size:16px;
  line-height:1.72;
}
.ed-dudes-philosophy-copy .ed-dudes-philosophy-lead{
  color:#fff;
  font-size:19px;
  line-height:1.58;
}
.ed-dudes-philosophy-quote{
  margin-top:23px;
  padding:17px 19px;
  border-left:4px solid var(--ed-yellow);
  background:linear-gradient(90deg,rgba(255,210,26,.10),rgba(255,255,255,.025));
  color:#fff;
  font-size:17px;
  font-weight:850;
  line-height:1.5;
  font-style:italic;
}
.ed-dudes-philosophy-quote strong{
  color:var(--ed-yellow);
  text-transform:uppercase;
  letter-spacing:.02em;
}
.ed-dudes-philosophy-cards{
  position:relative;
  display:grid;gap:16px;
  padding:26px 0 6px;
}
.ed-dudes-philosophy-cards::before{
  content:"";
  position:absolute;left:25px;top:0;bottom:0;width:2px;
  background:repeating-linear-gradient(to bottom,var(--ed-yellow) 0 8px,transparent 8px 15px);
  opacity:.55;
}
.ed-dudes-philosophy-card{
  position:relative;
  margin-left:54px;
  padding:24px 25px 22px;
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(135deg,rgba(7,11,14,.97) 0%,rgba(12,16,19,.92) 100%);
  box-shadow:0 14px 34px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.02);
}
.ed-dudes-philosophy-card::before{
  content:"";
  position:absolute;left:-39px;top:30px;width:16px;height:16px;border-radius:50%;
  background:var(--ed-yellow);
  box-shadow:0 0 0 5px #090d10,0 0 0 7px rgba(255,210,26,.35);
}
.ed-dudes-philosophy-card::after{
  content:"";
  position:absolute;left:0;right:38%;bottom:0;height:3px;
  background:linear-gradient(90deg,var(--ed-yellow),transparent);
  opacity:.9;
}
.ed-dudes-philosophy-card:nth-child(2){transform:translateX(22px)}
.ed-dudes-philosophy-card:nth-child(3){transform:translateX(-8px)}
.ed-dudes-philosophy-card-tag{
  display:inline-block;
  margin-bottom:11px;
  padding:5px 8px 4px;
  border:1px solid rgba(255,210,26,.48);
  background:rgba(255,210,26,.07);
  color:var(--ed-yellow);
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ed-dudes-philosophy-card h3{
  margin:0 0 10px;
  color:#fff;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;
  font-size:clamp(28px,2.7vw,40px);
  line-height:.94;
  letter-spacing:-.015em;
  text-transform:uppercase;
}
.ed-dudes-philosophy-card h3::first-line{color:var(--ed-yellow)}
.ed-dudes-philosophy-card p{
  margin:0;
  max-width:58ch;
  color:#cbd5da;
  font-size:15px;
  line-height:1.62;
}
@media (max-width:1080px){
  .ed-dudes-philosophy-inner{grid-template-columns:1fr;gap:26px}
  .ed-dudes-philosophy::after{width:76vw;top:28px;height:230px;opacity:.32}
  .ed-dudes-philosophy-cards{padding-top:10px}
}
@media (max-width:700px){
  .ed-dudes-philosophy{padding:36px 0 54px}
  .ed-dudes-philosophy-copy{padding:24px 19px 25px}
  .ed-dudes-philosophy-copy h2 span{font-size:clamp(42px,13vw,62px)}
  .ed-dudes-philosophy-copy h2 em{margin-left:0;font-size:clamp(28px,9vw,40px)}
  .ed-dudes-philosophy-copy .ed-dudes-philosophy-lead{font-size:17px}
  .ed-dudes-philosophy-copy p{font-size:15px;line-height:1.65}
  .ed-dudes-philosophy-quote{font-size:15px}
  .ed-dudes-philosophy-cards::before{left:11px}
  .ed-dudes-philosophy-card{margin-left:32px;padding:20px 18px}
  .ed-dudes-philosophy-card::before{left:-29px;top:24px;width:14px;height:14px}
  .ed-dudes-philosophy-card:nth-child(2),
  .ed-dudes-philosophy-card:nth-child(3){transform:none}
  .ed-dudes-philosophy-card h3{font-size:30px}
  .ed-dudes-philosophy::after{left:0;right:0;top:auto;bottom:8px;width:100%;height:110px;opacity:.16}
}


/* ==============================================
   v1.09 — Philosophy headline typography polish
   Text/content intentionally unchanged.
   ============================================== */
@media (min-width:821px){
  .ed-dudes-philosophy-copy h2{
    font-family:"Arial Black","Segoe UI Black",Inter,ui-sans-serif,system-ui,sans-serif;
    line-height:.94;
    letter-spacing:-.012em;
    text-wrap:balance;
  }
  .ed-dudes-philosophy-copy h2 span{
    font-size:clamp(43px,4.75vw,66px);
    line-height:.94;
  }
  .ed-dudes-philosophy-copy h2 span:nth-child(2){
    margin-top:8px;
    -webkit-text-stroke:1.5px #fff;
    letter-spacing:.002em;
  }
  .ed-dudes-philosophy-copy h2 em{
    margin-top:14px;
    padding:9px 15px 8px;
    font-family:"Arial Black","Segoe UI Black",Inter,ui-sans-serif,system-ui,sans-serif;
    font-size:clamp(27px,3vw,42px);
    line-height:1.02;
    letter-spacing:-.01em;
  }
  .ed-dudes-philosophy-card h3{
    max-width:22ch;
    font-family:"Arial Black","Segoe UI Black",Inter,ui-sans-serif,system-ui,sans-serif;
    font-size:clamp(24px,2.15vw,32px);
    line-height:1.05;
    letter-spacing:-.012em;
    text-wrap:balance;
  }
  .ed-dudes-philosophy-card-tag{
    letter-spacing:.065em;
  }
}


/* ==============================================
   v1.10 — Meet the Dudes compact top + spotlight
   ============================================== */
.ed-dudes-archive-top{
  position:relative;
  padding-top:46px;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,210,26,.08),transparent 18%),
    linear-gradient(180deg,#080b0d 0%,#090d10 100%);
  border-top:1px solid rgba(255,255,255,.04);
}
.ed-dudes-archive-top::before{
  content:"";
  position:absolute;inset:0 0 auto 0;height:230px;pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
    radial-gradient(circle,rgba(255,210,26,.20) .8px,transparent 1px);
  background-size:42px 42px,42px 42px,8px 8px;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 65%,transparent 100%);
  opacity:.4;
}
.ed-dudes-topline{
  position:relative;z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.03fr) minmax(360px,.97fr);
  gap:48px;
  align-items:end;
  margin-bottom:32px;
  padding:0 0 30px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.ed-dudes-topline-title{min-width:0}
.ed-dudes-topline-title h1{
  margin:10px 0 0;
  color:#fff;
  font-family:Arial Black,Arial,sans-serif;
  font-size:clamp(64px,7.2vw,112px);
  font-weight:1000;
  line-height:.82;
  letter-spacing:-.065em;
  text-transform:uppercase;
  text-shadow:5px 5px 0 #050708;
}
.ed-dudes-topline-title h1 span{color:var(--ed-yellow)}
.ed-dudes-topline-copy{
  align-self:end;
  max-width:650px;
  padding:0 0 3px 24px;
  border-left:4px solid var(--ed-yellow);
}
.ed-dudes-topline-copy p{
  margin:0;
  color:#d6dee3;
  font-size:16px;
  line-height:1.68;
}
.ed-dudes-topline-copy p+p{margin-top:10px;color:#adb8be}
.ed-dudes-topline-route{
  position:absolute;
  right:0;
  bottom:-15px;
  width:min(520px,43vw);
  height:46px;
  opacity:.7;
  pointer-events:none;
  background-repeat:no-repeat;
  background-size:100% 100%;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 46'%3E%3Cpath d='M4 24 C80 2 122 42 196 21 S327 4 386 22 S458 43 516 14' fill='none' stroke='%23ffd21a' stroke-width='3' stroke-dasharray='10 11' stroke-linecap='round'/%3E%3Ccircle cx='4' cy='24' r='5' fill='%23ffd21a'/%3E%3Ccircle cx='196' cy='21' r='4' fill='%23ffd21a'/%3E%3Ccircle cx='386' cy='22' r='4' fill='%23ffd21a'/%3E%3C/svg%3E");
}
/* The featured spotlight now acts as the visual hero, so tighten its handoff from the intro. */
.ed-dudes-archive-top .ed-featured-dude{margin-top:0;margin-bottom:34px}
.ed-dudes-archive-top .ed-dude-grid{margin-top:0}

@media (max-width:1000px){
  .ed-dudes-topline{grid-template-columns:1fr;gap:18px;align-items:start;padding-bottom:26px}
  .ed-dudes-topline-copy{max-width:760px;padding-left:18px}
  .ed-dudes-topline-route{width:58vw;opacity:.45}
}
@media (max-width:820px){
  .ed-dudes-archive-top{padding-top:32px}
  .ed-dudes-topline{margin-bottom:18px}
  .ed-dudes-topline-title h1{font-size:clamp(54px,16vw,82px);line-height:.86}
  .ed-dudes-topline-copy p{font-size:15px;line-height:1.58}
  .ed-dudes-topline-route{display:none}
}
@media (max-width:560px){
  .ed-dudes-topline-title h1{font-size:54px;letter-spacing:-.045em}
  .ed-dudes-topline-copy{padding-left:14px;border-left-width:3px}
}


/* =========================================================
   v1.13 — How We Rate: comic-book Dude Scorifier experience
   ========================================================= */
.ed-how-rate-page{background:#070a0c;color:#fff;overflow:hidden}
.ed-how-rate-hero{position:relative;overflow:hidden;padding:76px 0 70px;border-bottom:4px solid var(--ed-yellow);background:radial-gradient(circle at 78% 32%,rgba(255,210,26,.12),transparent 24%),linear-gradient(118deg,#0a0e11 0%,#11171b 52%,#07090b 100%)}
.ed-how-rate-halftone{position:absolute;inset:0;opacity:.18;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.5) .75px,transparent 1px);background-size:8px 8px;mask-image:linear-gradient(90deg,#000 0 55%,transparent 90%)}
.ed-how-rate-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.55fr);gap:58px;align-items:center}
.ed-how-rate-kicker{display:inline-flex;padding:7px 12px 6px;background:var(--ed-yellow);color:#07090a;font-size:11px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;box-shadow:4px 4px 0 #000;transform:rotate(-1deg)}
.ed-how-rate-hero h1{margin:14px 0 16px;color:#fff;font-family:'Arial Black',Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:clamp(60px,7vw,104px);font-weight:1000;line-height:.86;letter-spacing:-.05em;text-transform:uppercase;text-shadow:5px 5px 0 #000}
.ed-how-rate-hero h1 em{font-style:normal;color:var(--ed-yellow)}
.ed-how-rate-deck{max-width:850px;margin:0;color:#d7dee2;font-size:19px;line-height:1.62}
.ed-how-rate-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:23px}
.ed-how-rate-hero-tags span{padding:8px 10px;border:1px solid rgba(255,255,255,.16);background:#0b0f12;color:#f2f5f6;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.ed-how-rate-cover{justify-self:end;width:min(100%,320px);padding:28px 25px 25px;border:2px solid rgba(255,255,255,.65);background:#090d10;box-shadow:11px 11px 0 var(--ed-yellow);transform:rotate(1.4deg);position:relative}
.ed-how-rate-cover-tape{position:absolute;left:24px;top:-15px;padding:6px 10px;background:var(--ed-yellow);color:#050708;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;transform:rotate(-2deg)}
.ed-how-rate-cover strong{display:block;color:#fff;font-family:'Arial Black',Impact,sans-serif;font-size:36px;line-height:.9;letter-spacing:-.04em;text-transform:uppercase}.ed-how-rate-cover strong i{font-style:normal;color:var(--ed-yellow)}
.ed-how-rate-cover small{display:block;margin-top:20px;color:#8f999f;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ed-how-rate-story{position:relative;padding:64px 0 76px;background:linear-gradient(180deg,#080c0f 0%,#0b1014 52%,#070a0d 100%)}
.ed-how-rate-story>.ed-wrap{position:relative}.ed-how-rate-path{position:absolute;left:50%;top:14px;bottom:14px;width:0;border-left:3px dashed rgba(255,210,26,.48);pointer-events:none}
.ed-how-rate-path:before,.ed-how-rate-path:after{content:"";position:absolute;left:-8px;width:14px;height:14px;border-radius:50%;background:var(--ed-yellow);box-shadow:0 0 0 4px #101519,0 0 0 6px rgba(255,210,26,.35)}.ed-how-rate-path:before{top:50px}.ed-how-rate-path:after{bottom:50px}
.ed-rate-panel{position:relative;width:calc(50% - 44px);margin-bottom:34px;padding:28px 28px 26px 98px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#11171b,#0a0e11);box-shadow:0 16px 40px rgba(0,0,0,.24);min-height:210px}.ed-rate-panel--left{margin-right:auto}.ed-rate-panel--right{margin-left:auto}.ed-rate-panel:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--ed-yellow),transparent 68%)}
.ed-rate-panel-number{position:absolute;left:20px;top:22px;font-family:Impact,'Arial Black',sans-serif;font-size:58px;line-height:.8;color:#fff;-webkit-text-stroke:2px #000;text-shadow:4px 4px 0 var(--ed-yellow),5px 5px 0 #000}
.ed-rate-panel-kicker{display:inline-block;margin-bottom:7px;color:var(--ed-yellow);font-size:10px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}
.ed-rate-panel h2{margin:0 0 11px;color:#fff;font-family:'Arial Black',Impact,sans-serif;font-size:clamp(29px,2.7vw,40px);line-height:1;letter-spacing:-.025em;text-transform:uppercase}.ed-rate-panel p{margin:0;color:#d0d8dc;font-size:15px;line-height:1.68}
.ed-rate-panel-stamp{margin-top:17px;display:inline-block;padding:8px 10px;border:2px solid var(--ed-yellow);color:var(--ed-yellow);font-size:11px;font-weight:1000;line-height:1.2;text-transform:uppercase;transform:rotate(-2deg)}
.ed-rate-panel-prop{position:absolute;right:18px;top:18px;padding:8px 10px;background:#050708;border:1px solid #364149;color:var(--ed-yellow);font:1000 18px/1 monospace;transform:rotate(2deg)}
.ed-rate-scorecards{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.ed-rate-scorecards span{padding:6px 8px;border:1px solid #39434a;background:#080b0d;color:#dce4e7;font-size:10px;font-weight:900;letter-spacing:.05em}
.ed-rate-lock-badge{position:absolute;right:18px;bottom:18px;display:grid;place-items:center;width:88px;height:88px;border:3px solid var(--ed-yellow);border-radius:50%;background:#080b0d;color:#fff;transform:rotate(-7deg);text-align:center}.ed-rate-lock-badge span{font-size:8px;letter-spacing:.08em;font-weight:900}.ed-rate-lock-badge b{font-size:16px;color:var(--ed-yellow)}
.ed-rate-speech{display:grid;gap:7px;margin-top:16px}.ed-rate-speech span{display:inline-block;width:max-content;max-width:100%;padding:7px 10px;background:#f4f0df;color:#07090a;font-size:11px;font-weight:850;border-radius:8px 8px 8px 2px}.ed-rate-speech span:nth-child(2){margin-left:28px;background:var(--ed-yellow)}
.ed-rate-scorifier{position:relative;margin:56px auto 54px;width:min(100%,1040px);padding:32px;border:2px solid rgba(255,210,26,.72);background:linear-gradient(135deg,#12181d 0%,#080b0e 100%);box-shadow:12px 12px 0 rgba(255,210,26,.22),0 22px 60px rgba(0,0,0,.35)}
.ed-rate-scorifier-heading{text-align:center;max-width:780px;margin:0 auto 24px}.ed-rate-scorifier-heading h2{margin:5px 0 10px;font-family:'Arial Black',Impact,sans-serif;font-size:clamp(42px,5vw,68px);line-height:.92;text-transform:uppercase;letter-spacing:-.035em}.ed-rate-scorifier-heading p{margin:0;color:#c7d0d5;font-size:16px;line-height:1.6}
.ed-scorifier-machine{border:2px solid #3c474e;background:#080c0f;box-shadow:inset 0 0 0 2px #050708,0 12px 30px rgba(0,0,0,.3)}.ed-scorifier-topbar{display:flex;justify-content:space-between;gap:10px;padding:10px 13px;background:#151c21;border-bottom:2px solid #3c474e;font-size:10px;font-weight:1000;letter-spacing:.08em}.ed-scorifier-topbar b{color:#35d15a}
.ed-scorifier-body{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(280px,1.2fr) minmax(170px,.8fr);gap:18px;align-items:stretch;padding:20px}.ed-scorifier-inputs{display:grid;gap:9px}.ed-scorifier-inputs span{display:grid;place-items:center;min-height:52px;border:1px dashed #5b6870;background:#0d1317;color:#d7dfe3;font-size:9px;font-weight:900;letter-spacing:.06em}.ed-scorifier-core{position:relative;min-height:220px;border:1px solid #3a454c;background:radial-gradient(circle at 50% 50%,rgba(255,210,26,.12),transparent 40%),repeating-linear-gradient(45deg,#0d1216 0 9px,#0a0e11 9px 18px);overflow:hidden}.ed-scorifier-gear{position:absolute;color:rgba(255,210,26,.8);font-size:92px;line-height:1;filter:drop-shadow(4px 4px 0 #000)}.ed-scorifier-gear--a{left:18px;top:20px;transform:rotate(15deg)}.ed-scorifier-gear--b{right:12px;bottom:8px;font-size:72px;transform:rotate(-18deg)}.ed-scorifier-gauge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:132px;height:132px;border-radius:50%;border:7px solid #2c363d;box-shadow:inset 0 0 0 4px var(--ed-yellow);background:#06090b;color:#fff;text-align:center}.ed-scorifier-gauge span{font-size:9px;font-weight:900;letter-spacing:.08em}.ed-scorifier-gauge strong{font-size:28px;color:var(--ed-yellow)}.ed-scorifier-lights{position:absolute;left:12px;right:12px;bottom:10px;display:flex;gap:7px}.ed-scorifier-lights i{width:9px;height:9px;border-radius:50%;background:#35d15a;box-shadow:0 0 8px rgba(53,209,90,.75)}.ed-scorifier-lights i:nth-child(2){background:var(--ed-yellow)}.ed-scorifier-lights i:nth-child(3){background:#ff7a00}.ed-scorifier-lights i:nth-child(4){background:#31dfe8}
.ed-scorifier-output{display:flex;flex-direction:column;justify-content:center;align-items:center;border:2px solid var(--ed-yellow);background:linear-gradient(180deg,#141b1f,#090d10);box-shadow:inset 5px 0 0 var(--ed-yellow);text-align:center;padding:15px}.ed-scorifier-output>span{font-size:9px;font-weight:1000;letter-spacing:.09em;color:#aab4ba}.ed-scorifier-output strong{display:flex;align-items:center;gap:7px;margin:12px 0 5px;font-size:42px;color:var(--ed-yellow)}.ed-scorifier-output strong .ed-rating-mark{width:45px;height:45px}.ed-scorifier-output small{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#fff}
.ed-scorifier-joke{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px;color:#dbe2e6;font-size:15px}.ed-scorifier-joke strong{color:var(--ed-yellow)}
.ed-how-rate-rules{padding:72px 0;background:#090d10;border-top:1px solid rgba(255,255,255,.08)}.ed-how-rate-rules-head{max-width:850px;margin-bottom:28px}.ed-how-rate-rules-head h2{margin:8px 0 0;font-family:'Arial Black',Impact,sans-serif;font-size:clamp(40px,5vw,66px);line-height:.92;text-transform:uppercase;letter-spacing:-.04em}.ed-how-rate-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ed-how-rate-rule-grid article{position:relative;padding:24px 22px 24px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#11171b,#0a0e11);box-shadow:0 15px 36px rgba(0,0,0,.2)}.ed-how-rate-rule-icon{display:inline-grid;place-items:center;width:50px;height:50px;margin-bottom:16px;border:2px solid var(--ed-yellow);color:#fff;background:#06090b;font-family:Impact,sans-serif;font-size:26px;box-shadow:4px 4px 0 var(--ed-yellow)}.ed-how-rate-rule-grid h3{margin:0 0 10px;color:var(--ed-yellow);font-size:21px;line-height:1.05;text-transform:uppercase}.ed-how-rate-rule-grid p{margin:0;color:#c8d1d5;font-size:14px;line-height:1.62}
.ed-how-rate-two-scores{padding:70px 0;background:radial-gradient(circle at 78% 30%,rgba(255,210,26,.09),transparent 24%),#070a0c}.ed-how-rate-two-scores-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:54px;align-items:center}.ed-how-rate-two-scores h2{margin:8px 0 16px;font-family:'Arial Black',Impact,sans-serif;font-size:clamp(40px,5vw,66px);line-height:.92;text-transform:uppercase;letter-spacing:-.04em}.ed-how-rate-two-scores h2 em{font-style:normal;color:var(--ed-yellow)}.ed-how-rate-two-scores p{margin:0;max-width:720px;color:#c9d1d5;font-size:17px;line-height:1.7}.ed-how-rate-score-demo{display:grid;grid-template-columns:1.05fr .95fr;gap:10px;transform:rotate(.5deg)}.ed-how-rate-score-demo>div{display:flex;flex-direction:column;justify-content:center;min-height:145px;padding:19px;border:1px solid #3a454c;background:#11171b;box-shadow:7px 7px 0 rgba(0,0,0,.3)}.ed-how-rate-score-demo span{text-transform:uppercase;font-size:9px;font-weight:1000;letter-spacing:.08em}.ed-how-rate-score-demo strong{margin:8px 0 5px;font-size:38px;line-height:1}.ed-how-rate-score-demo small{color:#8d989f;font-size:10px}.ed-how-rate-score-demo-dudes{border:2px solid var(--ed-yellow)!important;box-shadow:inset 5px 0 0 var(--ed-yellow),7px 7px 0 #050708!important}.ed-how-rate-score-demo-dudes strong{display:flex;align-items:center;gap:8px;color:var(--ed-yellow)}.ed-how-rate-score-demo-dudes strong .ed-rating-mark{width:36px;height:36px}.ed-how-rate-score-demo-public{opacity:.78;transform:scale(.94);transform-origin:left center}.ed-how-rate-score-demo-public strong{font-size:29px;color:#d0d6da}
.ed-how-rate-cta{padding:46px 0;background:var(--ed-yellow);color:#07090a;border-top:5px solid #050708}.ed-how-rate-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.ed-how-rate-cta .hero-kicker{color:#0a0d0f}.ed-how-rate-cta h2{margin:6px 0 0;font-family:'Arial Black',Impact,sans-serif;font-size:clamp(32px,4vw,52px);line-height:.95;text-transform:uppercase}.ed-how-rate-cta .button-link{background:#07090a;color:#fff;border-color:#07090a;box-shadow:0 4px 0 rgba(0,0,0,.3)}
@media(max-width:980px){.ed-how-rate-hero-inner,.ed-how-rate-two-scores-inner{grid-template-columns:1fr}.ed-how-rate-cover{justify-self:start}.ed-how-rate-path{left:30px}.ed-rate-panel{width:calc(100% - 70px);margin-left:70px!important;margin-right:0!important}.ed-rate-scorifier{width:calc(100% - 70px);margin-left:70px}.ed-scorifier-body{grid-template-columns:1fr}.ed-scorifier-core{min-height:240px}.ed-how-rate-rule-grid{grid-template-columns:1fr}.ed-how-rate-two-scores{padding-top:58px}.ed-how-rate-score-demo{max-width:620px}}
@media(max-width:640px){.ed-how-rate-hero{padding:55px 0 52px}.ed-how-rate-deck{font-size:16px}.ed-how-rate-cover{width:100%;max-width:300px}.ed-how-rate-story{padding:38px 0 52px}.ed-how-rate-path{display:none}.ed-rate-panel{width:100%;margin:0 0 18px!important;padding:70px 18px 21px}.ed-rate-panel-number{left:17px;top:15px;font-size:48px}.ed-rate-panel h2{font-size:29px}.ed-rate-panel-prop{right:14px;top:15px}.ed-rate-lock-badge{position:static;margin-top:16px}.ed-rate-scorifier{width:100%;margin:36px 0;padding:20px 15px}.ed-rate-scorifier-heading{text-align:left}.ed-rate-scorifier-heading h2{font-size:40px}.ed-scorifier-body{padding:12px}.ed-scorifier-inputs{grid-template-columns:1fr 1fr}.ed-scorifier-core{min-height:210px}.ed-scorifier-output{min-height:135px}.ed-how-rate-rules{padding:50px 0}.ed-how-rate-rule-grid{gap:14px}.ed-how-rate-two-scores{padding:50px 0}.ed-how-rate-score-demo{grid-template-columns:1fr}.ed-how-rate-score-demo-public{transform:none}.ed-how-rate-cta-inner{align-items:flex-start;flex-direction:column}.ed-how-rate-cta .button-link{width:100%;justify-content:center}}


/* ==============================================
   v1.14 — How We Rate comic-page refresh
   ============================================== */
.ed-how-rate-comic-hero{position:relative;overflow:hidden;padding:72px 0 46px;background:linear-gradient(135deg,#06090c 0%,#0b1014 56%,#10161b 100%);border-bottom:1px solid rgba(255,255,255,.06)}
.ed-how-rate-comic-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 14%,rgba(255,210,26,.14),transparent 16%),radial-gradient(circle at 80% 25%,rgba(255,255,255,.04),transparent 18%);pointer-events:none}
.ed-how-rate-comic-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.72fr);gap:34px;align-items:start}
.ed-how-rate-comic-note{position:relative;padding:26px 24px 22px;border:2px solid rgba(255,210,26,.75);background:linear-gradient(135deg,#13191d 0%,#090d11 100%);box-shadow:10px 10px 0 rgba(255,210,26,.18),0 16px 44px rgba(0,0,0,.28)}
.ed-how-rate-comic-note::before{content:"";position:absolute;right:18px;top:-12px;width:74px;height:22px;background:rgba(255,255,255,.08);transform:rotate(5deg)}
.ed-how-rate-comic-note-tag{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;background:var(--ed-yellow);color:#06080a;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:4px 4px 0 #000}
.ed-how-rate-comic-note strong{display:block;margin:14px 0 10px;color:#fff;font-family:'Arial Black',Impact,sans-serif;font-size:clamp(28px,3vw,40px);line-height:.95;text-transform:uppercase;letter-spacing:-.03em}
.ed-how-rate-comic-note-headline{max-width:9ch}
.ed-how-rate-comic-note-line{display:block;text-shadow:3px 3px 0 rgba(0,0,0,.55)}
.ed-how-rate-comic-note-line--light{color:#fff}
.ed-how-rate-comic-note-line--accent{color:var(--ed-yellow)}
.ed-how-rate-comic-note p{margin:0;color:#d6dee3;font-size:16px;line-height:1.64}

.ed-how-rate-manual{position:relative;padding:44px 0 62px;background:linear-gradient(180deg,#090c10 0%,#091019 100%)}
.ed-how-rate-manual::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,210,26,.14) .8px,transparent 1px);background-size:11px 11px;opacity:.14;pointer-events:none}
.ed-how-rate-manual-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.62fr);gap:30px;align-items:start}
.ed-how-rate-manual-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}
.ed-how-rate-manual-head h2{margin:6px 0 0;color:#fff;font-family:'Arial Black',Impact,sans-serif;font-size:clamp(34px,4vw,52px);line-height:.96;letter-spacing:-.03em;text-transform:uppercase}
.ed-how-rate-manual-head p{max-width:34ch;margin:0;color:#c8d2d8;font-size:16px;line-height:1.6}
.ed-how-rate-manual-figure{position:relative;margin:0;padding:18px 18px 14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#171e23 0%,#0a0f13 100%);box-shadow:0 26px 64px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.03)}
.ed-how-rate-manual-figure::before{content:"";position:absolute;inset:10px;border:1px dashed rgba(255,210,26,.34);pointer-events:none}
.ed-how-rate-manual-figure img{display:block;width:100%;height:auto;border:4px solid #fff;box-shadow:0 14px 36px rgba(0,0,0,.36)}
.ed-how-rate-manual-figure figcaption{padding:12px 4px 0;color:#bfc9cf;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.ed-how-rate-manual-pin{position:absolute;top:6px;width:18px;height:18px;border-radius:50%;background:var(--ed-yellow);box-shadow:0 0 0 4px #1b2329,0 0 0 6px rgba(255,255,255,.08),0 6px 12px rgba(0,0,0,.3);z-index:3}
.ed-how-rate-manual-pin--a{left:28px}.ed-how-rate-manual-pin--b{right:28px}
.ed-how-rate-manual-side{display:grid;gap:18px}
.ed-how-rate-cheatsheet,.ed-how-rate-side-score{position:relative;padding:24px 22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(13,18,22,.94) 0%,rgba(8,12,15,.9) 100%);box-shadow:0 16px 38px rgba(0,0,0,.2), inset 0 0 0 1px rgba(255,255,255,.02)}
.ed-how-rate-cheatsheet::after,.ed-how-rate-side-score::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--ed-yellow),transparent 70%)}
.ed-how-rate-side-kicker{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;background:rgba(255,210,26,.1);border:1px solid rgba(255,210,26,.35);color:var(--ed-yellow);font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.ed-how-rate-cheatsheet h3,.ed-how-rate-side-score h3{margin:14px 0 14px;color:#fff;font-family:'Arial Black',Impact,sans-serif;font-size:32px;line-height:.96;letter-spacing:-.03em;text-transform:uppercase}
.ed-how-rate-cheatsheet ol{margin:0;padding:0;list-style:none;display:grid;gap:12px;counter-reset:ed-steps}
.ed-how-rate-cheatsheet li{position:relative;margin:0;padding-left:42px;color:#d7e0e5;font-size:15px;line-height:1.56}
.ed-how-rate-cheatsheet li::before{counter-increment:ed-steps;content:counter(ed-steps);position:absolute;left:0;top:1px;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ed-yellow);color:#07090a;font-size:13px;font-weight:1000;box-shadow:3px 3px 0 #000}
.ed-how-rate-cheatsheet b{color:#fff}
.ed-how-rate-side-score-badge{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:8px;margin:2px 0 12px;padding:16px 16px 14px;border:2px solid var(--ed-yellow);background:linear-gradient(180deg,#12191d,#090c0f)}
.ed-how-rate-side-score-badge small{grid-column:1/-1;color:#a8b2b8;font-size:10px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}
.ed-how-rate-side-score-badge strong{display:flex;align-items:center;gap:8px;color:var(--ed-yellow);font-size:42px;line-height:1;font-weight:1000}
.ed-how-rate-side-score-badge strong .ed-rating-mark{width:42px;height:42px}
.ed-how-rate-side-score-badge>span{color:#fff;font-size:22px;font-weight:1000;line-height:1.1;padding-bottom:5px}
.ed-how-rate-side-score p{margin:0;color:#d7dfe3;font-size:15px;line-height:1.6}
.ed-how-rate-rules--comic{padding-top:30px}
.ed-how-rate-two-scores--comic{padding-top:54px}

@media(max-width:1080px){
  .ed-how-rate-comic-hero-inner,.ed-how-rate-manual-layout{grid-template-columns:1fr}
  .ed-how-rate-manual-head{flex-direction:column;align-items:flex-start}
  .ed-how-rate-manual-head p{max-width:none}
}
@media(max-width:640px){
  .ed-how-rate-comic-hero{padding:56px 0 38px}
  .ed-how-rate-comic-note{padding:22px 18px 18px}
  .ed-how-rate-comic-note p{font-size:15px}
  .ed-how-rate-manual{padding:32px 0 42px}
  .ed-how-rate-manual-head h2{font-size:32px}
  .ed-how-rate-manual-head p{font-size:15px}
  .ed-how-rate-manual-figure{padding:12px 12px 10px}
  .ed-how-rate-manual-figure::before{inset:7px}
  .ed-how-rate-manual-pin{width:14px;height:14px}
  .ed-how-rate-cheatsheet,.ed-how-rate-side-score{padding:20px 16px}
  .ed-how-rate-cheatsheet h3,.ed-how-rate-side-score h3{font-size:28px}
  .ed-how-rate-side-score-badge strong{font-size:36px}
  .ed-how-rate-side-score-badge strong .ed-rating-mark{width:38px;height:38px}
}


/* ==============================================
   v1.15 — How We Rate intro / comic cue polish
   ============================================== */
.ed-how-rate-manual-main{position:relative}
.ed-how-rate-manual-head{align-items:start;margin-bottom:18px}
.ed-how-rate-manual-titleblock h2 em{color:var(--ed-yellow);font-style:normal}
.ed-how-rate-manual-head p{max-width:36ch;font-size:17px;line-height:1.68}
.ed-how-rate-manual-arrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin:0 0 14px 10px;
  position:relative;
  z-index:3;
}
.ed-how-rate-manual-arrow span{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:7px 16px;
  background:var(--ed-yellow);
  color:#050709;
  font-family:'Arial Black',Impact,sans-serif;
  font-size:22px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:-.02em;
  box-shadow:6px 6px 0 #000;
  transform:rotate(-1.8deg);
}
.ed-how-rate-manual-arrow i{
  position:relative;
  display:block;
  width:125px;
  height:28px;
}
.ed-how-rate-manual-arrow i::before{
  content:"";
  position:absolute;
  left:0;
  right:18px;
  top:11px;
  border-top:4px dashed var(--ed-yellow);
}
.ed-how-rate-manual-arrow i::after{
  content:"";
  position:absolute;
  right:0;
  top:2px;
  width:0;
  height:0;
  border-left:18px solid var(--ed-yellow);
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  transform:rotate(18deg);
}
.ed-how-rate-manual-figure{margin-top:2px}

@media(max-width:1080px){
  .ed-how-rate-manual-arrow{margin-left:0}
}
@media(max-width:640px){
  .ed-how-rate-manual-head p{font-size:16px;line-height:1.62}
  .ed-how-rate-manual-arrow{gap:10px;margin-bottom:12px}
  .ed-how-rate-manual-arrow span{font-size:17px;padding:8px 12px;min-height:34px;box-shadow:4px 4px 0 #000}
  .ed-how-rate-manual-arrow i{width:72px;height:22px}
  .ed-how-rate-manual-arrow i::before{top:9px;border-top-width:3px}
  .ed-how-rate-manual-arrow i::after{top:1px;border-left-width:13px;border-top-width:8px;border-bottom-width:8px}
}


/* ==============================================
   v1.17 — scoped How We Rate rules styling
   Built from v1.15 to avoid any global layout bleed.
   ============================================== */
.ed-how-rate-page .ed-how-rate-rules--comic{
  position:relative;
  overflow:hidden;
  padding:54px 0 82px;
  background:
    radial-gradient(circle at 14% 12%,rgba(255,210,26,.09),transparent 18%),
    linear-gradient(180deg,#06090c 0%,#091018 100%);
}
.ed-how-rate-page .ed-how-rate-rules--comic::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:radial-gradient(circle,rgba(255,210,26,.14) .8px,transparent 1px);
  background-size:11px 11px;
  opacity:.15;
  pointer-events:none;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-wrap{position:relative;z-index:2}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head{
  position:relative;
  max-width:980px;
  margin-bottom:40px;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head .hero-kicker{
  position:relative;
  display:inline-block;
  padding-left:20px;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head .hero-kicker::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:12px;
  height:3px;
  background:var(--ed-yellow);
  transform:translateY(-50%);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2{
  max-width:9ch;
  margin:10px 0 0;
  color:#f2f4f5;
  font-family:'Arial Black',Impact,sans-serif;
  font-size:clamp(44px,5.8vw,78px);
  line-height:.9;
  letter-spacing:-.045em;
  text-transform:uppercase;
  text-wrap:balance;
  text-shadow:0 3px 0 rgba(0,0,0,.38);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  align-items:start;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{
  position:relative;
  isolation:isolate;
  padding:78px 24px 24px;
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 88% 16%,rgba(255,210,26,.07),transparent 18%),
    linear-gradient(155deg,#121920 0%,#070b0f 100%);
  box-shadow:0 24px 54px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.025);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article::before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:14px;
  height:20px;
  background:linear-gradient(90deg,rgba(255,210,26,.14),rgba(255,210,26,.04));
  border:1px dashed rgba(255,210,26,.32);
  opacity:.75;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,var(--ed-yellow),rgba(255,210,26,.06) 72%);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article:nth-child(1){transform:rotate(-1.1deg)}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article:nth-child(2){transform:translateY(14px)}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article:nth-child(3){transform:rotate(1deg)}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-icon{
  position:absolute;
  left:22px;
  top:20px;
  z-index:2;
  display:inline-grid;
  place-items:center;
  width:56px;
  height:56px;
  margin:0;
  border:2px solid var(--ed-yellow);
  color:#fff;
  background:#0a0e12;
  font-family:'Arial Black',Impact,sans-serif;
  font-size:28px;
  line-height:1;
  box-shadow:5px 5px 0 var(--ed-yellow),0 10px 18px rgba(0,0,0,.22);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid h3{
  margin:0 0 12px;
  max-width:12ch;
  color:var(--ed-yellow);
  font-family:'Arial Black',Impact,sans-serif;
  font-size:clamp(25px,2vw,32px);
  line-height:.93;
  text-transform:uppercase;
  letter-spacing:-.03em;
  text-wrap:balance;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid p{
  margin:0;
  max-width:32ch;
  color:#d5dde2;
  font-size:15px;
  line-height:1.68;
}
@media(max-width:980px){
  .ed-how-rate-page .ed-how-rate-rules--comic{padding:44px 0 60px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2{max-width:10ch}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid{grid-template-columns:1fr;gap:18px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article,
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article:nth-child(1),
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article:nth-child(2),
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article:nth-child(3){transform:none}
}
@media(max-width:640px){
  .ed-how-rate-page .ed-how-rate-rules--comic{padding:38px 0 48px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head{margin-bottom:26px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2{font-size:44px;max-width:8.5ch}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{padding:72px 18px 20px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article::before{left:12px;right:12px;top:12px;height:17px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-icon{left:18px;top:18px;width:50px;height:50px;font-size:24px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid h3{font-size:24px;max-width:none}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid p{font-size:14px;line-height:1.6}
}


/* ==============================================
   v1.18 — How We Rate rules section: cleaner comic composition
   ============================================== */
.ed-how-rate-page .ed-how-rate-rules--comic{
  position:relative;
  overflow:hidden;
  padding:58px 0 78px;
  background:
    radial-gradient(circle at 8% 10%,rgba(255,210,26,.08),transparent 18%),
    linear-gradient(180deg,#070a0d 0%,#0a1015 100%);
}
.ed-how-rate-page .ed-how-rate-rules--comic::before{
  content:"";
  position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,210,26,.13) .7px,transparent .9px);
  background-size:10px 10px;
  opacity:.12;
  pointer-events:none;
}
.ed-how-rate-page .ed-how-rate-rules--comic::after{
  content:"";
  position:absolute;
  left:50%;top:34px;
  width:min(980px,74vw);height:115px;
  transform:translateX(-8%);
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 115'%3E%3Cpath d='M8 74 C145 18,260 102,405 58 S680 20,963 78' fill='none' stroke='%23ffd21a' stroke-width='4' stroke-dasharray='9 13' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='74' r='7' fill='%23ffd21a'/%3E%3Ccircle cx='405' cy='58' r='6' fill='%23ffd21a'/%3E%3Ccircle cx='963' cy='78' r='8' fill='%23ffd21a'/%3E%3C/svg%3E");
  opacity:.24;
  pointer-events:none;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-wrap{position:relative;z-index:2}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head{
  display:grid;
  grid-template-columns:minmax(250px,.58fr) minmax(460px,1.42fr);
  align-items:end;
  gap:34px;
  max-width:none;
  margin:0 0 38px;
  padding-bottom:22px;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head .hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  align-self:start;
  width:max-content;
  padding:8px 12px 7px;
  border:1px solid rgba(255,210,26,.45);
  background:rgba(255,210,26,.07);
  color:var(--ed-yellow);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.1em;
  text-transform:uppercase;
  box-shadow:4px 4px 0 rgba(0,0,0,.45);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head .hero-kicker::before{
  content:"";
  width:18px;height:3px;
  background:var(--ed-yellow);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2{
  display:flex;
  flex-direction:column;
  gap:4px;
  max-width:none;
  margin:0;
  font-family:'Arial Black',Impact,Haettenschweiler,sans-serif;
  text-transform:uppercase;
  line-height:.88;
  letter-spacing:-.045em;
  text-wrap:balance;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 span{
  color:#fff;
  font-size:clamp(48px,5.4vw,76px);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 em{
  display:block;
  width:max-content;
  max-width:100%;
  padding:6px 12px 8px;
  background:var(--ed-yellow);
  color:#080a0c;
  font-style:normal;
  font-size:clamp(34px,3.5vw,52px);
  box-shadow:7px 7px 0 #000;
  transform:rotate(-.8deg);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  align-items:stretch;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{
  position:relative;
  min-height:300px;
  padding:88px 24px 26px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(145deg,rgba(18,25,30,.98) 0%,rgba(7,11,14,.98) 72%);
  box-shadow:0 18px 40px rgba(0,0,0,.25),inset 0 0 0 1px rgba(255,255,255,.025);
  transform:none!important;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:50px;
  background:
    linear-gradient(90deg,rgba(255,210,26,.15),transparent 58%),
    repeating-linear-gradient(90deg,rgba(255,210,26,.18) 0 2px,transparent 2px 12px);
  border-bottom:1px solid rgba(255,210,26,.25);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:5px;
  background:linear-gradient(90deg,var(--ed-yellow) 0 42%,rgba(255,210,26,.06) 76%);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article:nth-child(1){--rule-symbol:"✓"}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article:nth-child(2){--rule-symbol:"$"}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article:nth-child(3){--rule-symbol:"≠"}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article > *{position:relative;z-index:2}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article h3::after{
  content:var(--rule-symbol);
  position:absolute;
  right:-2px;
  bottom:-76px;
  z-index:-1;
  color:rgba(255,210,26,.055);
  font-family:'Arial Black',Impact,sans-serif;
  font-size:118px;
  line-height:1;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-icon{
  position:absolute;
  left:22px;top:22px;
  z-index:3;
  display:grid;
  place-items:center;
  width:52px;height:52px;
  margin:0;
  border:2px solid var(--ed-yellow);
  background:#080b0e;
  color:#fff;
  font-family:'Arial Black',Impact,sans-serif;
  font-size:25px;
  line-height:1;
  box-shadow:5px 5px 0 var(--ed-yellow);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid h3{
  position:relative;
  max-width:13ch;
  margin:0 0 14px;
  color:var(--ed-yellow);
  font-family:'Arial Black',Impact,sans-serif;
  font-size:clamp(25px,2vw,31px);
  line-height:.98;
  letter-spacing:-.03em;
  text-transform:uppercase;
  text-wrap:balance;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid p{
  max-width:31ch;
  margin:0;
  color:#d7e0e5;
  font-size:15px;
  line-height:1.66;
}
@media(max-width:980px){
  .ed-how-rate-page .ed-how-rate-rules--comic{padding:46px 0 62px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head{grid-template-columns:1fr;gap:18px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 em{width:auto;max-width:max-content}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid{grid-template-columns:1fr}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{min-height:0}
}
@media(max-width:640px){
  .ed-how-rate-page .ed-how-rate-rules--comic{padding:38px 0 50px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head{margin-bottom:24px;padding-bottom:18px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 span{font-size:44px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 em{font-size:29px;padding:5px 8px 6px;box-shadow:5px 5px 0 #000}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{padding:82px 18px 22px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-icon{left:18px;top:20px;width:48px;height:48px;font-size:23px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid h3{max-width:none;font-size:25px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid p{max-width:none;font-size:14px;line-height:1.6}
}


/* v1.19 — How We Rate rules section polish: cleaner headline, no overlap, equal card rhythm */
.ed-how-rate-page .ed-how-rate-rules--comic{
  position:relative;
  padding:76px 0 82px;
  overflow:hidden;
  background:
    radial-gradient(circle at 0% 8%,rgba(255,210,26,.10) 0,rgba(255,210,26,.035) 18%,transparent 38%),
    linear-gradient(180deg,#070b0e 0%,#080d10 100%);
}
.ed-how-rate-page .ed-how-rate-rules--comic::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 18% 18%,rgba(255,210,26,.09) 0 1px,transparent 1.7px) 0 0/13px 13px,
    linear-gradient(90deg,transparent 0,rgba(255,210,26,.03) 16%,transparent 42%);
  opacity:.32;
  pointer-events:none;
}
.ed-how-rate-page .ed-how-rate-rules--comic::after{
  content:"";
  position:absolute;
  right:0;
  top:32px;
  width:min(44vw,780px);
  height:110px;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 115'%3E%3Cpath d='M8 74 C145 18,260 102,405 58 S680 20,963 78' fill='none' stroke='%23ffd21a' stroke-width='4' stroke-dasharray='9 13' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='74' r='7' fill='%23ffd21a'/%3E%3Ccircle cx='405' cy='58' r='6' fill='%23ffd21a'/%3E%3Ccircle cx='963' cy='78' r='8' fill='%23ffd21a'/%3E%3C/svg%3E");
  opacity:.20;
  pointer-events:none;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-wrap{position:relative;z-index:2}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  max-width:1040px;
  margin:0 0 38px;
  padding-bottom:24px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head .hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  justify-self:start;
  width:max-content;
  padding:9px 12px 8px;
  border:1px solid rgba(255,210,26,.45);
  background:rgba(255,210,26,.08);
  color:var(--ed-yellow);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
  box-shadow:4px 4px 0 rgba(0,0,0,.46);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head .hero-kicker::before{
  content:"";
  width:20px;
  height:3px;
  background:var(--ed-yellow);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2{
  display:grid;
  gap:12px;
  margin:0;
  max-width:980px;
  line-height:.92;
  letter-spacing:-.05em;
  text-transform:uppercase;
  text-wrap:balance;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 span{
  display:block;
  color:#f3f4f5;
  font-family:'Arial Black',Impact,Haettenschweiler,sans-serif;
  font-size:clamp(52px,6.1vw,86px);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 em{
  display:block;
  width:fit-content;
  max-width:min(100%,780px);
  padding:10px 16px 12px;
  background:var(--ed-yellow);
  color:#090b0d;
  font-family:'Arial Black',Impact,Haettenschweiler,sans-serif;
  font-style:normal;
  font-size:clamp(30px,4vw,56px);
  line-height:.9;
  box-shadow:8px 8px 0 #000;
  transform:rotate(-.65deg);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:26px;
  align-items:stretch;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:370px;
  padding:112px 26px 28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(180deg,rgba(255,210,26,.06),rgba(255,210,26,0) 28%),
    linear-gradient(145deg,rgba(16,23,28,.98) 0%,rgba(7,11,14,.98) 100%);
  box-shadow:0 18px 42px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.025);
  transform:none !important;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article::before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:14px;
  height:22px;
  border:1px solid rgba(255,210,26,.22);
  background:
    linear-gradient(90deg,rgba(255,210,26,.08),rgba(255,210,26,.01) 72%),
    repeating-linear-gradient(90deg,rgba(255,210,26,.10) 0 1px,transparent 1px 11px);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:4px;
  background:linear-gradient(90deg,var(--ed-yellow) 0 48%,rgba(255,210,26,.08) 82%);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article > *{
  position:relative;
  z-index:2;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article h3::after{
  content:none !important;
  display:none !important;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-icon{
  position:absolute;
  left:24px;
  top:30px;
  z-index:3;
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  margin:0;
  border:2px solid var(--ed-yellow);
  background:#07090b;
  color:#fff;
  font-family:'Arial Black',Impact,sans-serif;
  font-size:28px;
  line-height:1;
  box-shadow:5px 5px 0 var(--ed-yellow);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid h3{
  position:relative;
  max-width:11ch;
  margin:0 0 16px;
  color:var(--ed-yellow);
  font-family:'Arial Black',Impact,sans-serif;
  font-size:clamp(24px,2.2vw,38px);
  line-height:.92;
  letter-spacing:-.035em;
  text-transform:uppercase;
  text-wrap:balance;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid p{
  max-width:31ch;
  margin:0;
  color:#d8e0e4;
  font-size:16px;
  line-height:1.68;
}
@media (max-width:1180px){
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{min-height:390px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid h3{font-size:clamp(23px,2.3vw,34px)}
}
@media (max-width:980px){
  .ed-how-rate-page .ed-how-rate-rules--comic{padding:52px 0 64px}
  .ed-how-rate-page .ed-how-rate-rules--comic::after{width:min(65vw,560px);top:22px;height:84px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head{margin-bottom:28px;padding-bottom:20px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 em{max-width:100%}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid{grid-template-columns:1fr;gap:18px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{min-height:0}
}
@media (max-width:640px){
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 span{font-size:44px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 em{font-size:28px;padding:8px 12px 10px;box-shadow:6px 6px 0 #000}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{padding:102px 18px 22px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article::before{left:12px;right:12px;top:12px;height:20px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-icon{left:18px;top:26px;width:52px;height:52px;font-size:24px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid h3{font-size:30px;max-width:none}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid p{max-width:none;font-size:14px;line-height:1.62}
}


/* v1.20 — Rebuilt How We Rate rules styling from scratch */
.ed-how-rate-page .ed-how-rate-rules--comic{
  position:relative;
  padding:74px 0 84px;
  overflow:hidden;
  background:
    radial-gradient(circle at 0% 10%, rgba(255,210,26,.10) 0%, rgba(255,210,26,.03) 22%, transparent 40%),
    linear-gradient(180deg,#070b0e 0%,#091017 100%);
}
.ed-how-rate-page .ed-how-rate-rules--comic::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at center, rgba(255,210,26,.08) 0 1px, transparent 1.8px) 0 0/14px 14px;
  opacity:.16;
  pointer-events:none;
}
.ed-how-rate-page .ed-how-rate-rules--comic::after{
  content:"";
  position:absolute;
  right:0;
  top:28px;
  width:min(48vw,760px);
  height:120px;
  background-repeat:no-repeat;
  background-size:contain;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 980 115'%3E%3Cpath d='M8 74 C145 18,260 102,405 58 S680 20,963 78' fill='none' stroke='%23ffd21a' stroke-width='4' stroke-dasharray='9 13' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='74' r='7' fill='%23ffd21a'/%3E%3Ccircle cx='405' cy='58' r='6' fill='%23ffd21a'/%3E%3Ccircle cx='963' cy='78' r='8' fill='%23ffd21a'/%3E%3C/svg%3E");
  opacity:.2;
  pointer-events:none;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-wrap{
  position:relative;
  z-index:2;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px;
  margin:0 0 34px;
  padding-bottom:28px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head .hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  justify-self:start;
  width:max-content;
  padding:9px 14px 8px;
  border:1px solid rgba(255,210,26,.45);
  background:rgba(255,210,26,.08);
  color:var(--ed-yellow);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.11em;
  text-transform:uppercase;
  box-shadow:4px 4px 0 rgba(0,0,0,.4);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head .hero-kicker::before{
  content:"";
  width:18px;
  height:3px;
  background:var(--ed-yellow);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2{
  display:flex !important;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  margin:0;
  line-height:.92;
  letter-spacing:-.055em;
  text-transform:uppercase;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 span{
  display:block;
  color:#f4f5f6;
  font-family:'Arial Black',Impact,Haettenschweiler,sans-serif;
  font-size:clamp(56px,6vw,90px);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 em{
  display:inline-block;
  max-width:min(100%,840px);
  padding:10px 18px 12px;
  background:var(--ed-yellow);
  color:#090b0d;
  font-family:'Arial Black',Impact,Haettenschweiler,sans-serif;
  font-style:normal;
  font-size:clamp(30px,4vw,58px);
  line-height:.9;
  box-shadow:8px 8px 0 #000;
  transform:rotate(-.75deg);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  align-items:stretch;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:340px;
  padding:26px 24px 24px;
  border:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(180deg, rgba(255,210,26,.045), rgba(255,210,26,0) 22%),
    linear-gradient(145deg, rgba(15,22,28,.98) 0%, rgba(8,12,16,.98) 100%);
  box-shadow:0 16px 36px rgba(0,0,0,.24), inset 0 0 0 1px rgba(255,255,255,.02);
  overflow:hidden;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article::before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:14px;
  height:20px;
  border:1px solid rgba(255,210,26,.22);
  background:repeating-linear-gradient(90deg, rgba(255,210,26,.11) 0 1px, transparent 1px 11px);
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:58%;
  height:4px;
  background:linear-gradient(90deg,var(--ed-yellow),rgba(255,210,26,.18));
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-icon{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  z-index:2;
  display:inline-grid;
  place-items:center;
  width:64px;
  height:56px;
  margin:34px 0 18px;
  border:2px solid var(--ed-yellow);
  background:#07090b;
  color:#fff;
  font-family:'Arial Black',Impact,sans-serif;
  font-size:30px;
  line-height:1;
  box-shadow:5px 5px 0 var(--ed-yellow);
  flex:0 0 auto;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid h3{
  position:relative;
  max-width:12ch;
  margin:0 0 16px;
  color:var(--ed-yellow);
  font-family:'Arial Black',Impact,sans-serif;
  font-size:clamp(22px,2.15vw,37px);
  line-height:.92;
  letter-spacing:-.035em;
  text-transform:uppercase;
  text-wrap:balance;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid h3::after{
  content:none !important;
}
.ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid p{
  max-width:32ch;
  margin:0;
  color:#d7e0e5;
  font-size:16px;
  line-height:1.7;
}
@media (max-width:1100px){
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{min-height:360px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid h3{font-size:clamp(21px,2.1vw,32px)}
}
@media (max-width:980px){
  .ed-how-rate-page .ed-how-rate-rules--comic{padding:54px 0 64px}
  .ed-how-rate-page .ed-how-rate-rules--comic::after{width:min(66vw,520px);height:92px;top:20px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 span{font-size:48px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 em{font-size:30px;padding:8px 14px 10px;box-shadow:6px 6px 0 #000}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid{grid-template-columns:1fr;gap:18px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{min-height:0}
}
@media (max-width:640px){
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head{gap:14px;padding-bottom:20px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 span{font-size:42px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rules-head h2 em{font-size:26px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article{padding:22px 18px 22px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid article::before{left:12px;right:12px;top:12px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-icon{width:58px;height:52px;margin:30px 0 16px;font-size:26px}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid h3{font-size:28px;max-width:none}
  .ed-how-rate-page .ed-how-rate-rules--comic .ed-how-rate-rule-grid p{max-width:none;font-size:14px;line-height:1.62}
}


/* v1.21 how-we-rate bottom roadmap */
.ed-how-rate-roadmap-image{
  padding:20px 0 56px;
  background:
    radial-gradient(circle at 18% 8%, rgba(255,210,26,.10), transparent 28%),
    radial-gradient(circle at 82% 28%, rgba(255,210,26,.06), transparent 20%),
    #070a0c;
}
.ed-how-rate-roadmap-image .ed-wrap{
  width:min(calc(100% - 28px), 1320px);
}
.ed-how-rate-roadmap-figure{
  margin:0;
  position:relative;
  padding:10px;
  border:1px solid rgba(255,210,26,.24);
  background:linear-gradient(180deg, rgba(14,18,22,.98), rgba(9,12,14,.98));
  box-shadow:0 18px 40px rgba(0,0,0,.34);
}
.ed-how-rate-roadmap-figure::before,
.ed-how-rate-roadmap-figure::after{
  content:"";
  position:absolute;
  width:18px;
  height:18px;
  border-radius:999px;
  background:var(--ed-yellow);
  top:12px;
  box-shadow:0 0 0 4px #12181d;
}
.ed-how-rate-roadmap-figure::before{left:12px}
.ed-how-rate-roadmap-figure::after{right:12px}
.ed-how-rate-roadmap-figure img{
  display:block;
  width:100%;
  height:auto;
  border:2px solid rgba(255,255,255,.18);
  box-shadow:0 10px 28px rgba(0,0,0,.45);
}
@media (max-width: 900px){
  .ed-how-rate-roadmap-image{padding:14px 0 44px}
  .ed-how-rate-roadmap-image .ed-wrap{width:min(calc(100% - 18px), 100%)}
  .ed-how-rate-roadmap-figure{padding:8px}
  .ed-how-rate-roadmap-figure::before,
  .ed-how-rate-roadmap-figure::after{width:14px;height:14px;top:10px}
  .ed-how-rate-roadmap-figure::before{left:10px}
  .ed-how-rate-roadmap-figure::after{right:10px}
}


/* v1.24 — Rooms desktop headline typography reset. Broad comic weight, no forced crowding. */
@media (min-width:901px){
  .ed-directory-hero-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(320px,.45fr);
    gap:38px;
  }
  .ed-directory-hero h1{
    max-width:none;
    margin:10px 0 16px;
    font-family:'Arial Black','Arial Bold',Arial,sans-serif;
    font-size:clamp(54px,3.7vw,66px);
    font-weight:900;
    line-height:.96;
    letter-spacing:-.045em;
    white-space:nowrap;
    text-wrap:nowrap;
  }
  .ed-directory-hero p{
    max-width:820px;
    line-height:1.65;
  }
  .ed-directory-map-head h2,
  .ed-directory-section-head h2,
  .ed-directory-results-head h2{
    max-width:none;
    font-family:'Arial Black','Arial Bold',Arial,sans-serif;
    font-size:clamp(28px,2.1vw,36px);
    font-weight:900;
    line-height:1.04;
    letter-spacing:-.035em;
    text-wrap:balance;
  }
}
@media (max-width:1180px) and (min-width:901px){
  .ed-directory-hero h1{
    font-size:56px;
    white-space:normal;
    text-wrap:balance;
  }
}


/* ==============================================
   v1.25 — Meet the Dudes Scorifier CTA
   ============================================== */
.ed-dudes-scorifier-cta{
  position:relative;
  display:block;
  margin:2px 0 0 54px;
  width:calc(100% - 54px);
  border:1px solid rgba(255,210,26,.44);
  background:#080b0d;
  box-shadow:0 16px 36px rgba(0,0,0,.28), 7px 7px 0 rgba(255,210,26,.10);
  overflow:hidden;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.ed-dudes-scorifier-cta::before{
  content:"";
  position:absolute;
  left:-38px;
  top:26px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--ed-yellow);
  box-shadow:0 0 0 5px #090d10,0 0 0 7px rgba(255,210,26,.35);
  z-index:2;
}
.ed-dudes-scorifier-cta img{
  display:block;
  width:100%;
  height:auto;
  transform:scale(1.002);
}
.ed-dudes-scorifier-cta:hover,
.ed-dudes-scorifier-cta:focus-visible{
  transform:translateY(-3px);
  border-color:var(--ed-yellow);
  box-shadow:0 20px 42px rgba(0,0,0,.34),7px 7px 0 rgba(255,210,26,.18);
}
.ed-dudes-scorifier-cta:focus-visible{
  outline:2px solid #fff;
  outline-offset:3px;
}
@media (max-width:700px){
  .ed-dudes-scorifier-cta{
    margin-left:32px;
    width:calc(100% - 32px);
    box-shadow:0 12px 28px rgba(0,0,0,.28),4px 4px 0 rgba(255,210,26,.10);
  }
  .ed-dudes-scorifier-cta::before{
    left:-28px;
    top:22px;
    width:12px;
    height:12px;
  }
}


/* v1.26 — compact Dude Scorifier art inside How We Rate confidential note */
.ed-how-rate-comic-note-main{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(130px,42%);
  gap:18px;
  align-items:center;
  margin-top:14px;
}
.ed-how-rate-comic-note-main .ed-how-rate-comic-note-headline{
  margin:0;
  max-width:9ch;
}
.ed-how-rate-comic-note-machine{
  display:block;
  width:100%;
  max-width:210px;
  height:auto;
  justify-self:end;
  object-fit:contain;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.34));
}
.ed-how-rate-comic-note-main + p{
  margin-top:16px;
}
@media(max-width:1120px){
  .ed-how-rate-comic-note-main{grid-template-columns:minmax(0,1fr) minmax(118px,38%);gap:14px}
  .ed-how-rate-comic-note-machine{max-width:180px}
}
@media(max-width:720px){
  .ed-how-rate-comic-note-main{grid-template-columns:minmax(0,1fr) 128px;gap:12px}
  .ed-how-rate-comic-note-machine{max-width:128px}
}
@media(max-width:430px){
  .ed-how-rate-comic-note-main{grid-template-columns:1fr;gap:10px}
  .ed-how-rate-comic-note-machine{justify-self:start;max-width:170px}
}


/* v1.27 — How We Rate confidential card: mobile portrait/landscape tightening */
@media (max-width:1080px){
  .ed-how-rate-page .ed-how-rate-comic-hero{
    padding:42px 0 32px;
  }
  .ed-how-rate-page .ed-how-rate-comic-hero-inner{
    gap:22px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note{
    width:min(100%,760px);
    margin-inline:auto;
    padding:20px 20px 18px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main{
    grid-template-columns:minmax(0,1fr) 170px;
    gap:16px;
    margin-top:12px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main .ed-how-rate-comic-note-headline{
    font-size:clamp(30px,5vw,38px);
    line-height:.91;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-machine{
    width:170px;
    max-width:170px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main + p{
    margin-top:12px;
    font-size:15px;
    line-height:1.5;
  }
}

@media (max-width:720px){
  .ed-how-rate-page .ed-how-rate-comic-hero{
    padding:32px 0 26px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note{
    padding:16px 16px 15px;
    box-shadow:6px 6px 0 rgba(255,210,26,.16),0 12px 30px rgba(0,0,0,.24);
  }
  .ed-how-rate-page .ed-how-rate-comic-note::before{
    right:14px;
    top:-9px;
    width:62px;
    height:17px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-tag{
    min-height:24px;
    padding:4px 8px;
    font-size:9px;
    box-shadow:3px 3px 0 #000;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main{
    grid-template-columns:minmax(0,1fr) 112px;
    gap:10px;
    align-items:center;
    margin-top:10px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main .ed-how-rate-comic-note-headline{
    max-width:8ch;
    font-size:30px;
    line-height:.88;
    letter-spacing:-.035em;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-machine{
    width:112px;
    max-width:112px;
    justify-self:end;
    filter:drop-shadow(0 8px 12px rgba(0,0,0,.28));
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main + p{
    margin-top:10px;
    font-size:14px;
    line-height:1.48;
  }
}

@media (max-width:390px){
  .ed-how-rate-page .ed-how-rate-comic-note{
    padding:14px 14px 14px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main{
    grid-template-columns:minmax(0,1fr) 96px;
    gap:8px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main .ed-how-rate-comic-note-headline{
    font-size:27px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-machine{
    width:96px;
    max-width:96px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main + p{
    font-size:13.5px;
    line-height:1.45;
  }
}

@media (max-width:932px) and (orientation:landscape){
  .ed-how-rate-page .ed-how-rate-comic-hero{
    padding:24px 0 22px;
  }
  .ed-how-rate-page .ed-how-rate-comic-hero-inner{
    gap:16px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note{
    width:min(100%,720px);
    padding:15px 18px 14px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main{
    grid-template-columns:minmax(0,1fr) 155px;
    gap:14px;
    margin-top:9px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main .ed-how-rate-comic-note-headline{
    max-width:9ch;
    font-size:34px;
    line-height:.9;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-machine{
    width:155px;
    max-width:155px;
  }
  .ed-how-rate-page .ed-how-rate-comic-note-main + p{
    margin-top:8px;
    font-size:13.5px;
    line-height:1.42;
  }
}


/* v1.28 — How We Rate joke callout */
.ed-how-rate-joke{
  position:relative;
  display:inline-block;
  margin:0 .08em;
  padding:.02em .18em .06em;
  color:#080b0d;
  font-weight:1000;
  font-style:italic;
  line-height:1;
  background:var(--ed-yellow);
  box-shadow:3px 3px 0 #000;
  transform:rotate(-2deg);
  text-transform:uppercase;
  letter-spacing:.015em;
}
.ed-how-rate-joke::after{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  bottom:-4px;
  height:3px;
  background:var(--ed-yellow);
  transform:skewX(-24deg);
  opacity:.9;
}
@media(max-width:720px){
  .ed-how-rate-joke{box-shadow:2px 2px 0 #000}
  .ed-how-rate-joke::after{bottom:-3px;height:2px}
}


/* v1.30 — How We Rate deck: highlight "then" in EscapeDudes style */
.ed-how-rate-then{
  position:relative;
  display:inline-block;
  margin:0 .08em;
  padding:.02em .24em .05em;
  color:#080b0d;
  background:var(--ed-yellow);
  font-weight:1000;
  font-style:italic;
  text-transform:uppercase;
  line-height:1;
  letter-spacing:.012em;
  box-shadow:3px 3px 0 #000;
  transform:rotate(-2deg);
  white-space:nowrap;
}
.ed-how-rate-then::after{
  content:"";
  position:absolute;
  left:10%;
  right:10%;
  bottom:-4px;
  height:3px;
  background:var(--ed-yellow);
  transform:skewX(-24deg);
  opacity:.92;
}
@media(max-width:720px){
  .ed-how-rate-then{box-shadow:2px 2px 0 #000}
  .ed-how-rate-then::after{bottom:-3px;height:2px}
}

/* v1.31 — Public Consensus consumer copy cleanup. Internal pipeline/version,
   legacy research, evidence-rule, and scoring-source language is intentionally
   excluded from room-page presentation. */

/* v1.32 — Homepage Player Favorites compact Public Consensus polish.
   Gives the consensus half of the 4-up homepage card enough room for the
   descriptor badge while keeping the ring/count compact and fully contained. */
.ed-consensus-highlights-grid .ed-consensus-room-score{
  grid-template-columns:minmax(0,.90fr) minmax(0,1.10fr);
}
.ed-consensus-highlights-grid .ed-consensus-room-dudes,
.ed-consensus-highlights-grid .ed-consensus-room-primary{
  padding-left:12px;
  padding-right:12px;
}
.ed-consensus-highlights-grid .ed-consensus-score-shell{
  gap:8px;
}
.ed-consensus-highlights-grid .ed-consensus-score-ring{
  flex:0 0 56px;
  width:56px;
  height:56px;
}
.ed-consensus-highlights-grid .ed-consensus-score-ring strong{
  font-size:23px;
}
.ed-consensus-highlights-grid .ed-consensus-score-meta{
  gap:5px;
  min-width:0;
  max-width:calc(100% - 64px);
}
.ed-consensus-highlights-grid .ed-consensus-room-primary .ed-consensus-card-tag{
  box-sizing:border-box;
  max-width:100%;
  margin:0;
  padding:5px 8px;
  font-size:8px;
  letter-spacing:.055em;
  line-height:1;
  white-space:nowrap;
}
.ed-consensus-highlights-grid .ed-consensus-room-primary small{
  font-size:9px;
  line-height:1.2;
}

/* At the two-column/tablet breakpoint the cards have ample width, so restore
   the more relaxed proportions used elsewhere. */
@media(max-width:1100px){
  .ed-consensus-highlights-grid .ed-consensus-room-score{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .ed-consensus-highlights-grid .ed-consensus-score-ring{
    flex-basis:60px;
    width:60px;
    height:60px;
  }
  .ed-consensus-highlights-grid .ed-consensus-score-ring strong{font-size:24px}
  .ed-consensus-highlights-grid .ed-consensus-room-primary .ed-consensus-card-tag{
    font-size:9px;
    padding:5px 9px;
  }
}

@media(max-width:560px){
  .ed-consensus-highlights-grid .ed-consensus-room-score{grid-template-columns:1fr}
  .ed-consensus-highlights-grid .ed-consensus-score-meta{max-width:none}
}



/* v1.33 — Homepage Recent Adventures title + compact score balance.
   Gives Public Consensus enough room for its label/descriptor on the two-card
   homepage layout while preserving EscapeDudes Rating as the primary score. */
.ed-latest-plays-section .ed-featured-room-scores{
  grid-template-columns:minmax(0,1.34fr) minmax(142px,.94fr);
}
.ed-latest-plays-section .ed-featured-score--dudes .ed-featured-score-value--rated{
  font-size:34px;
  gap:8px;
  padding:9px 10px;
}
.ed-latest-plays-section .ed-featured-score-value--rated .ed-rating-mark{
  width:31px;
  height:31px;
}
.ed-latest-plays-section .ed-featured-score--consensus{
  padding-left:11px;
  padding-right:11px;
}
.ed-latest-plays-section .ed-featured-score--consensus .ed-featured-score-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
  white-space:nowrap;
  font-size:8.3px;
  letter-spacing:.035em;
}
.ed-latest-plays-section .ed-featured-score--consensus .ed-consensus-info-dot{
  flex:0 0 auto;
  margin-left:auto;
}
.ed-latest-plays-section .ed-featured-score--consensus .ed-featured-score-value{
  display:grid;
  grid-template-columns:17px minmax(0,1fr);
  gap:6px;
  padding:7px;
}
.ed-latest-plays-section .ed-featured-score--consensus .ed-consensus-icon{
  width:17px;
  height:13px;
  flex-basis:17px;
}
.ed-latest-plays-section .ed-featured-score--consensus .ed-consensus-inline{
  gap:4px!important;
  width:100%;
}
.ed-latest-plays-section .ed-featured-score--consensus .ed-consensus-inline strong{
  font-size:24px!important;
}
.ed-latest-plays-section .ed-featured-score--consensus .ed-consensus-card-tag{
  box-sizing:border-box;
  max-width:100%;
  padding:4px 7px;
  font-size:7.6px;
  letter-spacing:.045em;
  line-height:1;
  white-space:nowrap;
}
@media(max-width:620px){
  .ed-latest-plays-section .ed-featured-room-scores{
    grid-template-columns:minmax(0,1.3fr) minmax(132px,.9fr);
  }
  .ed-latest-plays-section .ed-featured-score--consensus .ed-featured-score-label{
    font-size:7.9px;
  }
}


/* v1.34 — Homepage section-heading rhythm + reliable Dude portraits.
   Keep the Meet the Dudes heading spacing consistent with Recent Adventures,
   and render a comic fallback underneath each portrait while loading. */
.ed-home-dudes-row .ed-home-row-heading{
  align-items:flex-end;
  gap:28px;
  margin-bottom:0;
  padding:6px 0 12px;
}
.ed-home-dudes-row .ed-home-row-heading h2{
  font-size:clamp(31px,3.8vw,54px);
  line-height:.9;
  letter-spacing:-.055em;
}
.ed-home-dudes-row .ed-home-row-heading p{
  margin:5px 0 0;
  font-size:13px;
  font-weight:700;
  line-height:1.45;
}
.ed-home-dudes-row .ed-home-row-heading>a{
  font-size:11px;
}
.ed-home-dude-art .ed-home-dude-silhouette--fallback{z-index:1}
.ed-home-dude-art>img{position:relative;z-index:2;background:#11171b}
@media(max-width:760px){
  .ed-home-dudes-row .ed-home-row-heading{align-items:flex-start;flex-direction:column;gap:3px}
  .ed-home-dudes-row .ed-home-row-heading>a{align-self:flex-end}
}


/* v1.35 — unified room-card score + CTA language.
   Every room-card family now uses the Player Favorites circular Public Consensus
   treatment and the EscapeDudes yellow View Room action bar. */
.ed-featured-room-scores,
.room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-latest-plays-section .ed-featured-room-scores{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}

.ed-featured-score--consensus{
  min-height:112px!important;
  padding:13px 14px!important;
  background:linear-gradient(180deg,#12191d,#0d1216)!important;
  opacity:1!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:stretch!important;
  gap:0!important;
}
.ed-featured-score--consensus .ed-featured-score-label{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  padding-right:22px!important;
  color:#8f9aa2!important;
  font-size:9px!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.ed-featured-score--consensus .ed-consensus-info-dot{
  position:absolute!important;
  right:0!important;
  top:-4px!important;
  margin:0!important;
}
.ed-featured-score--consensus .ed-consensus-score-shell{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin-top:9px!important;
}
.ed-featured-score--consensus .ed-consensus-score-ring{
  flex:0 0 56px!important;
  width:56px!important;
  height:56px!important;
}
.ed-featured-score--consensus .ed-consensus-score-ring strong{
  font-size:23px!important;
}
.ed-featured-score--consensus .ed-consensus-score-meta{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  min-width:0!important;
}
.ed-featured-score--consensus .ed-consensus-card-tag{
  box-sizing:border-box!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0!important;
  padding:5px 8px!important;
  font-size:8px!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}
.ed-featured-score--consensus .ed-consensus-score-meta small{
  display:block!important;
  color:#879199!important;
  font-size:9px!important;
  line-height:1.2!important;
}
.ed-featured-score--consensus .ed-consensus-card-empty{
  margin-top:9px!important;
}
.ed-featured-score--consensus .ed-consensus-card-empty small{
  display:block!important;
  margin-top:4px!important;
  max-width:180px!important;
  color:#879199!important;
  font-size:9px!important;
  line-height:1.25!important;
}

/* The Player Favorites component is the canonical CTA treatment now. */
.ed-consensus-room-cta,
.ed-featured-room-cta{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  margin-top:auto!important;
  padding:10px 14px!important;
  border-top:2px solid #090c0e!important;
  background:var(--ed-yellow)!important;
  color:#0a0d0f!important;
  box-shadow:inset 0 -3px 0 rgba(0,0,0,.16)!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.025em!important;
  text-align:center!important;
}
.ed-consensus-room-cta:hover,
.ed-featured-room-cta:hover{
  background:#fff!important;
  color:#0a0d0f!important;
}
.ed-consensus-room-cta span,
.ed-featured-room-cta span{
  font-size:16px!important;
  line-height:1!important;
  transition:transform .16s ease;
}
.ed-consensus-room-cta:hover span,
.ed-featured-room-cta:hover span{
  transform:translateX(3px);
}

@media(max-width:620px){
  .ed-featured-room-scores,
  .room-card.ed-room-card-standard .ed-featured-room-scores,
  .ed-latest-plays-section .ed-featured-room-scores{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .ed-featured-score--consensus{min-height:104px!important;padding:11px 10px!important}
  .ed-featured-score--consensus .ed-consensus-score-shell{gap:8px!important}
  .ed-featured-score--consensus .ed-consensus-score-ring{flex-basis:52px!important;width:52px!important;height:52px!important}
  .ed-featured-score--consensus .ed-consensus-score-ring strong{font-size:21px!important}
  .ed-featured-score--consensus .ed-consensus-card-tag{font-size:7.5px!important;padding:4px 6px!important}
}


/* v1.37 — mobile homepage hero control order polish.
   Keep the compact hero, but use the more natural form sequence:
   location → players → Search / Near Me. Desktop/tablet structure is unchanged. */
@media(max-width:620px){
  .ed-home-hero-inner{
    padding-top:22px!important;
    padding-bottom:24px!important;
  }
  .ed-home-hero-kicker{
    margin-bottom:7px!important;
    font-size:8.5px!important;
    letter-spacing:.105em!important;
  }
  .ed-home-hero-kicker:before{
    width:30px!important;
    height:3px!important;
  }
  .ed-home-hero h1.ed-hero-title.ed-hero-title-graphic{
    width:88%!important;
    max-width:340px!important;
    margin:0 0 3px!important;
  }
  .ed-home-hero-lede{
    max-width:100%!important;
    margin:9px 0 13px!important;
    font-size:14px!important;
    line-height:1.42!important;
  }
  .ed-home-search{
    grid-template-columns:minmax(0,1fr) minmax(112px,.72fr)!important;
  }
  .ed-home-search-location{
    grid-column:1/-1!important;
    order:1!important;
  }
  .ed-home-search-players{
    grid-column:1/-1!important;
    order:2!important;
    border-right:0!important;
    border-top:1px solid #c8cdd0!important;
    border-bottom:0!important;
  }
  .ed-home-search-submit{
    grid-column:1!important;
    order:3!important;
    border-top:1px solid #171b1e!important;
    border-left:0!important;
  }
  .ed-home-near-me{
    grid-column:2!important;
    order:4!important;
    border-top:1px solid #171b1e!important;
    border-left:1px solid #3a434a!important;
  }
  .ed-home-search input,
  .ed-home-search select,
  .ed-home-search button{
    height:46px!important;
    min-height:46px!important;
  }
  .ed-home-search-submit,
  .ed-home-near-me{
    padding-left:11px!important;
    padding-right:11px!important;
    font-size:11px!important;
  }
  .ed-home-hero-micro{
    margin-top:7px!important;
    font-size:9px!important;
  }
  .ed-home-hero-art{
    opacity:.18!important;
  }
}

@media(max-width:380px){
  .ed-home-hero h1.ed-hero-title.ed-hero-title-graphic{
    width:84%!important;
  }
  .ed-home-search{
    grid-template-columns:minmax(0,1fr) 106px!important;
  }
  .ed-home-search-submit,
  .ed-home-near-me{
    font-size:10px!important;
  }
}


/* v1.38 — mobile Near Me result handoff
   After a successful geolocation search, replace the tall search form with a compact
   nearby-results summary and jump the user to the actual results. The full form stays
   one tap away via “Change search”. */
@media (max-width:680px){
  .ed-search-shell.ed-mobile-near-results .ed-search-form.ed-mobile-search-collapsed{display:none}
  .ed-mobile-near-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:0 0 14px;
    padding:13px 14px;
    border:1px solid #45515a;
    border-left:4px solid var(--ed-yellow,#ffd21a);
    border-radius:10px;
    background:#151b20;
    color:#eef2f4;
    box-shadow:0 5px 0 rgba(0,0,0,.2);
    scroll-margin-top:92px;
  }
  .ed-mobile-near-summary-copy{min-width:0;display:flex;flex-direction:column;gap:2px}
  .ed-mobile-near-summary-kicker{
    color:var(--ed-yellow,#ffd21a);
    font-size:10px;
    line-height:1;
    font-weight:1000;
    letter-spacing:.09em;
    text-transform:uppercase;
  }
  .ed-mobile-near-summary strong{
    color:#fff;
    font-size:16px;
    line-height:1.2;
    font-weight:1000;
  }
  .ed-mobile-near-summary span.ed-mobile-near-detail{
    color:#aeb7bd;
    font-size:11px;
    line-height:1.25;
    font-weight:700;
  }
  .ed-mobile-near-change{
    flex:0 0 auto;
    min-height:38px;
    padding:0 11px;
    border:1px solid #66727a;
    border-radius:7px;
    background:#20282e;
    color:#fff;
    font:inherit;
    font-size:10px;
    font-weight:1000;
    letter-spacing:.045em;
    text-transform:uppercase;
    cursor:pointer;
  }
  .ed-mobile-near-change:active{transform:translateY(1px)}
  .ed-search-shell.ed-mobile-near-results .ed-results-head{margin-top:0}
  .ed-search-shell.ed-mobile-near-results .ed-search-form:not(.ed-mobile-search-collapsed){margin-bottom:14px}
}


/* v1.39 — mobile no-Dude-score card balance.
   Keep the two rating systems side-by-side on phones even when EscapeDudes has
   not yet rated the room, so unrated Player Favorites do not become a tall
   stacked score block. Compact the unrated copy while preserving the meaning. */
@media(max-width:560px){
  .ed-consensus-highlights-grid .ed-consensus-room-score,
  .ed-consensus-room-card .ed-consensus-room-score{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  .ed-consensus-highlights-grid .ed-consensus-room-dudes,
  .ed-consensus-room-card .ed-consensus-room-dudes{
    min-height:116px;
    padding:12px 11px;
    border-right:1px solid #37434a;
    border-bottom:0;
  }
  .ed-consensus-highlights-grid .ed-consensus-room-primary,
  .ed-consensus-room-card .ed-consensus-room-primary{
    min-height:116px;
    padding:12px 11px;
  }
  .ed-consensus-room-dudes.is-unrated b,
  .ed-consensus-room-dudes.is-review_coming b{
    margin-top:7px;
    font-size:15px;
    line-height:1.02;
  }
  .ed-consensus-room-dudes.is-unrated small,
  .ed-consensus-room-dudes.is-review_coming small{
    margin-top:5px;
    font-size:8.5px;
    line-height:1.25;
    max-width:150px;
  }
  .ed-consensus-highlights-grid .ed-consensus-score-ring,
  .ed-consensus-room-card .ed-consensus-score-ring{
    flex-basis:54px;
    width:54px;
    height:54px;
  }
  .ed-consensus-highlights-grid .ed-consensus-score-ring strong,
  .ed-consensus-room-card .ed-consensus-score-ring strong{font-size:22px}
  .ed-consensus-highlights-grid .ed-consensus-score-shell,
  .ed-consensus-room-card .ed-consensus-score-shell{gap:8px}
  .ed-consensus-highlights-grid .ed-consensus-room-primary .ed-consensus-card-tag,
  .ed-consensus-room-card .ed-consensus-room-primary .ed-consensus-card-tag{
    font-size:7.5px;
    padding:4px 6px;
  }
}

/* v1.40 — card interaction consistency + four-across desktop directory results.
   All active room cards and Dude cards now share one EscapeDudes hover/focus
   language. Directory/search drill-down results use four cards across on wide
   desktop, while preserving comfortable 3/2/1-column responsive fallbacks. */

/* Shared card motion/interaction baseline. */
.ed-featured-room-card:not(.ed-room-card-is-historical),
.ed-consensus-room-card:not(.ed-room-card-is-historical),
.ed-dude-card,
.ed-home-dude-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.ed-consensus-room-media img,
.ed-home-dude-art img{
  transition:transform .24s ease,filter .24s ease!important;
}

@media (hover:hover) and (pointer:fine){
  .ed-featured-room-card:not(.ed-room-card-is-historical):hover,
  .ed-featured-room-card:not(.ed-room-card-is-historical):focus-within,
  .ed-consensus-room-card:not(.ed-room-card-is-historical):hover,
  .ed-consensus-room-card:not(.ed-room-card-is-historical):focus-within,
  .ed-dude-card:hover,
  .ed-dude-card:focus-within,
  .ed-home-dude-card:hover,
  .ed-home-dude-card:focus-within{
    transform:translateY(-4px)!important;
    border-color:rgba(255,210,26,.88)!important;
    box-shadow:0 10px 0 rgba(0,0,0,.48),0 20px 42px rgba(0,0,0,.34),0 0 0 1px rgba(255,210,26,.10) inset!important;
  }

  .ed-consensus-room-card:not(.ed-room-card-is-historical):hover .ed-consensus-room-media img,
  .ed-consensus-room-card:not(.ed-room-card-is-historical):focus-within .ed-consensus-room-media img,
  .ed-home-dude-card:hover .ed-home-dude-art img,
  .ed-home-dude-card:focus-within .ed-home-dude-art img{
    transform:scale(1.04)!important;
  }

  .ed-dude-card:hover .ed-dude-card-art img,
  .ed-dude-card:focus-within .ed-dude-card-art img{
    transform:scale(1.04)!important;
    filter:grayscale(.08) contrast(1.18) saturate(1)!important;
  }
}

/* Four-across for room search / geographic drill-down results on wide desktop. */
@media (min-width:1240px){
  .ed-directory-room-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media (min-width:901px) and (max-width:1239px){
  .ed-directory-room-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (min-width:621px) and (max-width:900px){
  .ed-directory-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:620px){
  .ed-directory-room-grid{grid-template-columns:1fr!important}
}



/* v1.41 — add an explicit Home destination to the primary navigation. */

/* v1.42 — persistent primary-nav section highlighting.
   Rooms, Home Games, Meet the Dudes, How We Rate, and Operators now retain
   the same yellow active treatment as Home throughout their related pages. */
.site-nav .ed-section-current>a{color:var(--ed-yellow)}
.site-nav .ed-section-current>a:after{right:0}


/* v1.43 — room-result width + score-band geometry correction.
   The v1.17 Core attempt could not widen Find Rooms because the theme's page
   content wrapper capped shortcode content at 1060px, and later theme rules
   won the card geometry cascade. These rules live in the authoritative layer. */
@media (min-width:1260px){
  .ed-page-shell--find-rooms > .ed-wrap,
  .ed-wide-room-results.ed-wrap{
    width:min(calc(100% - 48px),1500px)!important;
    max-width:none!important;
  }
  .ed-page-shell--find-rooms .ed-page-content{
    max-width:none!important;
    width:100%!important;
  }
  .ed-page-shell--find-rooms .ed-search-shell{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
  }
  .ed-page-shell--find-rooms .ed-search-room-grid,
  .ed-wide-room-results .ed-directory-room-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
  }
}

/* Search cards use the same roomy proportions as the approved homepage cards. */
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-main{
  min-height:148px!important;
  padding:14px 15px 13px!important;
}
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-main h3{
  margin:0 0 5px!important;
  color:#0e1215!important;
  font-size:20px!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  font-weight:1000!important;
}
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-main h3 a{
  color:inherit!important;
  text-decoration:none!important;
}
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-scores,
.ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-room-scores{
  grid-template-columns:minmax(0,1.28fr) minmax(145px,.92fr)!important;
  min-height:116px!important;
  align-items:stretch!important;
}
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-score--dudes,
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-score--consensus,
.ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-score--dudes,
.ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-score--consensus{
  box-sizing:border-box!important;
  min-height:116px!important;
  height:116px!important;
}
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-score--consensus .ed-consensus-score-shell,
.ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell{
  gap:9px!important;
}
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-score--consensus .ed-consensus-card-empty,
.ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-empty{
  min-height:56px!important;
  justify-content:center!important;
}

/* Keep the wider layout responsive rather than squeezing four large cards. */
@media (min-width:1000px) and (max-width:1259px){
  .ed-page-shell--find-rooms .ed-search-room-grid,
  .ed-wide-room-results .ed-directory-room-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media (min-width:681px) and (max-width:999px){
  .ed-page-shell--find-rooms .ed-search-room-grid,
  .ed-wide-room-results .ed-directory-room-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media (max-width:680px){
  .ed-page-shell--find-rooms .ed-search-room-grid,
  .ed-wide-room-results .ed-directory-room-grid{
    grid-template-columns:1fr!important;
  }
  .ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-main{
    min-height:0!important;
  }
  .ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-scores,
  .ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-room-scores{
    grid-template-columns:minmax(0,1.35fr) minmax(120px,.9fr)!important;
    min-height:104px!important;
  }
  .ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-score--dudes,
  .ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-score--consensus,
  .ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-score--dudes,
  .ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-score--consensus{
    min-height:104px!important;
    height:104px!important;
  }
}


/* v1.44 — room-page hierarchy: community reviews near Public Consensus + compact operator claim. */
.ed-room-community-review-position{
  margin:26px 0 34px;
}
.ed-room-community-review-position .ed-community-reviews{
  max-width:none;
  margin:0;
  padding:0;
}
.ed-room-community-review-position .ed-community-heading{
  margin-bottom:18px;
  padding-bottom:16px;
}

.ed-room-owner-accordion{
  margin-top:38px!important;
  padding:0!important;
  overflow:hidden;
  border-left:1px solid var(--ed-line)!important;
}
.ed-room-owner-accordion>summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:18px 22px;
  cursor:pointer;
  user-select:none;
  background:linear-gradient(180deg,#171d22,#11161a);
}
.ed-room-owner-accordion>summary::-webkit-details-marker{display:none}
.ed-room-owner-summary-copy{display:grid;gap:4px;min-width:0}
.ed-room-owner-summary-copy .ed-room-section-kicker{margin:0}
.ed-room-owner-summary-copy strong{
  color:#fff;
  font-size:21px;
  line-height:1.05;
  text-transform:uppercase;
  letter-spacing:-.025em;
}
.ed-room-owner-summary-copy small{
  color:#9eabb2;
  font-size:13px;
  line-height:1.35;
}
.ed-room-owner-summary-action{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--ed-yellow);
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:12px;
}
.ed-room-owner-summary-icon{
  position:relative;
  width:30px;
  height:30px;
  border:1px solid #6d6208;
  border-radius:999px;
  background:#0a0e11;
}
.ed-room-owner-summary-icon::before,
.ed-room-owner-summary-icon::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:12px;
  height:2px;
  background:var(--ed-yellow);
  transform:translate(-50%,-50%);
  transition:transform .18s ease,opacity .18s ease;
}
.ed-room-owner-summary-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.ed-room-owner-accordion[open] .ed-room-owner-summary-icon::after{opacity:0;transform:translate(-50%,-50%) rotate(0)}
.ed-room-owner-accordion[open]>summary{border-bottom:1px solid var(--ed-line)}
.ed-room-owner-accordion-body{padding:22px 24px 26px}
.ed-room-owner-accordion-body>p:first-child{margin-top:0}
.ed-room-owner-accordion-body .ed-claim-box,
.ed-room-owner-accordion-body .ed-operator-claim{margin-top:20px}

@media(max-width:780px){
  .ed-room-community-review-position{margin:20px 0 28px}
  .ed-room-owner-accordion>summary{padding:16px;gap:12px}
  .ed-room-owner-summary-copy strong{font-size:18px}
  .ed-room-owner-summary-copy small{font-size:12px}
  .ed-room-owner-summary-action{font-size:0;gap:0}
  .ed-room-owner-summary-icon{width:32px;height:32px}
  .ed-room-owner-accordion-body{padding:18px 16px 22px}
}

/* v1.45 — Home Games commerce/catalog refinement */
.ed-home-game-filters-v8{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(5,minmax(120px,.72fr)) auto auto;align-items:end}
.ed-home-game-filters-v8 .ed-home-game-search-field{min-width:0}
.ed-home-game-filters-v8 input[type="search"]{width:100%;height:44px;padding:0 12px;border:1px solid #3a444b;background:#090d10;color:#fff;border-radius:4px;font:800 12px/1 inherit;box-sizing:border-box}
.ed-home-game-filters-v8 input[type="search"]::placeholder{color:#667179}
.ed-home-game-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-5px 0 18px;padding-bottom:12px;border-bottom:1px solid #293138;color:#879198;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.ed-home-game-results-head strong{color:#fff;font-size:14px;letter-spacing:0;text-transform:none}
.ed-home-game-card-v7 .ed-home-game-card-body{display:flex;flex-direction:column;flex:1;padding:0}
.ed-home-game-card-heading{padding:15px 15px 0;min-height:132px}
.ed-home-game-card-summary{margin:8px 0 0!important;color:#89949a!important;font-size:10px!important;line-height:1.45!important}
.ed-home-game-card-v7 .ed-home-game-facts{margin:0 15px;padding:12px 0;border-top:1px solid #2a3338;min-height:46px}
.ed-home-game-card-v7 .ed-home-game-rating{margin-top:auto;min-height:92px}
.ed-home-game-card-v7 .ed-home-game-rating em{display:block;margin-top:4px;color:#7f8a91;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.ed-home-game-single-summary{max-width:680px;margin:12px 0 20px;color:#aeb7bc;font-size:16px;line-height:1.55}
.ed-home-game-hero-buy{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.ed-home-game-see-options{color:#b7c0c5;font-size:10px;font-weight:900;text-transform:uppercase;text-decoration:none;letter-spacing:.04em}
.ed-home-game-see-options:hover{color:#fff}
.ed-offer-card.is-primary{border-color:#8c7700;box-shadow:inset 4px 0 0 var(--ed-yellow)}
.ed-offer-card.is-primary .ed-offer-affiliate-tag{color:var(--ed-yellow)}

@media(max-width:1380px){
  .ed-home-game-filters-v8{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(130px,.8fr));}
  .ed-home-game-filters-v8 button,.ed-home-game-filters-v8>a{align-self:stretch}
}
@media(max-width:900px){
  .ed-home-game-filters-v8{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-home-game-filters-v8 .ed-home-game-search-field{grid-column:1/-1}
}
@media(max-width:560px){
  .ed-home-game-filters-v8{grid-template-columns:1fr}
  .ed-home-game-filters-v8 .ed-home-game-search-field{grid-column:auto}
  .ed-home-game-results-head{align-items:flex-start;flex-direction:column;gap:4px}
  .ed-home-game-card-heading{min-height:auto}
  .ed-home-game-hero-buy{align-items:stretch;flex-direction:column}.ed-home-game-hero-buy .button-link{justify-content:center}.ed-home-game-see-options{text-align:center}
}

/* v1.46 — Home Games storefront/editorial polish */
.home-game-grid.ed-home-game-grid-v7{gap:20px}
.ed-home-game-card-v8{border-radius:10px!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ed-home-game-card-v8:hover{border-color:var(--ed-yellow)!important;box-shadow:0 16px 38px rgba(0,0,0,.32),0 0 0 1px rgba(255,210,26,.12);transform:translateY(-4px)}
.ed-home-game-card-v8 .ed-home-game-media{aspect-ratio:4/3;background:#10161a}
.ed-home-game-card-v8 .ed-home-game-media img{object-fit:contain;padding:10px;background:#f5f2ea;filter:none;transition:transform .22s ease}
.ed-home-game-card-v8:hover .ed-home-game-media img{transform:scale(1.025)}
.ed-home-game-card-v8 .ed-home-game-placeholder{min-height:0;background:repeating-linear-gradient(135deg,#151b1f 0 14px,#101519 14px 28px)}
.ed-home-game-card-v8 .ed-home-game-placeholder:before{background:var(--ed-game-accent,var(--ed-yellow))}
.ed-home-game-card-v8 .ed-home-game-placeholder b{max-width:44%;right:9%;bottom:8%;font-size:17px;text-align:right}
.ed-home-game-shop-badge{position:absolute;z-index:4;right:10px;bottom:10px;padding:6px 8px;background:var(--ed-yellow);border:1px solid #0a0d0f;color:#0a0d0f;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.055em;box-shadow:3px 3px 0 rgba(0,0,0,.5)}
.ed-home-game-card-v8 .ed-home-game-status-badge{right:10px;top:11px}
.ed-home-game-card-v8 .ed-home-game-card-heading{padding:16px 16px 0;min-height:154px}
.ed-home-game-card-v8 .ed-home-game-publisher{font-size:9px;color:#9ba5ab}
.ed-home-game-card-v8 h2{margin:6px 0 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:20px!important;line-height:1.08!important;font-weight:950!important;text-transform:none!important;letter-spacing:-.035em!important}
.ed-home-game-card-v8 h2 a{color:#fff!important}.ed-home-game-card-v8 h2 a:hover{color:var(--ed-yellow)!important}
.ed-home-game-card-v8 .ed-home-game-card-summary{font-size:10.5px!important;line-height:1.45!important;color:#a2acb1!important}
.ed-home-game-card-v8 .ed-home-game-facts{margin:0 16px;padding:12px 0;min-height:49px}
.ed-home-game-card-v8 .ed-home-game-rating{min-height:94px;padding:12px 14px}
.ed-home-game-card-v8 .ed-home-game-card-cta{margin-top:0;padding:14px 16px;background:var(--ed-yellow);color:#090c0e!important;border-top:1px solid #d4ae00;font-size:10px;letter-spacing:.04em}
.ed-home-game-card-v8 .ed-home-game-card-cta span{color:#090c0e!important;font-size:10px}.ed-home-game-card-v8 .ed-home-game-card-cta b{font-size:18px;line-height:1}
.ed-home-game-card-v8 .ed-home-game-card-cta:hover{background:#ffe052;color:#090c0e!important}

.ed-home-game-single-grid{grid-template-columns:minmax(360px,.84fr) minmax(0,1.16fr);gap:58px;align-items:start}
.ed-home-game-single-art .home-game-feature-image{aspect-ratio:1/1;background:#f4f1e9}
.ed-home-game-single-art .home-game-feature-image img{object-fit:contain;padding:22px;background:#f4f1e9}
.ed-home-game-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:12px;position:relative;z-index:2}
.ed-home-game-gallery-thumb{padding:0;aspect-ratio:1/1;border:2px solid #303a40;background:#11171a;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}
.ed-home-game-gallery-thumb img{width:100%;height:100%;object-fit:cover;padding:0!important;background:transparent!important}
.ed-home-game-gallery-thumb:hover,.ed-home-game-gallery-thumb.is-active{border-color:var(--ed-yellow);transform:translateY(-1px)}
.ed-home-game-single-copy h1{margin:10px 0 8px;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:clamp(44px,4.7vw,72px)!important;line-height:.96!important;font-weight:1000!important;text-transform:none!important;letter-spacing:-.055em!important;overflow-wrap:anywhere}
.ed-home-game-single-copy h1.is-medium-title{font-size:clamp(41px,4.1vw,64px)!important}.ed-home-game-single-copy h1.is-long-title{font-size:clamp(38px,3.6vw,57px)!important;line-height:1!important}
.ed-home-game-single-summary{font-size:15px;line-height:1.58;margin-bottom:17px}
.ed-home-game-quickfacts{max-width:none}

.ed-quick-buy{max-width:650px;margin-top:18px;padding:17px 18px;background:#11181c;border:1px solid #364149;border-left:5px solid var(--ed-yellow);box-shadow:8px 8px 0 rgba(0,0,0,.24)}
.ed-quick-buy-head{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-bottom:10px;border-bottom:1px solid #293238}.ed-quick-buy-head .ed-commerce-kicker{color:var(--ed-yellow);font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.ed-quick-buy-head strong{color:#fff;font-size:15px}
.ed-quick-buy-copy{margin:11px 0;color:#aab3b8;font-size:11px;line-height:1.5}
.ed-quick-buy-offers{display:grid;gap:8px;margin-top:11px}.ed-quick-buy-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;background:#090d10;border:1px solid #2d373d}.ed-quick-buy-offer>div{display:grid}.ed-quick-buy-offer>div span{color:#fff;font-size:12px;font-weight:900}.ed-quick-buy-offer>div strong{color:var(--ed-yellow);font-size:12px}.ed-quick-buy-offer .ed-affiliate-button{padding:9px 11px!important;font-size:9px!important;box-shadow:none!important}
.ed-quick-buy-official{display:flex;justify-content:space-between;align-items:center;margin-top:11px;padding:12px 13px;background:var(--ed-yellow);color:#090c0e!important;font-size:10px;font-weight:1000;text-transform:uppercase;text-decoration:none;box-shadow:0 3px 0 #8c7300}.ed-quick-buy-official:hover{background:#ffe052}
.ed-quick-buy-note{margin:9px 0 0;color:#77838a;font-size:8px;line-height:1.45}.ed-quick-buy-more{display:inline-block;margin-top:10px;color:#cbd2d6;font-size:9px;font-weight:900;text-transform:uppercase;text-decoration:none}.ed-quick-buy-more:hover{color:var(--ed-yellow)}
.ed-home-game-content-section{padding-top:48px}
.ed-home-game-prose{max-width:820px}

@media (min-width:1180px){.ed-home-games-browser .ed-wrap{width:min(calc(100% - 48px),1380px)}}
@media (max-width:1080px){.ed-home-game-single-grid{grid-template-columns:minmax(310px,.85fr) minmax(0,1.15fr);gap:38px}.ed-home-game-card-v8 h2{font-size:19px!important}}
@media (max-width:800px){.ed-home-game-single-grid{grid-template-columns:1fr}.ed-home-game-single-art{max-width:620px}.ed-quick-buy{max-width:none}}
@media (max-width:560px){.ed-home-game-card-v8 .ed-home-game-media{aspect-ratio:16/10}.ed-home-game-card-v8 .ed-home-game-card-heading{min-height:auto}.ed-home-game-single-copy h1,.ed-home-game-single-copy h1.is-medium-title,.ed-home-game-single-copy h1.is-long-title{font-size:clamp(37px,11vw,50px)!important}.ed-home-game-gallery-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.ed-quick-buy-offer{grid-template-columns:1fr}.ed-quick-buy-offer .ed-affiliate-button{width:100%;justify-content:space-between}.ed-home-game-single-art .home-game-feature-image img{padding:12px}}
.ed-home-game-card-v8 .ed-home-game-card-body{display:flex;flex-direction:column;flex:1;padding:0}

/* v1.47 — Home Games use the same card/score language as physical rooms.
   Product art remains product-appropriate, but the information panel, dual
   EscapeDudes/Public Consensus band, yellow CTA, and hover language are shared. */
.ed-home-game-card-v9{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
.ed-home-game-card-v9 .ed-featured-room-media{
  height:142px!important;
  aspect-ratio:auto!important;
  border-bottom:2px solid #111519!important;
}
.ed-home-game-card-v9 .ed-featured-room-media img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:7px!important;
  background:#f4f2ed!important;
  filter:none!important;
  transition:transform .22s ease!important;
}
@media (hover:hover) and (pointer:fine){
  .ed-home-game-card-v9:hover .ed-featured-room-media img,
  .ed-home-game-card-v9:focus-within .ed-featured-room-media img{
    transform:scale(1.035)!important;
  }
}
.ed-home-game-card-v9 .ed-home-game-placeholder{
  min-height:0!important;
  width:100%!important;
  height:100%!important;
  background:repeating-linear-gradient(135deg,#151b1f 0 14px,#101519 14px 28px)!important;
}
.ed-home-game-card-v9 .ed-home-game-placeholder:before{
  width:108px!important;
  height:108px!important;
  background:var(--ed-game-accent,var(--ed-yellow))!important;
}
.ed-home-game-card-v9 .ed-home-game-placeholder i{font-size:72px!important}
.ed-home-game-card-v9 .ed-home-game-placeholder b{
  right:8%!important;
  bottom:8%!important;
  max-width:43%!important;
  font-size:14px!important;
  text-align:right!important;
}
.ed-home-game-card-v9 .ed-home-game-type-badge{
  left:auto!important;
  right:8px!important;
  top:8px!important;
  padding:5px 8px!important;
  background:var(--ed-yellow)!important;
  border:2px solid #0a0d0f!important;
  color:#0a0d0f!important;
  box-shadow:3px 3px 0 rgba(0,0,0,.55)!important;
  font-size:8px!important;
}
.ed-home-game-card-v9 .ed-home-game-shop-badge{
  right:8px!important;
  bottom:8px!important;
  font-size:7.5px!important;
}
.ed-home-game-card-v9 .ed-featured-room-main{
  min-height:132px!important;
}
.ed-home-game-card-v9 .ed-featured-room-main h2{
  font-size:20px!important;
  overflow-wrap:anywhere;
}
.ed-home-game-card-v9 .ed-featured-room-facts span{white-space:nowrap}
.ed-home-game-card-v9 .ed-featured-room-scores{
  margin-top:auto!important;
}
.ed-home-game-card-v9 .ed-featured-score--dudes,
.ed-home-game-card-v9 .ed-featured-score--consensus{
  min-height:112px!important;
}
.ed-home-game-card-v9 .ed-featured-room-cta{
  margin-top:0!important;
}

/* Home-game detail pages now present both independent score systems with the
   same hierarchy as room detail pages. */
.ed-home-game-single .ed-home-game-single-score-row{
  display:grid!important;
  grid-template-columns:minmax(245px,1fr) minmax(220px,.85fr)!important;
  gap:12px!important;
  max-width:650px!important;
  margin:20px 0 0!important;
  align-items:stretch!important;
}
.ed-home-game-single .ed-home-game-single-score-row .score-pill{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
  min-height:118px!important;
  padding:14px 16px!important;
  border-radius:12px!important;
  background:#151b1f!important;
  border:1px solid #354047!important;
  box-shadow:0 7px 0 #06090b!important;
  color:#fff!important;
}
.ed-home-game-single .ed-home-game-single-score-row .score-pill:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:4px;
  background:#354047;
  border-radius:11px 0 0 11px;
}
.ed-home-game-single .ed-home-game-single-score-row .escapedudes-rating:before{background:var(--ed-yellow)}
.ed-home-game-single .ed-home-game-single-score-row .ed-score-label{
  display:block!important;
  color:#a7b0b5!important;
  font-size:10px!important;
  font-weight:1000!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.065em!important;
}
.ed-home-game-single .ed-home-game-single-score-row .escapedudes-rating .ed-score-label{color:var(--ed-yellow)!important}
.ed-home-game-single .ed-home-game-single-score-row .escapedudes-rating>strong{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 11px!important;
  background:#f1eee4!important;
  border:2px solid #d9b200!important;
  border-radius:9px!important;
  color:#090b0d!important;
  font-size:36px!important;
  line-height:.9!important;
  letter-spacing:-.04em!important;
  box-shadow:0 3px 0 #665300!important;
}
.ed-home-game-single .ed-home-game-single-score-row .escapedudes-rating>strong .ed-rating-mark{
  width:44px!important;height:38px!important;margin:0!important;object-fit:contain!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-score-empty{
  display:flex!important;align-items:center!important;gap:10px!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-score-empty .ed-dude-icon{
  width:38px!important;height:38px!important;flex:0 0 38px!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-score-empty b{
  display:block;color:#edf1f3;font-size:17px;line-height:1.02;
}
.ed-home-game-single .ed-home-game-single-score-row small{
  margin:0!important;color:#78848b!important;font-size:9px!important;font-weight:750!important;line-height:1.25!important;
}
.ed-home-game-single .ed-home-game-single-score-row .consensus-rating{opacity:1!important}
.ed-home-game-single .ed-home-game-single-score-row .ed-single-consensus-value{
  display:flex!important;align-items:center!important;gap:11px!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-single-consensus-people{
  width:34px!important;color:#89969d!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-single-consensus-people svg{
  display:block;width:34px;height:auto;fill:none;stroke:currentColor;stroke-width:2.2;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-single-consensus-stack{
  display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-single-consensus-stack>strong{
  color:#eef1f2!important;font-size:34px!important;line-height:.95!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-consensus-descriptor-badge{
  display:inline-flex!important;align-items:center!important;padding:5px 9px!important;
  border:1px solid #756200!important;border-radius:999px!important;background:#2a2611!important;
  color:#ffda27!important;font-size:8px!important;font-weight:1000!important;letter-spacing:.065em!important;text-transform:uppercase!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-consensus-pending{
  display:flex!important;flex-direction:column!important;gap:4px!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-consensus-pending b{
  color:#eef1f2!important;font-size:16px!important;line-height:1.05!important;text-transform:uppercase!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-consensus-mini-explainer{
  width:100%!important;margin-top:2px!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-consensus-mini-explainer summary{
  color:#8f9aa2!important;font-size:8px!important;font-weight:900!important;text-transform:uppercase!important;cursor:pointer!important;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-consensus-mini-explainer-panel{
  margin-top:8px;padding:9px 10px;background:#0b1013;border:1px solid #2b353b;color:#aab4b9;font-size:9px;line-height:1.45;
}
.ed-home-game-single .ed-home-game-single-score-row .ed-consensus-mini-explainer-panel p{margin:0!important;color:inherit!important}

@media(max-width:720px){
  .ed-home-game-single .ed-home-game-single-score-row{
    grid-template-columns:1fr!important;
    max-width:none!important;
  }
  .ed-home-game-single .ed-home-game-single-score-row .score-pill{min-height:104px!important}
}

/* v1.48 — room-page Dude lineup. Turn the reviewer identity strip into a
   proper on-brand mini roster while keeping it compact beneath the scorecard. */
.ed-room-page .ed-room-review-dudes{
  position:relative;
  display:block;
  overflow:hidden;
  margin:0 0 30px;
  padding:18px;
  border:1px solid #313b41;
  border-left:5px solid var(--ed-yellow);
  border-radius:12px;
  background:
    radial-gradient(circle at 18% 0,rgba(255,210,26,.075),transparent 30%),
    linear-gradient(180deg,#12191d,#0c1114);
  box-shadow:0 5px 0 #050708;
}
.ed-room-page .ed-room-review-dudes:after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:radial-gradient(rgba(255,255,255,.18) .7px,transparent .8px);
  background-size:8px 8px;
  mask-image:linear-gradient(90deg,#000,transparent 72%);
}
.ed-room-review-dudes-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}
.ed-room-review-dudes-copy span{
  display:block;
  margin:0 0 4px;
  color:var(--ed-yellow);
  font-size:10px;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.ed-room-review-dudes-copy strong{
  display:block;
  color:#fff;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:clamp(20px,2.1vw,28px);
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.015em;
}
.ed-room-review-dudes-copy small{
  display:block;
  margin-top:6px;
  color:#9ba6ac;
  font-size:11px;
  font-weight:700;
}
.ed-room-review-run-badge{
  flex:0 0 auto;
  padding:8px 11px 7px;
  border:1px solid rgba(255,210,26,.5);
  background:rgba(255,210,26,.08);
  color:var(--ed-yellow);
  font-size:10px;
  line-height:1;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.085em;
}
.ed-room-page .ed-room-review-dude-list{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(175px,1fr));
  gap:10px;
}
.ed-room-page .ed-room-review-dude-list>a{
  position:relative;
  display:grid;
  grid-template-columns:68px minmax(0,1fr);
  align-items:center;
  min-width:0;
  padding:8px 11px 8px 8px;
  gap:11px;
  overflow:hidden;
  border:1px solid #333e45;
  border-top:3px solid var(--dude-accent,var(--ed-yellow));
  background:#080c0f;
  text-decoration:none;
  box-shadow:0 2px 0 rgba(0,0,0,.5);
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.ed-room-page .ed-room-review-dude-list>a:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background:linear-gradient(115deg,var(--dude-accent,var(--ed-yellow)),transparent 44%);
}
.ed-room-page .ed-room-review-dude-list>a:hover,
.ed-room-page .ed-room-review-dude-list>a:focus-visible{
  z-index:2;
  transform:translateY(-2px);
  border-color:var(--dude-accent,var(--ed-yellow));
  background:#0e1418;
  box-shadow:0 5px 0 #030506;
}
.ed-room-page .ed-room-review-dude-portrait{
  position:relative;
  z-index:1;
  width:68px;
  height:68px;
  overflow:hidden;
  display:grid;
  place-items:center;
  background:#20272c;
  border:2px solid var(--dude-accent,var(--ed-yellow));
  box-shadow:3px 3px 0 rgba(0,0,0,.6);
}
.ed-room-page .ed-room-review-dude-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 22%;
  display:block;
  filter:contrast(1.06) saturate(1.04);
  transition:transform .18s ease;
}
.ed-room-page .ed-room-review-dude-list>a:hover .ed-room-review-dude-portrait img{transform:scale(1.045)}
.ed-room-page .ed-room-review-dude-portrait i{
  font:900 29px/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  color:var(--dude-accent,var(--ed-yellow));
  font-style:normal;
}
.ed-room-page .ed-room-review-dude-list em{
  position:relative;
  z-index:1;
  min-width:0;
  font-style:normal;
  line-height:1.05;
}
.ed-room-page .ed-room-review-dude-list b{
  display:block;
  overflow:hidden;
  color:#fff;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:19px;
  line-height:1;
  text-transform:uppercase;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ed-room-page .ed-room-review-dude-list small{
  display:block;
  min-height:20px;
  margin-top:5px;
  overflow:hidden;
  color:var(--dude-accent,var(--ed-yellow));
  font-size:8px;
  line-height:1.2;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.055em;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.ed-room-review-dude-link{
  display:block;
  margin-top:6px;
  color:#8e999f;
  font-size:8px;
  line-height:1;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.055em;
}
.ed-room-page .ed-room-review-dude-list>a:hover .ed-room-review-dude-link{color:#fff}

@media(max-width:760px){
  .ed-room-review-dudes-head{align-items:flex-start}
  .ed-room-review-run-badge{margin-top:2px}
  .ed-room-page .ed-room-review-dude-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:500px){
  .ed-room-page .ed-room-review-dudes{padding:15px 13px 14px}
  .ed-room-review-dudes-head{display:block;margin-bottom:12px}
  .ed-room-review-run-badge{display:inline-block;margin-top:10px}
  .ed-room-page .ed-room-review-dude-list{grid-template-columns:1fr 1fr;gap:8px}
  .ed-room-page .ed-room-review-dude-list>a{grid-template-columns:54px minmax(0,1fr);gap:8px;padding:7px}
  .ed-room-page .ed-room-review-dude-portrait{width:54px;height:54px}
  .ed-room-page .ed-room-review-dude-list b{font-size:16px}
  .ed-room-page .ed-room-review-dude-list small{font-size:7px;min-height:17px}
  .ed-room-review-dude-link{display:none}
}


/* v1.49 — Dude Lineup comic pass. Use the actual Dude comic portraits and
   push the room lineup closer to the visual language of the Dude profiles. */
.ed-room-page .ed-room-review-dudes{
  isolation:isolate;
  padding:20px 20px 19px;
  border:1px solid #303a40;
  border-left:0;
  border-radius:14px;
  background:
    linear-gradient(112deg,rgba(255,210,26,.08),transparent 25%),
    linear-gradient(180deg,#11191d 0%,#0b1013 100%);
  box-shadow:0 6px 0 #050708, inset 0 1px 0 rgba(255,255,255,.025);
}
.ed-room-page .ed-room-review-dudes:before{
  content:'';
  position:absolute;
  z-index:-1;
  left:0;top:0;bottom:0;width:7px;
  background:var(--ed-yellow);
  box-shadow:7px 0 0 rgba(255,210,26,.08);
}
.ed-room-page .ed-room-review-dudes:after{
  opacity:.22;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.22) 0 1px,transparent 1.2px),
    linear-gradient(135deg,transparent 0 76%,rgba(255,210,26,.08) 76% 79%,transparent 79%);
  background-size:8px 8px,100% 100%;
  -webkit-mask-image:linear-gradient(90deg,#000 0 36%,transparent 82%);
  mask-image:linear-gradient(90deg,#000 0 36%,transparent 82%);
}
.ed-room-review-dudes-copy span{
  padding-left:18px;
  position:relative;
}
.ed-room-review-dudes-copy span:before{
  content:'';
  position:absolute;
  left:0;top:50%;width:11px;height:3px;
  transform:translateY(-50%) rotate(-5deg);
  background:var(--ed-yellow);
  box-shadow:0 4px 0 rgba(255,210,26,.18);
}
.ed-room-review-dudes-copy strong{
  font-size:clamp(24px,2.45vw,34px);
  text-shadow:2px 2px 0 rgba(0,0,0,.7);
}
.ed-room-review-run-badge{
  position:relative;
  padding:10px 14px 9px;
  border:2px solid var(--ed-yellow);
  background:#11171a;
  box-shadow:4px 4px 0 rgba(255,210,26,.18);
  transform:rotate(-1deg);
  color:#fff;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:13px;
  letter-spacing:.08em;
}
.ed-room-review-run-badge:before{
  content:'ED';
  display:inline-grid;
  place-items:center;
  width:24px;height:22px;
  margin-right:8px;
  background:var(--ed-yellow);
  color:#090c0e;
  font-size:12px;
  transform:skew(-5deg);
}
.ed-room-page .ed-room-review-dude-list{
  gap:12px;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
}
.ed-room-page .ed-room-review-dude-list>a{
  grid-template-columns:94px minmax(0,1fr);
  min-height:112px;
  padding:0 13px 0 0;
  gap:13px;
  border:1px solid #354047;
  border-top:0;
  border-left:0;
  background:#070b0d;
  box-shadow:5px 5px 0 rgba(0,0,0,.58);
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
}
.ed-room-page .ed-room-review-dude-list>a:before{
  opacity:.12;
  background:
    repeating-linear-gradient(135deg,transparent 0 9px,var(--dude-accent,var(--ed-yellow)) 10px 11px,transparent 12px 20px),
    linear-gradient(110deg,color-mix(in srgb,var(--dude-accent,var(--ed-yellow)) 24%,transparent),transparent 48%);
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 68%);
  mask-image:linear-gradient(90deg,#000,transparent 68%);
}
.ed-room-page .ed-room-review-dude-list>a:after{
  content:'';
  position:absolute;
  left:0;right:0;top:0;height:4px;
  background:var(--dude-accent,var(--ed-yellow));
  z-index:4;
}
.ed-room-page .ed-room-review-dude-list>a:hover,
.ed-room-page .ed-room-review-dude-list>a:focus-visible{
  transform:translateY(-3px) rotate(-.25deg);
  border-color:var(--dude-accent,var(--ed-yellow));
  box-shadow:6px 7px 0 color-mix(in srgb,var(--dude-accent,var(--ed-yellow)) 18%,#020304);
}
.ed-room-review-dude-art{
  position:relative;
  align-self:stretch;
  min-height:112px;
  overflow:hidden;
  display:block;
  background:color-mix(in srgb,var(--dude-accent,var(--ed-yellow)) 18%,#11181b);
  border-right:2px solid var(--dude-accent,var(--ed-yellow));
}
.ed-room-review-dude-burst{
  position:absolute;
  inset:-24%;
  z-index:0;
  opacity:.64;
  background:
    repeating-conic-gradient(from 7deg at 50% 52%,var(--dude-accent,var(--ed-yellow)) 0 5deg,transparent 5deg 13deg),
    radial-gradient(circle,var(--dude-accent,var(--ed-yellow)) 0 2px,transparent 2.3px);
  background-size:auto,9px 9px;
  transform:rotate(-6deg);
}
.ed-room-page .ed-room-review-dude-portrait{
  position:absolute;
  z-index:2;
  inset:0;
  width:auto;
  height:auto;
  overflow:hidden;
  display:block;
  background:transparent;
  border:0;
  box-shadow:none;
}
.ed-room-page .ed-room-review-dude-portrait:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent 58%,rgba(4,7,8,.72) 100%),linear-gradient(0deg,rgba(4,7,8,.22),transparent 42%);
  pointer-events:none;
}
.ed-room-page .ed-room-review-dude-portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 18%;
  filter:contrast(1.08) saturate(1.08);
}
.ed-room-page .ed-room-review-dude-portrait i{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:42px;
  text-shadow:3px 3px 0 #000;
}
.ed-room-page .ed-room-review-dude-list>a:hover .ed-room-review-dude-portrait img{transform:scale(1.07)}
.ed-room-page .ed-room-review-dude-list em{
  padding:13px 0 11px;
}
.ed-room-review-dude-kicker{
  display:inline-block;
  margin-bottom:4px;
  color:#88949b;
  font-size:7px;
  line-height:1;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ed-room-page .ed-room-review-dude-list b{
  font-size:23px;
  letter-spacing:.02em;
  text-shadow:2px 2px 0 rgba(0,0,0,.85);
}
.ed-room-page .ed-room-review-dude-list small{
  display:inline-block;
  width:auto;
  min-height:0;
  margin-top:7px;
  padding:5px 7px 4px;
  background:color-mix(in srgb,var(--dude-accent,var(--ed-yellow)) 13%,#12191c);
  border-left:3px solid var(--dude-accent,var(--ed-yellow));
  color:var(--dude-accent,var(--ed-yellow));
  font-size:8px;
  letter-spacing:.045em;
}
.ed-room-review-dude-link{
  margin-top:9px;
  color:#e9edef;
  font-size:8px;
  letter-spacing:.08em;
}
.ed-room-page .ed-room-review-dude-list>a:hover .ed-room-review-dude-link{color:var(--dude-accent,var(--ed-yellow))}

@media(max-width:880px){
  .ed-room-page .ed-room-review-dude-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .ed-room-page .ed-room-review-dudes{padding:16px 13px 15px}
  .ed-room-review-dudes-head{gap:10px}
  .ed-room-review-run-badge{font-size:10px;padding:8px 9px 7px}
  .ed-room-review-run-badge:before{display:none}
  .ed-room-page .ed-room-review-dude-list{grid-template-columns:1fr;gap:9px}
  .ed-room-page .ed-room-review-dude-list>a{grid-template-columns:82px minmax(0,1fr);min-height:96px}
  .ed-room-review-dude-art{min-height:96px}
  .ed-room-page .ed-room-review-dude-list em{padding:10px 0 9px}
}


/* v1.50 — Community Player Reviews comic/Dude-style pass.
   Keep the community signal visibly separate from official Dude scorecards while
   giving the section the same comic-panel energy as the approved room/Dude UI. */
.ed-room-community-review-position .ed-community-reviews{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:28px 28px 30px!important;
  border:1px solid #354047;
  border-top:5px solid var(--ed-yellow);
  border-radius:15px;
  background:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 1px,transparent 1.35px) 0 0/9px 9px,
    linear-gradient(118deg,rgba(255,210,26,.075),transparent 24%),
    linear-gradient(180deg,#11181c 0%,#090d10 100%);
  box-shadow:0 8px 0 #050708,0 20px 44px rgba(0,0,0,.22);
}
.ed-room-community-review-position .ed-community-reviews:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:360px;height:360px;
  right:-150px;top:-170px;
  border:34px solid rgba(255,210,26,.045);
  transform:rotate(17deg);
}
.ed-room-community-review-position .ed-community-heading{
  position:relative;
  z-index:1;
  align-items:end;
  gap:34px;
  padding:0 0 20px;
  margin:0 0 20px;
  border-bottom:1px solid #3b454b;
}
.ed-room-community-review-position .ed-community-kicker{
  position:relative;
  padding-left:19px;
  color:var(--ed-yellow);
  font-size:11px;
  font-weight:1000;
  letter-spacing:.16em;
}
.ed-room-community-review-position .ed-community-kicker:before{
  content:"";
  position:absolute;
  left:0;top:50%;
  width:12px;height:4px;
  background:var(--ed-yellow);
  transform:translateY(-50%) rotate(-7deg);
  box-shadow:0 5px 0 rgba(255,210,26,.18);
}
.ed-room-community-review-position .ed-community-heading h2{
  margin:0;
  max-width:720px;
  color:#fff;
  font-family:'Arial Black',Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:clamp(40px,4.2vw,60px);
  font-weight:1000;
  line-height:.88;
  letter-spacing:-.045em;
  text-transform:uppercase;
  text-shadow:3px 3px 0 #050708;
}
.ed-room-community-review-position .ed-community-heading>p{
  position:relative;
  max-width:470px;
  margin:0 0 1px;
  padding:13px 15px 12px 17px;
  border-left:4px solid var(--ed-yellow);
  background:#0a0f12;
  color:#cbd3d7;
  font-size:13px;
  line-height:1.48;
  box-shadow:4px 4px 0 rgba(0,0,0,.35);
}
.ed-room-community-review-position .ed-community-heading>p:before{
  content:"COMMUNITY VOICE";
  display:block;
  margin-bottom:4px;
  color:var(--ed-yellow);
  font-size:9px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ed-room-community-review-position .ed-community-origin{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:17px;
  margin:0 0 22px;
  padding:14px 17px 14px 14px;
  border:1px solid #665900;
  border-left:0;
  background:linear-gradient(95deg,rgba(255,210,26,.13),rgba(255,210,26,.025) 52%,rgba(0,0,0,.12));
  box-shadow:5px 5px 0 rgba(0,0,0,.3);
}
.ed-room-community-review-position .ed-community-origin:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:6px;
  background:var(--ed-yellow);
}
.ed-room-community-review-position .ed-community-origin strong{
  display:inline-block;
  padding:9px 11px 8px;
  background:var(--ed-yellow);
  color:#090d10;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:14px;
  font-weight:900;
  line-height:1;
  letter-spacing:.055em;
  text-transform:uppercase;
  transform:rotate(-.65deg);
  box-shadow:3px 3px 0 #050708;
}
.ed-room-community-review-position .ed-community-origin span{
  color:#d2d9dd;
  font-size:13px;
  line-height:1.5;
}
.ed-room-community-review-position .ed-community-layout{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(330px,.84fr) minmax(0,1.16fr);
  gap:20px;
}
.ed-room-community-review-position .ed-community-form-card,
.ed-room-community-review-position .ed-community-list-card{
  position:relative;
  overflow:hidden;
  padding:24px!important;
  border:1px solid #3a454b;
  border-top:4px solid var(--ed-yellow);
  border-radius:0;
  background:
    linear-gradient(145deg,rgba(255,255,255,.018),transparent 34%),
    #11181c;
  box-shadow:6px 7px 0 #050708;
  clip-path:polygon(0 0,calc(100% - 13px) 0,100% 13px,100% 100%,13px 100%,0 calc(100% - 13px));
}
.ed-room-community-review-position .ed-community-list-card{
  border-top-color:#d5dde1;
}
.ed-room-community-review-position .ed-community-form-card:before,
.ed-room-community-review-position .ed-community-list-card:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.16;
  background:
    repeating-linear-gradient(135deg,transparent 0 12px,rgba(255,210,26,.25) 13px 14px,transparent 15px 26px);
  -webkit-mask-image:linear-gradient(135deg,#000,transparent 45%);
  mask-image:linear-gradient(135deg,#000,transparent 45%);
}
.ed-room-community-review-position .ed-community-list-card:before{
  opacity:.08;
  background:radial-gradient(circle,rgba(255,255,255,.3) 0 1px,transparent 1.3px) 0 0/8px 8px;
}
.ed-room-community-review-position .ed-community-form-card>* ,
.ed-room-community-review-position .ed-community-list-card>*{position:relative;z-index:1}
.ed-room-community-review-position .ed-community-form-card h3,
.ed-room-community-review-position .ed-community-list-card h3{
  position:relative;
  margin:0 0 22px;
  color:#fff;
  font-family:'Arial Black',Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:26px;
  line-height:.95;
  letter-spacing:-.025em;
  text-transform:uppercase;
}
.ed-room-community-review-position .ed-community-form-card h3:after,
.ed-room-community-review-position .ed-community-list-card h3:after{
  content:"";
  display:block;
  width:58px;height:5px;
  margin-top:10px;
  background:var(--ed-yellow);
  transform:rotate(-2deg);
  box-shadow:20px 0 0 rgba(255,210,26,.24);
}
.ed-room-community-review-position .ed-community-list-card h3:after{
  background:#d5dde1;
  box-shadow:20px 0 0 rgba(213,221,225,.15);
}
.ed-room-community-review-position .ed-community-form-card label{
  margin-bottom:15px;
  color:#f3f5f5;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.075em;
}
.ed-room-community-review-position .ed-community-form-card input,
.ed-room-community-review-position .ed-community-form-card select,
.ed-room-community-review-position .ed-community-form-card textarea{
  border:1px solid #47545c;
  border-radius:0;
  background:#070b0e;
  color:#fff;
  box-shadow:inset 3px 0 0 rgba(255,255,255,.025);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
.ed-room-community-review-position .ed-community-form-card input:focus,
.ed-room-community-review-position .ed-community-form-card select:focus,
.ed-room-community-review-position .ed-community-form-card textarea:focus{
  outline:none;
  border-color:var(--ed-yellow);
  box-shadow:inset 4px 0 0 var(--ed-yellow),0 0 0 2px rgba(255,210,26,.09);
}
.ed-room-community-review-position .ed-rating-label{
  display:grid!important;
  grid-template-columns:auto 1fr;
  align-items:end;
  column-gap:8px;
}
.ed-room-community-review-position .ed-rating-label>span{
  align-self:center;
  margin:0 0 1px;
  color:#87939a;
  font-size:9px;
}
.ed-room-community-review-position .ed-rating-label input{
  grid-column:1/-1;
  width:128px!important;
  max-width:none!important;
  margin-top:9px;
  padding:10px 13px 8px!important;
  border:2px solid var(--ed-yellow)!important;
  color:#fff;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;
  font-size:36px!important;
  line-height:1!important;
  text-align:center;
  box-shadow:5px 5px 0 #050708!important;
}
.ed-room-community-review-position .ed-review-mini-grid{
  gap:10px;
}
.ed-room-community-review-position .ed-community-form-card button,
.ed-room-community-review-position .ed-community-button{
  border:2px solid var(--ed-yellow);
  border-radius:0;
  background:var(--ed-yellow);
  color:#070a0c!important;
  font-family:'Arial Black',Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.035em;
  padding:14px 20px 13px;
  box-shadow:5px 5px 0 #050708;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.ed-room-community-review-position .ed-community-form-card button:hover,
.ed-room-community-review-position .ed-community-button:hover{
  transform:translate(-1px,-2px) rotate(-.3deg);
  box-shadow:7px 7px 0 #050708;
  background:#ffe15a;
}
.ed-room-community-review-position .ed-community-fineprint{
  margin:14px 0 0;
  padding-top:12px;
  border-top:1px dashed #3b464c;
  color:#7f8b92;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.035em;
}
.ed-room-community-review-position .ed-community-list-head{
  align-items:flex-start;
  padding-bottom:14px;
  border-bottom:1px solid #3a454b;
}
.ed-room-community-review-position .ed-community-list-head>span{
  display:inline-block;
  min-width:66px;
  padding:7px 9px 6px;
  border:1px solid #47545c;
  background:#070b0e;
  color:#aeb9bf;
  text-align:center;
  font-size:10px;
  font-weight:1000;
  text-transform:uppercase;
}
.ed-room-community-review-position .ed-community-empty{
  position:relative;
  min-height:164px;
  margin:18px 0 0;
  padding:75px 22px 24px!important;
  border:1px dashed #465159;
  background:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.055) 1px,transparent 1.3px) 0 0/8px 8px,
    linear-gradient(145deg,#0b1013,#090d10);
  color:#a9b4ba;
  font-size:14px;
  line-height:1.55;
}
.ed-room-community-review-position .ed-community-empty:before{
  content:"COMMUNITY VOICE";
  position:absolute;
  left:22px;top:22px;
  display:inline-block;
  padding:8px 10px 7px;
  background:#d7dfe3;
  color:#090d10;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:13px;
  letter-spacing:.08em;
  transform:rotate(-1deg);
  box-shadow:3px 3px 0 rgba(255,210,26,.28);
}
.ed-room-community-review-position .ed-community-review{
  margin-top:13px;
  padding:16px 16px 17px;
  border:1px solid #344047;
  border-left:5px solid var(--ed-yellow);
  background:#0a0f12;
  box-shadow:4px 4px 0 rgba(0,0,0,.26);
}
.ed-room-community-review-position .ed-community-review:first-child{margin-top:0}
.ed-room-community-review-position .ed-community-review-top strong{
  color:#fff;
  font-family:'Arial Black',Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:18px;
  line-height:1;
}
.ed-room-community-review-position .ed-community-review-top b{
  min-width:68px;
  border:2px solid var(--ed-yellow);
  border-radius:0;
  background:#080c0f;
  color:#fff;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;
  font-size:31px;
  box-shadow:4px 4px 0 #050708;
}
.ed-room-community-review-position .ed-community-review-meta span{
  display:inline-block;
  padding:4px 7px;
  border:1px solid #37434a;
  background:#11181c;
  color:#aeb8bd;
  font-size:10px;
  text-transform:uppercase;
}

@media(max-width:780px){
  .ed-room-community-review-position .ed-community-reviews{
    padding:20px 16px 22px!important;
    border-radius:12px;
    box-shadow:0 6px 0 #050708;
  }
  .ed-room-community-review-position .ed-community-heading{
    display:block;
    padding-bottom:16px;
    margin-bottom:16px;
  }
  .ed-room-community-review-position .ed-community-heading h2{
    font-size:clamp(35px,10.5vw,48px);
    line-height:.9;
  }
  .ed-room-community-review-position .ed-community-heading>p{
    max-width:none;
    margin-top:16px;
  }
  .ed-room-community-review-position .ed-community-origin{
    display:block;
    padding:14px 14px 14px 17px;
  }
  .ed-room-community-review-position .ed-community-origin strong{
    margin:0 0 10px;
  }
  .ed-room-community-review-position .ed-community-origin span{display:block}
  .ed-room-community-review-position .ed-community-layout{grid-template-columns:1fr;gap:16px}
  .ed-room-community-review-position .ed-community-form-card,
  .ed-room-community-review-position .ed-community-list-card{
    padding:19px!important;
    box-shadow:4px 5px 0 #050708;
    clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  }
  .ed-room-community-review-position .ed-community-form-card h3,
  .ed-room-community-review-position .ed-community-list-card h3{font-size:23px}
  .ed-room-community-review-position .ed-review-mini-grid{grid-template-columns:1fr 1fr}
  .ed-room-community-review-position .ed-review-mini-grid label:nth-child(3){grid-column:1/-1}
  .ed-room-community-review-position .ed-community-form-card button,
  .ed-room-community-review-position .ed-community-button{
    width:100%;
    text-align:center;
  }
  .ed-room-community-review-position .ed-community-list-head{gap:10px}
  .ed-room-community-review-position .ed-community-empty{min-height:150px}
}


/* v1.51 — Room-page information hierarchy.
   Put the visual room/details block immediately below the masthead, before reviews and
   consensus detail. The What to Expect panel is conditionally rendered in PHP only when
   substantive researched copy exists. */
.ed-room-page .ed-room-masthead + .ed-room-content-grid{margin-top:24px;margin-bottom:34px}
.ed-room-page .ed-room-content-grid + .ed-room-review-dudes{margin-top:0}
@media(max-width:850px){
  .ed-room-page .ed-room-masthead + .ed-room-content-grid{margin-top:18px;margin-bottom:26px}
}

/* v1.53 — structured community scorecard styling */
.ed-room-community-review-position .ed-community-form-title-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:9px;
}
.ed-room-community-review-position .ed-scorecard-kicker{
  display:block;margin:0 0 5px;color:var(--ed-yellow);font-size:10px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase;
}
.ed-room-community-review-position .ed-community-calculated-score{
  flex:0 0 auto;min-width:88px;padding:8px 10px 7px;border:2px solid var(--ed-yellow);background:#070b0e;text-align:center;box-shadow:4px 4px 0 #050708;transform:rotate(.5deg);
}
.ed-room-community-review-position .ed-community-calculated-score small{
  display:block;color:#909ca2;font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;
}
.ed-room-community-review-position .ed-community-calculated-score strong{
  display:block;margin-top:2px;color:#fff;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:31px;line-height:1;
}
.ed-room-community-review-position .ed-community-score-help{
  margin:0 0 17px;padding:10px 12px;border-left:4px solid #d7dfe3;background:#0a0f12;color:#9da9af;font-size:11px;line-height:1.5;
}
.ed-room-community-review-position .ed-community-score-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin:0 0 16px;
}
.ed-room-community-review-position .ed-community-score-field{
  position:relative;margin:0!important;padding:10px 10px 11px;border:1px solid #354149;background:linear-gradient(145deg,#0b1013,#080c0f);
}
.ed-room-community-review-position .ed-community-score-field:before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--ed-yellow);opacity:.55;
}
.ed-room-community-review-position .ed-community-score-field>span{
  display:block;min-height:30px;padding-left:2px;color:#eef2f3;font-size:10px;line-height:1.25;
}
.ed-room-community-review-position .ed-community-score-field input{
  width:100%!important;max-width:none!important;margin-top:7px!important;padding:9px 10px!important;border:1px solid #46535b!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:22px!important;line-height:1!important;text-align:center!important;
}
.ed-room-community-review-position .ed-community-difficulty-block{
  position:relative;margin:4px 0 16px;padding:14px 14px 11px;border:1px solid #465159;border-left:5px solid var(--ed-yellow);background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 1.3px) 0 0/8px 8px,#0a0f12;
}
.ed-room-community-review-position .ed-community-difficulty-block label{margin:0!important}
.ed-room-community-review-position .ed-community-difficulty-block label>span{
  display:block;color:#fff;font-family:'Arial Black',Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:13px;letter-spacing:.01em;text-transform:uppercase;
}
.ed-room-community-review-position .ed-community-difficulty-block label>small{
  display:block;margin-top:3px;color:#87939a;font-size:9px;font-weight:800;letter-spacing:0;text-transform:none;
}
.ed-room-community-review-position .ed-community-difficulty-block input{
  width:118px!important;max-width:none!important;margin-top:9px!important;padding:9px 10px 8px!important;border:2px solid var(--ed-yellow)!important;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;font-size:26px!important;line-height:1!important;text-align:center!important;box-shadow:4px 4px 0 #050708!important;
}
.ed-room-community-review-position .ed-difficulty-anchors{
  display:flex;justify-content:space-between;gap:8px;margin-top:10px;color:#7c8990;font-size:9px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase;
}
.ed-room-community-review-position .ed-community-comment-field textarea{min-height:105px}
.ed-room-community-review-position .ed-community-breakdown{
  margin:11px 0 0;padding-top:9px;border-top:1px dashed #354149;
}
.ed-room-community-review-position .ed-community-breakdown summary{
  cursor:pointer;color:var(--ed-yellow);font-size:10px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;list-style:none;
}
.ed-room-community-review-position .ed-community-breakdown summary::-webkit-details-marker{display:none}
.ed-room-community-review-position .ed-community-breakdown summary:after{content:" +"}
.ed-room-community-review-position .ed-community-breakdown[open] summary:after{content:" −"}
.ed-room-community-review-position .ed-community-breakdown>div{
  display:grid;grid-template-columns:1fr 1fr;gap:6px 8px;margin-top:10px;
}
.ed-room-community-review-position .ed-community-breakdown span{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border:1px solid #303b42;background:#0d1317;
}
.ed-room-community-review-position .ed-community-breakdown em{
  color:#89959c;font-size:8px;font-style:normal;font-weight:900;line-height:1.25;text-transform:uppercase;
}
.ed-room-community-review-position .ed-community-breakdown strong{color:#fff;font-size:11px}
@media(max-width:780px){
  .ed-room-community-review-position .ed-community-score-grid{grid-template-columns:1fr 1fr;gap:9px}
  .ed-room-community-review-position .ed-community-form-title-row{align-items:center}
  .ed-room-community-review-position .ed-community-breakdown>div{grid-template-columns:1fr}
  .ed-room-community-review-position .ed-community-score-field>span{min-height:0}
}
@media(max-width:480px){
  .ed-room-community-review-position .ed-community-score-grid{grid-template-columns:1fr}
  .ed-room-community-review-position .ed-community-calculated-score{min-width:78px}
}

/* v1.54 — room masthead score parity + ED Community score */
.ed-room-page .ed-single-scores{
  grid-template-columns:minmax(300px,1.08fr) minmax(250px,.88fr);
  max-width:820px;
  gap:12px;
}
.ed-room-page .ed-single-scores.has-community-score{
  grid-template-columns:minmax(300px,1.08fr) minmax(245px,.86fr) minmax(245px,.86fr);
  max-width:1100px;
}
.ed-room-page .ed-single-scores .score-pill{
  min-width:0!important;
  min-height:146px;
  justify-content:flex-start;
  overflow:visible;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score{
  width:100%;
  max-width:205px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  padding:10px 12px!important;
  background:linear-gradient(180deg,#f5f2e8 0%,#e4e0d4 100%)!important;
  border:2px solid #e0b400!important;
  border-radius:10px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 3px 0 #665300!important;
  color:#080b0d!important;
  font-size:36px!important;
  line-height:.9!important;
  font-weight:1000!important;
  letter-spacing:-.055em!important;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score .ed-rating-mark{
  width:48px!important;height:42px!important;object-fit:contain!important;margin:0!important;filter:none!important;
}
.ed-room-page .ed-single-scores .consensus-rating:before{background:#707d84}
.ed-room-page .ed-single-scores .community-rating:before{background:#6fd7ff}
.ed-room-page .ed-single-scores .community-rating .ed-score-label{color:#a9e9ff}
.ed-room-page .ed-single-scores .ed-single-card-score-shell{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:72px;
  width:100%;
}
.ed-room-page .ed-single-scores .ed-consensus-score-ring{
  flex:0 0 68px;
  width:68px;
  height:68px;
}
.ed-room-page .ed-single-scores .ed-consensus-score-ring strong{
  font-size:28px;
}
.ed-room-page .ed-single-scores .ed-consensus-score-meta{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-width:0;
  gap:6px;
}
.ed-room-page .ed-single-scores .ed-consensus-score-meta small{
  color:#87939a;
  font-size:9px;
  line-height:1.25;
}
.ed-room-page .ed-single-scores .ed-consensus-card-tag{
  margin:0;
  padding:5px 9px;
  font-size:9px;
  font-style:normal;
  line-height:1;
}
.ed-room-page .ed-single-scores .ed-consensus-card-empty{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:70px;
  width:100%;
  padding:8px 0;
}
.ed-room-page .ed-single-scores .ed-consensus-card-empty b{
  max-width:190px;
  color:#eef2f3;
  font-size:17px;
  line-height:1.05;
  text-transform:uppercase;
}
.ed-room-page .ed-single-scores .ed-consensus-card-empty small{
  display:block;
  margin-top:6px;
  max-width:220px;
}
.ed-room-page .ed-single-scores .ed-community-difficulty{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  width:100%;
  gap:10px;
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid #303a40;
}
.ed-room-page .ed-single-scores .ed-community-difficulty>span{
  color:#a9b4ba;
  font-size:9px;
  font-weight:1000;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ed-room-page .ed-single-scores .ed-community-difficulty>strong{
  color:#fff;
  font-size:22px;
  line-height:1;
}
.ed-room-page .ed-single-scores .ed-community-difficulty>strong small{
  margin-left:2px;
  color:#7f8a91;
  font-size:10px;
}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-withheld_small_sample{
  border-color:#4c5960;
}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-withheld_small_sample:before{
  background:#6c7a82;
}
@media(max-width:1050px){
  .ed-room-page .ed-single-scores.has-community-score{
    grid-template-columns:repeat(2,minmax(0,1fr));
    max-width:none;
  }
  .ed-room-page .ed-single-scores.has-community-score .community-rating{grid-column:1/-1}
}
@media(max-width:620px){
  .ed-room-page .ed-single-scores,
  .ed-room-page .ed-single-scores.has-community-score{
    grid-template-columns:1fr;
    max-width:none;
  }
  .ed-room-page .ed-single-scores.has-community-score .community-rating{grid-column:auto}
  .ed-room-page .ed-single-scores .score-pill{min-height:0}
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score{max-width:none}
}

/* v1.55 — Score Identity System
   Three distinct score voices: official Dude score (hero), broad Public Consensus,
   and first-party ED Community. The room masthead is the flagship scoreboard. */
.ed-room-page .ed-single-scores{
  --score-panel:#11181c;
  display:grid;
  grid-template-columns:minmax(360px,1.42fr) minmax(260px,.92fr);
  gap:14px;
  max-width:940px;
  margin-top:22px;
  align-items:stretch;
}
.ed-room-page .ed-single-scores.has-community-score{
  grid-template-columns:minmax(390px,1.42fr) minmax(255px,.9fr) minmax(255px,.9fr);
  max-width:1240px;
}
.ed-room-page .ed-single-scores .score-pill{
  position:relative;
  isolation:isolate;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  min-width:0!important;
  min-height:208px;
  padding:18px 18px 15px!important;
  overflow:hidden;
  border:1px solid #344048!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,#151d21 0%,#0d1316 100%)!important;
  box-shadow:0 9px 0 rgba(0,0,0,.2),0 16px 34px rgba(0,0,0,.18)!important;
}
.ed-room-page .ed-single-scores .score-pill:before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;right:0;top:0;
  height:5px;
  background:#69767e;
}
.ed-room-page .ed-single-scores .score-pill>*{position:relative;z-index:2}
.ed-room-page .ed-single-scores .score-pill:after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.12) 1px,transparent 1.2px);
  background-size:9px 9px;
  -webkit-mask-image:linear-gradient(115deg,#000,transparent 68%);
  mask-image:linear-gradient(115deg,#000,transparent 68%);
}
.ed-room-page .ed-single-scores .ed-score-label{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:2px!important;
  width:100%;
  margin:0 0 12px;
  padding:0!important;
  line-height:1!important;
  text-transform:uppercase;
}
.ed-room-page .ed-single-scores .ed-score-identity{
  display:block;
  color:#89969d;
  font-size:8px;
  line-height:1;
  font-weight:950;
  letter-spacing:.16em;
}
.ed-room-page .ed-single-scores .ed-score-name{
  display:block;
  color:#f4f6f7;
  font-size:13px;
  line-height:1.05;
  font-weight:1000;
  letter-spacing:.045em;
}

/* EscapeDudes Rating — the unmistakable primary score. */
.ed-room-page .ed-single-scores .escapedudes-rating{
  min-height:224px;
  padding:18px 20px 15px!important;
  border:1px solid rgba(255,211,26,.6)!important;
  border-left:5px solid var(--ed-yellow)!important;
  background:
    radial-gradient(circle at 88% 18%,rgba(255,211,26,.16),transparent 34%),
    linear-gradient(145deg,#171d1f 0%,#0b1013 72%)!important;
  box-shadow:0 9px 0 #2a2405,0 18px 38px rgba(0,0,0,.22)!important;
}
.ed-room-page .ed-single-scores .escapedudes-rating:before{
  height:6px;
  background:linear-gradient(90deg,var(--ed-yellow) 0 72%,rgba(255,211,26,.12) 72% 100%);
}
.ed-room-page .ed-single-scores .escapedudes-rating:after{
  content:"ED";
  inset:auto -8px -30px auto;
  width:auto;height:auto;
  color:rgba(255,211,26,.055);
  background:none;
  -webkit-mask-image:none;mask-image:none;
  opacity:1;
  font-family:Impact,"Arial Black",sans-serif;
  font-size:150px;
  line-height:.8;
  font-style:italic;
  letter-spacing:-.08em;
  transform:rotate(-6deg);
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-score-identity{color:var(--ed-yellow)}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-score-name{
  color:#fff;
  font-size:15px;
  letter-spacing:.055em;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score{
  position:relative;
  width:min(100%,280px)!important;
  max-width:none!important;
  min-height:92px;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:15px!important;
  margin:0 0 7px!important;
  padding:14px 18px!important;
  color:#07090a!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.68),transparent 34%),
    linear-gradient(180deg,#fffdf4 0%,#e8e1c9 100%)!important;
  border:3px solid var(--ed-yellow)!important;
  border-radius:12px 12px 12px 3px!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 5px 0 #6f5c00,0 10px 20px rgba(0,0,0,.25)!important;
  font-size:51px!important;
  line-height:.84!important;
  font-weight:1000!important;
  letter-spacing:-.065em!important;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score:after{
  content:"/10";
  align-self:flex-end;
  margin:0 0 4px -8px;
  color:#5c5a51;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.02em;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score .ed-rating-mark{
  width:65px!important;
  height:56px!important;
  flex:0 0 65px;
}
.ed-room-page .ed-single-scores .escapedudes-rating>small{
  display:block;
  margin:0 0 10px!important;
  color:#9da8ad!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.025em;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-dude-difficulty{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid rgba(255,211,26,.18);
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-dude-difficulty-head span{color:#d8dde0}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-dude-difficulty-head strong{font-size:24px}

/* Public Consensus — deliberately neutral, data-forward and circular. */
.ed-room-page .ed-single-scores .consensus-rating{
  border-color:#3a474e!important;
  background:
    radial-gradient(circle at 84% 10%,rgba(153,170,179,.12),transparent 34%),
    linear-gradient(180deg,#172025,#10171b 100%)!important;
}
.ed-room-page .ed-single-scores .consensus-rating:before{
  background:linear-gradient(90deg,#88969e,#4e5b62 70%,transparent)!important;
}
.ed-room-page .ed-single-scores .consensus-rating .ed-score-identity{color:#8f9ca3}
.ed-room-page .ed-single-scores .consensus-rating .ed-score-name{color:#e2e7e9}
.ed-room-page .ed-single-scores .consensus-rating .ed-consensus-info-dot{
  position:absolute;
  top:15px;
  right:15px;
  width:18px;height:18px;
  margin:0;
  border-color:#6c7980;
  color:#aab4b9;
  background:#151d21;
}
.ed-room-page .ed-single-scores .consensus-rating .ed-single-card-score-shell{
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-height:96px;
}
.ed-room-page .ed-single-scores .consensus-rating .ed-consensus-score-ring{
  width:86px!important;
  height:86px!important;
  flex:0 0 86px!important;
  border-radius:50%;
  box-shadow:inset 0 0 0 4px #0a0f12,0 0 0 1px #3e494f,0 7px 18px rgba(0,0,0,.32);
}
.ed-room-page .ed-single-scores .consensus-rating .ed-consensus-score-ring strong{
  font-size:34px!important;
  letter-spacing:-.045em;
}
.ed-room-page .ed-single-scores .consensus-rating .ed-consensus-score-meta{gap:7px}
.ed-room-page .ed-single-scores .consensus-rating .ed-consensus-score-meta small{
  color:#94a0a6;
  font-size:9px;
  max-width:130px;
}
.ed-room-page .ed-single-scores .consensus-rating .ed-consensus-mini-explainer{
  margin-top:auto;
  padding-top:9px;
  border-top:1px solid #303b41;
}
.ed-room-page .ed-single-scores .consensus-rating .ed-consensus-mini-explainer summary{
  color:#a9b4b9;
  font-size:9px;
  letter-spacing:.055em;
}

/* ED Community — bright first-party community voice, visibly not the Dude score. */
.ed-room-page .ed-single-scores .community-rating{
  border-color:rgba(52,210,255,.5)!important;
  background:
    radial-gradient(circle at 84% 16%,rgba(52,210,255,.16),transparent 36%),
    linear-gradient(180deg,#101d22 0%,#0b1418 100%)!important;
  box-shadow:0 9px 0 #09232b,0 16px 34px rgba(0,0,0,.18)!important;
}
.ed-room-page .ed-single-scores .community-rating:before{
  background:linear-gradient(90deg,#34d2ff,#1b819e 72%,transparent)!important;
}
.ed-room-page .ed-single-scores .community-rating:after{
  opacity:.32;
  background-image:
    radial-gradient(circle at 2px 2px,rgba(52,210,255,.20) 1px,transparent 1.2px),
    linear-gradient(135deg,transparent 0 72%,rgba(52,210,255,.08) 72% 74%,transparent 74%);
  background-size:10px 10px,100% 100%;
}
.ed-room-page .ed-single-scores .community-rating .ed-score-identity{color:#62ddff}
.ed-room-page .ed-single-scores .community-rating .ed-score-name{color:#dff8ff}
.ed-room-page .ed-single-scores .community-rating .ed-single-card-score-shell{
  display:grid;
  grid-template-columns:82px minmax(0,1fr);
  align-items:center;
  gap:14px;
  min-height:94px;
}
.ed-room-page .ed-single-scores .community-rating .ed-consensus-score-ring{
  width:80px!important;
  height:80px!important;
  flex:0 0 80px!important;
  border-radius:14px!important;
  clip-path:polygon(10% 0,90% 0,100% 10%,100% 90%,90% 100%,10% 100%,0 90%,0 10%);
  background:conic-gradient(#34d2ff var(--ed-score-angle,300deg),#202d32 0)!important;
  box-shadow:inset 0 0 0 4px #091115,0 0 0 1px #2c8196,0 7px 18px rgba(0,0,0,.32);
}
.ed-room-page .ed-single-scores .community-rating .ed-consensus-score-ring:before{
  border-radius:10px!important;
  background:#10181c!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-consensus-score-ring strong{
  color:#fff;
  font-size:31px!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-consensus-card-tag{
  color:#baf4ff;
  border-color:#277d92;
  background:#0f2b33;
}
.ed-room-page .ed-single-scores .community-rating .ed-consensus-score-meta small{color:#83aeb9}
.ed-room-page .ed-single-scores .community-rating .ed-community-difficulty{
  margin-top:auto;
  padding-top:10px;
  border-top:1px solid rgba(52,210,255,.18);
}
.ed-room-page .ed-single-scores .community-rating .ed-community-difficulty>span{color:#91cad8}
.ed-room-page .ed-single-scores .community-rating .ed-community-difficulty>strong{font-size:24px;color:#fff}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-withheld_small_sample{
  border-color:#46555c!important;
  background:linear-gradient(180deg,#151d21,#0d1316)!important;
  box-shadow:0 9px 0 #151c20,0 16px 34px rgba(0,0,0,.16)!important;
}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-withheld_small_sample:before{
  background:linear-gradient(90deg,#6d7d85,#3d494f 72%,transparent)!important;
}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-withheld_small_sample .ed-score-identity{color:#8f9ba1}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-withheld_small_sample .ed-score-name{color:#d7dde0}
.ed-room-page .ed-single-scores .community-rating .ed-community-card-empty{
  margin:auto 0;
  padding:10px 0 16px;
}
.ed-room-page .ed-single-scores .community-rating .ed-community-card-empty b{
  max-width:230px;
  color:#f2f5f6;
  font-size:19px;
  line-height:.98;
}
.ed-room-page .ed-single-scores .community-rating .ed-community-card-empty small{max-width:235px;color:#87959c}

/* Score descriptor pills inherit score meaning but stay source-specific. */
.ed-room-page .ed-single-scores .ed-consensus-card-tag{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:5px 10px!important;
  border-radius:999px;
  font-size:9px!important;
  font-style:normal;
  font-weight:1000;
  letter-spacing:.055em;
  text-transform:uppercase;
}

/* Carry the same identity cues back into room cards for continuity. */
.room-card.ed-room-card-standard .ed-featured-score--dudes{
  border-top:3px solid var(--ed-yellow)!important;
  background:linear-gradient(180deg,#151b1e,#101518)!important;
}
.room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-label{
  color:var(--ed-yellow)!important;
  letter-spacing:.055em!important;
}
.room-card.ed-room-card-standard .ed-featured-score--consensus{
  border-top:3px solid #65737b!important;
  background:linear-gradient(180deg,#182025,#12181c)!important;
}
.room-card.ed-room-card-standard .ed-featured-score--consensus .ed-featured-score-label{
  color:#99a5ab!important;
}

@media(max-width:1120px){
  .ed-room-page .ed-single-scores.has-community-score{
    grid-template-columns:minmax(340px,1.25fr) minmax(240px,.9fr);
    max-width:940px;
  }
  .ed-room-page .ed-single-scores.has-community-score .community-rating{grid-column:1/-1;min-height:190px}
  .ed-room-page .ed-single-scores.has-community-score .community-rating .ed-single-card-score-shell{max-width:430px}
}
@media(max-width:720px){
  .ed-room-page .ed-single-scores,
  .ed-room-page .ed-single-scores.has-community-score{
    grid-template-columns:1fr;
    max-width:none;
    gap:12px;
  }
  .ed-room-page .ed-single-scores.has-community-score .community-rating{grid-column:auto}
  .ed-room-page .ed-single-scores .score-pill,
  .ed-room-page .ed-single-scores .escapedudes-rating{min-height:0}
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score{
    width:100%!important;
    max-width:320px!important;
  }
}
@media(max-width:430px){
  .ed-room-page .ed-single-scores .score-pill{padding:16px 15px 14px!important}
  .ed-room-page .ed-single-scores .escapedudes-rating{padding-left:17px!important}
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score{font-size:45px!important;min-height:84px}
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score .ed-rating-mark{width:58px!important;height:50px!important;flex-basis:58px}
  .ed-room-page .ed-single-scores .consensus-rating .ed-single-card-score-shell{grid-template-columns:80px minmax(0,1fr)}
  .ed-room-page .ed-single-scores .consensus-rating .ed-consensus-score-ring{width:78px!important;height:78px!important;flex-basis:78px!important}
}


/* v1.56 — flagship score polish: Scorifier lock + Dude Community naming.
   The official EscapeDudes score reads like a locked output from the Scorifier,
   while Consensus and Dude Community remain clearly secondary signals. */
.ed-room-page .ed-single-scores.has-community-score{
  grid-template-columns:minmax(470px,1.58fr) minmax(255px,.86fr) minmax(255px,.86fr);
}
.ed-room-page .ed-single-scores .escapedudes-rating{
  min-height:238px;
  border-left-width:6px!important;
  background:
    radial-gradient(circle at 82% 16%,rgba(255,211,26,.19),transparent 32%),
    repeating-linear-gradient(135deg,rgba(255,211,26,.025) 0 6px,transparent 6px 14px),
    linear-gradient(145deg,#1b2021 0%,#090d0f 76%)!important;
  box-shadow:0 10px 0 #2a2405,0 20px 42px rgba(0,0,0,.28)!important;
}
.ed-room-page .ed-single-scores .escapedudes-rating:after{
  content:"TOP SECRET";
  inset:auto 18px 15px auto;
  width:auto;height:auto;
  color:rgba(255,211,26,.055);
  background:none!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  opacity:1;
  font-family:Impact,"Arial Black",sans-serif;
  font-size:42px;
  line-height:.9;
  letter-spacing:.08em;
  transform:rotate(-7deg);
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-score-name{
  font-size:17px;
  letter-spacing:.05em;
}
.ed-room-page .ed-single-scores .ed-dude-score-stage{
  display:grid;
  grid-template-columns:minmax(245px,1fr) 132px;
  gap:14px;
  align-items:stretch;
  width:min(100%,440px);
  margin-bottom:8px;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score{
  width:100%!important;
  max-width:none!important;
  min-height:108px;
  margin:0!important;
  padding:16px 20px!important;
  border-radius:8px 8px 8px 2px!important;
  clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));
  background:
    linear-gradient(135deg,rgba(255,255,255,.78),transparent 34%),
    linear-gradient(180deg,#fffdf3 0%,#e8dfc3 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.1),0 5px 0 #6f5c00,0 12px 24px rgba(0,0,0,.27)!important;
  font-size:58px!important;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score:before{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:9px;
  background:repeating-linear-gradient(135deg,#090b0c 0 10px,var(--ed-yellow) 10px 20px);
  opacity:.92;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score:after{
  content:none!important;
  display:none!important;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score .ed-rating-mark{
  width:76px!important;
  height:64px!important;
  flex:0 0 76px;
  filter:drop-shadow(0 2px 0 rgba(0,0,0,.18));
}
.ed-room-page .ed-single-scores .ed-scorifier-lock{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  padding:10px 8px 9px;
  color:var(--ed-yellow);
  border:2px solid #9a8100;
  background:
    linear-gradient(180deg,rgba(255,211,26,.09),transparent 42%),
    #0a0e10;
  box-shadow:inset 0 0 0 1px rgba(255,211,26,.13),0 5px 0 #2c2607;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));
  text-align:center;
  text-transform:uppercase;
}
.ed-room-page .ed-single-scores .ed-scorifier-lock:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:6px;
  background:repeating-linear-gradient(135deg,#0a0c0d 0 8px,var(--ed-yellow) 8px 16px);
}
.ed-room-page .ed-single-scores .ed-scorifier-lock-icon{
  display:grid;
  place-items:center;
  width:50px;height:54px;
  margin-top:4px;
  color:var(--ed-yellow);
}
.ed-room-page .ed-single-scores .ed-scorifier-lock-icon svg{
  display:block;
  width:45px;height:50px;
  fill:none;
  stroke:currentColor;
  stroke-width:5;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 2px 0 #000);
}
.ed-room-page .ed-single-scores .ed-scorifier-lock-copy small{
  display:block;
  color:#d8c977;
  font-size:7px;
  line-height:1;
  font-weight:900;
  letter-spacing:.11em;
}
.ed-room-page .ed-single-scores .ed-scorifier-lock-copy strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:10px;
  line-height:1.02;
  font-weight:1000;
  letter-spacing:.055em;
}
.ed-room-page .ed-single-scores .escapedudes-rating>small{
  margin:1px 0 10px!important;
  color:#b8c0c4!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-score-name{
  color:#dff8ff;
  font-size:14px;
}

@media(max-width:1120px){
  .ed-room-page .ed-single-scores.has-community-score{
    grid-template-columns:minmax(400px,1.32fr) minmax(250px,.88fr);
  }
  .ed-room-page .ed-single-scores .ed-dude-score-stage{width:min(100%,460px)}
}
@media(max-width:720px){
  .ed-room-page .ed-single-scores .ed-dude-score-stage{
    grid-template-columns:minmax(0,1fr) 112px;
    width:100%;
  }
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score{
    min-height:94px;
    font-size:49px!important;
  }
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score .ed-rating-mark{
    width:64px!important;height:54px!important;flex-basis:64px;
  }
  .ed-room-page .ed-single-scores .ed-scorifier-lock{padding-left:6px;padding-right:6px}
}
@media(max-width:430px){
  .ed-room-page .ed-single-scores .ed-dude-score-stage{grid-template-columns:1fr 94px;gap:9px}
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score{
    min-height:84px;
    padding:12px 13px!important;
    gap:10px!important;
    font-size:43px!important;
  }
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score .ed-rating-mark{
    width:54px!important;height:46px!important;flex-basis:54px;
  }
  .ed-room-page .ed-single-scores .ed-scorifier-lock-icon{width:40px;height:43px}
  .ed-room-page .ed-single-scores .ed-scorifier-lock-icon svg{width:37px;height:41px}
  .ed-room-page .ed-single-scores .ed-scorifier-lock-copy small{font-size:6px}
  .ed-room-page .ed-single-scores .ed-scorifier-lock-copy strong{font-size:8px}
}


/* v1.57 — Scorifier state language.
   Complete = closed lock + green status; Pending = open lock + yellow status;
   Not Started = open lock + red status. The lock state now communicates progress
   without changing the official scoring logic. */
.ed-room-page .ed-single-scores .ed-dude-score-stage--pending,
.ed-room-page .ed-single-scores .ed-dude-score-stage--not-started{
  width:min(100%,440px);
  margin:10px 0 12px;
}
.ed-room-page .ed-single-scores .ed-dude-score-stage--pending .ed-score-empty,
.ed-room-page .ed-single-scores .ed-dude-score-stage--not-started .ed-score-empty{
  min-height:108px;
  padding:15px 18px;
  border:1px solid #343f45;
  background:linear-gradient(145deg,#12181c,#0a0e10);
  clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));
}
.ed-room-page .ed-single-scores .ed-dude-score-stage--pending .ed-score-empty .ed-dude-icon,
.ed-room-page .ed-single-scores .ed-dude-score-stage--not-started .ed-score-empty .ed-dude-icon{
  width:52px;height:52px;flex-basis:52px;
}
.ed-room-page .ed-single-scores .ed-dude-score-stage--pending .ed-score-empty b,
.ed-room-page .ed-single-scores .ed-dude-score-stage--not-started .ed-score-empty b{
  font-size:18px;
  text-transform:uppercase;
  letter-spacing:.025em;
}
.ed-room-page .ed-single-scores .ed-scorifier-lock-copy strong{
  min-width:92px;
  padding:7px 9px 6px;
  border:2px solid currentColor;
  border-radius:8px;
  box-shadow:0 3px 0 rgba(0,0,0,.55);
}
.ed-room-page .ed-single-scores .ed-scorifier-lock--complete .ed-scorifier-lock-copy strong{
  color:#06140a;
  background:#35d15a;
  border-color:#7cf095;
  text-shadow:none;
}
.ed-room-page .ed-single-scores .ed-scorifier-lock--pending .ed-scorifier-lock-copy strong{
  color:#090b0c;
  background:var(--ed-yellow);
  border-color:#fff1a3;
  text-shadow:none;
}
.ed-room-page .ed-single-scores .ed-scorifier-lock--not-started .ed-scorifier-lock-copy strong{
  color:#fff;
  background:#d83b37;
  border-color:#ff7c76;
  text-shadow:0 1px 0 rgba(0,0,0,.45);
}
.ed-room-page .ed-single-scores .ed-scorifier-lock--pending{
  border-color:#9a8100;
  background:linear-gradient(180deg,rgba(255,211,26,.10),transparent 42%),#0a0e10;
}
.ed-room-page .ed-single-scores .ed-scorifier-lock--not-started{
  border-color:#79302d;
  background:linear-gradient(180deg,rgba(216,59,55,.10),transparent 42%),#0a0e10;
}
.ed-room-page .ed-single-scores .ed-scorifier-lock--not-started:before{
  background:repeating-linear-gradient(135deg,#0a0c0d 0 8px,#d83b37 8px 16px);
}
.ed-room-page .ed-single-scores .ed-scorifier-lock--not-started .ed-scorifier-lock-icon{
  color:#ff6a64;
}
.ed-room-page .ed-single-scores .ed-scorifier-lock--pending .ed-scorifier-lock-icon{
  color:var(--ed-yellow);
}
.ed-room-page .ed-single-scores .ed-scorifier-lock--complete .ed-scorifier-lock-icon{
  color:var(--ed-yellow);
}
@media(max-width:720px){
  .ed-room-page .ed-single-scores .ed-dude-score-stage--pending .ed-score-empty,
  .ed-room-page .ed-single-scores .ed-dude-score-stage--not-started .ed-score-empty{
    min-height:94px;
    padding:12px 13px;
  }
  .ed-room-page .ed-single-scores .ed-dude-score-stage--pending .ed-score-empty b,
  .ed-room-page .ed-single-scores .ed-dude-score-stage--not-started .ed-score-empty b{font-size:15px}
}
@media(max-width:430px){
  .ed-room-page .ed-single-scores .ed-scorifier-lock-copy strong{
    min-width:76px;
    padding:6px 5px 5px;
    font-size:8px;
  }
}


/* v1.58 — room profile navigation + persistent Dude Community signal. */
.ed-room-page .room-subtitle a{
  color:inherit;
  text-decoration:none;
  transition:color .16s ease,text-decoration-color .16s ease;
}
.ed-room-page .room-subtitle .ed-room-venue-link{
  color:#eef1f2;
  text-decoration:underline;
  text-decoration-color:transparent;
  text-underline-offset:4px;
  text-decoration-thickness:2px;
}
.ed-room-page .room-subtitle .ed-room-city-link{
  color:#9ba6ad;
  text-decoration:underline;
  text-decoration-color:transparent;
  text-underline-offset:4px;
  text-decoration-thickness:1px;
}
.ed-room-page .room-subtitle a:hover,
.ed-room-page .room-subtitle a:focus-visible{
  color:var(--ed-yellow);
  text-decoration-color:var(--ed-yellow);
}
/* An empty/early community signal should still occupy its permanent third
   score slot, but stay deliberately quieter until enough input exists. */
.ed-room-page .ed-single-scores .community-rating.ed-community-state-building{
  border-color:#46555c!important;
  background:linear-gradient(180deg,#151d21,#0d1316)!important;
  box-shadow:0 9px 0 #151c20,0 16px 34px rgba(0,0,0,.16)!important;
}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-building:before{
  background:linear-gradient(90deg,#6d7d85,#3d494f 72%,transparent)!important;
}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-building .ed-score-identity{color:#8f9ba1}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-building .ed-score-name{color:#d7dde0}


/* v1.59 — venue page width + room-card breathing room.
   Venue pages need more horizontal canvas than ordinary content pages because
   the room grid and venue facts live side-by-side. Keep the facts rail useful
   without forcing canonical room cards into narrow columns. */
@media (min-width:1260px){
  .ed-venue-page > .ed-wrap{
    width:min(calc(100% - 48px),1500px)!important;
    max-width:none!important;
  }
  .ed-venue-page .room-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(320px,360px)!important;
    gap:30px!important;
    align-items:start;
  }
  .ed-venue-page .same-location .room-archive-grid{
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
    gap:18px!important;
    width:100%!important;
  }
  .ed-venue-page .room-copy{
    max-width:none!important;
  }
}
@media (min-width:901px) and (max-width:1259px){
  .ed-venue-page > .ed-wrap{
    width:min(calc(100% - 36px),1240px)!important;
  }
  .ed-venue-page .room-hero-grid{
    grid-template-columns:minmax(0,1fr) minmax(285px,320px)!important;
    gap:24px!important;
  }
  .ed-venue-page .same-location .room-archive-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }
}
@media (max-width:900px){
  .ed-venue-page .room-hero-grid{grid-template-columns:1fr!important}
  .ed-venue-page .same-location .room-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ed-venue-page .room-facts{position:static!important}
}
@media (max-width:620px){
  .ed-venue-page .same-location .room-archive-grid{grid-template-columns:1fr!important}
}
\n\n/* v1.60 — venue operator tools use the same compact accordion pattern as room pages. */\n.ed-venue-owner-accordion{\n  margin-top:34px!important;\n  margin-bottom:10px;\n}\n.ed-venue-owner-accordion .ed-room-owner-accordion-body .ed-claim-box{\n  max-width:none;\n}\n@media(max-width:780px){\n  .ed-venue-owner-accordion{margin-top:26px!important}\n}\n
/* =========================================================
   v1.61 — WHY ESCAPEDUDES / MISSION PAGE
   ========================================================= */
.ed-why-page{background:#090e11;color:#eef2f3;overflow:hidden}
.ed-why-page .ed-wrap{width:min(calc(100% - 40px),1420px)}
.ed-why-page em{font-style:normal;color:var(--ed-yellow,#ffd21a)}
.ed-why-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--ed-yellow,#ffd21a);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.ed-why-kicker:before{content:'';width:26px;height:4px;background:var(--ed-yellow,#ffd21a);box-shadow:8px 0 0 rgba(255,210,26,.22)}
.ed-why-section-head{max-width:1020px;margin-bottom:34px}
.ed-why-section-head--center{margin-left:auto;margin-right:auto;text-align:center}
.ed-why-section-head--center .ed-why-kicker{justify-content:center}
.ed-why-section-head h2,.ed-why-manifesto h2{margin:9px 0 14px;color:#fff;font-family:'Arial Black',Impact,Haettenschweiler,sans-serif;font-size:clamp(40px,5.4vw,76px);line-height:.91;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 5px 0 rgba(0,0,0,.5)}
.ed-why-section-head p{max-width:900px;margin:0;color:#b8c1c6;font-size:18px;line-height:1.65}
.ed-why-section-head--center p{margin-left:auto;margin-right:auto}

.ed-why-hero{position:relative;min-height:720px;padding:92px 0 74px;border-bottom:1px solid #253038;background:linear-gradient(90deg,rgba(7,11,14,.98) 0%,rgba(7,11,14,.92) 44%,rgba(7,11,14,.72) 100%),url('assets/hero-escape-comic.webp') center/cover no-repeat}
.ed-why-hero:after{content:'';position:absolute;inset:auto 0 0;height:8px;background:repeating-linear-gradient(90deg,var(--ed-yellow,#ffd21a) 0 88px,#090e11 88px 112px)}
.ed-why-hero-noise{position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.18) 1px,transparent 1.3px);background-size:13px 13px;mask-image:linear-gradient(to right,#000 0%,transparent 76%)}
.ed-why-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.62fr);gap:58px;align-items:center}
.ed-why-hero-copy h1{max-width:1040px;margin:15px 0 24px;color:#fff;font-family:'Arial Black',Impact,Haettenschweiler,sans-serif;font-size:clamp(58px,7vw,108px);line-height:.84;letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 8px 0 #050708}
.ed-why-hero-copy h1 em{display:inline-block;position:relative}
.ed-why-hero-copy h1 em:after{content:'';position:absolute;left:0;right:7%;bottom:-8px;height:9px;background:var(--ed-yellow,#ffd21a);transform:rotate(-1.2deg);clip-path:polygon(0 20%,96% 0,100% 67%,4% 100%)}
.ed-why-lede{max-width:930px;margin:0;color:#d6dde0;font-size:clamp(20px,2vw,27px);line-height:1.45;font-weight:680}
.ed-why-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}
.ed-why-hero-tags span{padding:8px 11px;border:1px solid #49545b;background:rgba(10,15,18,.72);color:#fff;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 3px 0 #050708}
.ed-why-origin-card{position:relative;overflow:hidden;padding:30px 30px 34px;border:1px solid #525e64;border-left:7px solid var(--ed-yellow,#ffd21a);background:linear-gradient(145deg,#151d21 0%,#0a0f12 74%);box-shadow:12px 12px 0 rgba(0,0,0,.4);clip-path:polygon(0 0,94% 0,100% 7%,100% 100%,0 100%)}
.ed-why-origin-card:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:radial-gradient(circle,#fff 1px,transparent 1.2px);background-size:9px 9px}
.ed-why-stamp{position:relative;z-index:1;display:inline-block;padding:6px 10px;background:var(--ed-yellow,#ffd21a);color:#080c0e;font-size:11px;font-weight:1000;letter-spacing:.12em;transform:rotate(-2deg);box-shadow:4px 4px 0 #050708}
.ed-why-origin-card h2{position:relative;z-index:1;margin:20px 0 15px;color:#fff;font-family:'Arial Black',Impact,sans-serif;font-size:38px;line-height:.96;text-transform:uppercase;letter-spacing:-.035em}
.ed-why-origin-card p{position:relative;z-index:1;margin:0 0 14px;color:#c5ced2;font-size:16px;line-height:1.62}
.ed-why-origin-card .ed-why-origin-punch{margin-top:20px;color:#fff;font-weight:850;font-size:18px}
.ed-why-origin-mark{position:absolute;z-index:0;right:-18px;bottom:-38px;color:rgba(255,210,26,.07);font-family:'Arial Black',Impact,sans-serif;font-size:160px;line-height:1;transform:rotate(-8deg)}

.ed-why-problem{padding:92px 0 96px;background:#0a1013;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 1.2px);background-size:14px 14px}
.ed-why-problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ed-why-problem-card{position:relative;min-height:330px;padding:26px 24px 58px;border:1px solid #3a454b;background:linear-gradient(180deg,#151d21,#0d1316);box-shadow:7px 7px 0 rgba(0,0,0,.33);clip-path:polygon(0 0,96% 0,100% 6%,100% 100%,0 100%)}
.ed-why-problem-card:nth-child(2){border-top:4px solid #ff5a52}.ed-why-problem-card:nth-child(3){border-top:4px solid #a85dff}.ed-why-problem-card:nth-child(4){border-top:4px solid #33c9f2}.ed-why-problem-card:first-child{border-top:4px solid var(--ed-yellow,#ffd21a)}
.ed-why-card-number{display:block;color:#657178;font-family:Impact,Haettenschweiler,sans-serif;font-size:54px;line-height:.9}
.ed-why-problem-card h3{margin:16px 0 12px;color:#fff;font-family:'Arial Black',Impact,sans-serif;font-size:26px;line-height:1.03;text-transform:uppercase}
.ed-why-problem-card p{margin:0;color:#b8c2c6;font-size:15px;line-height:1.58}
.ed-why-card-tag{position:absolute;left:24px;bottom:22px;padding:6px 8px;border:1px solid #4a555b;color:#d7dde0;background:#090d10;font-size:10px;font-weight:950;letter-spacing:.09em}

.ed-why-answer{padding:98px 0 104px;border-top:1px solid #222d33;border-bottom:1px solid #222d33;background:linear-gradient(180deg,#0e1519,#090e11)}
.ed-why-signal-grid{display:grid;grid-template-columns:1.18fr 1fr 1fr;gap:18px;align-items:stretch}
.ed-why-signal{position:relative;overflow:hidden;min-height:480px;padding:26px;border:1px solid #3b474d;background:#11191d;box-shadow:8px 8px 0 rgba(0,0,0,.36)}
.ed-why-signal:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.11;background-image:radial-gradient(circle,#fff 1px,transparent 1.1px);background-size:10px 10px}
.ed-why-signal--ed{border:2px solid #caa900;border-left:7px solid var(--ed-yellow,#ffd21a);background:linear-gradient(145deg,rgba(255,210,26,.16),#101619 55%)}
.ed-why-signal--pc{border-top:4px solid #8d9aa1}.ed-why-signal--community{border-top:4px solid #34cfff;background:linear-gradient(160deg,rgba(31,184,226,.12),#0f171b 50%)}
.ed-why-signal-top{position:relative;z-index:1;border-bottom:1px solid #354047;padding-bottom:18px}
.ed-why-signal-eyebrow{display:block;margin-bottom:3px;color:#8f9ba1;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.ed-why-signal--ed .ed-why-signal-eyebrow{color:var(--ed-yellow,#ffd21a)}.ed-why-signal--community .ed-why-signal-eyebrow{color:#52d7ff}
.ed-why-signal-top strong{display:block;color:#fff;font-family:'Arial Black',Impact,sans-serif;font-size:29px;line-height:.95;text-transform:uppercase}
.ed-why-signal-demo{position:relative;z-index:1;display:flex;align-items:center;gap:16px;min-height:112px;margin:22px 0 20px;padding:18px;border:1px solid #3d494f;background:#080d10;box-shadow:5px 5px 0 #050708}
.ed-why-signal-demo>span:last-child{color:#fff;font-family:Impact,Haettenschweiler,sans-serif;font-size:27px;letter-spacing:.04em}
.ed-why-signal-demo--ed{background:#f1eee4;border:3px solid var(--ed-yellow,#ffd21a);box-shadow:6px 6px 0 #9d8500}.ed-why-signal-demo--ed img{width:66px;height:66px;object-fit:contain}.ed-why-signal-demo--ed>span:last-child{color:#0c1012}
.ed-why-ring{width:70px;height:70px;border:5px solid #526067;border-top-color:#b5c0c5;border-radius:50%;box-shadow:inset 0 0 0 5px #131a1e}
.ed-why-signal-demo--community{border-color:#29798d;background:#0b1519}.ed-why-community-icon{display:grid;place-items:center;width:70px;height:70px;border:2px solid #47d7ff;background:#12252d;color:#47d7ff!important;font-size:14px!important;letter-spacing:2px!important;clip-path:polygon(0 0,86% 0,100% 14%,100% 100%,0 100%)}
.ed-why-signal>p{position:relative;z-index:1;min-height:116px;color:#c0c9cd;font-size:15px;line-height:1.62}
.ed-why-signal ul{position:relative;z-index:1;margin:18px 0 0;padding:0;list-style:none;border-top:1px solid #303a40}
.ed-why-signal li{position:relative;padding:10px 0 10px 21px;border-bottom:1px solid #293238;color:#e2e6e8;font-size:13px;font-weight:760}.ed-why-signal li:before{content:'›';position:absolute;left:3px;color:var(--ed-yellow,#ffd21a);font-weight:1000}.ed-why-signal--community li:before{color:#45d8ff}

.ed-why-no-score{padding:86px 0;background:#070b0d}
.ed-why-no-score-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.55fr);gap:52px;align-items:center}
.ed-why-no-score-copy h2{margin:10px 0 18px;color:#fff;font-family:'Arial Black',Impact,sans-serif;font-size:clamp(42px,4.7vw,72px);line-height:.92;letter-spacing:-.04em;text-transform:uppercase}
.ed-why-no-score-copy p{max-width:850px;color:#bcc6ca;font-size:18px;line-height:1.7}.ed-why-no-score-copy strong{color:#fff}
.ed-why-no-score-card{position:relative;padding:28px;border:1px solid #465159;border-left:6px solid #6f7b81;background:linear-gradient(145deg,#151c20,#090d0f);box-shadow:9px 9px 0 rgba(0,0,0,.4)}
.ed-why-no-score-label{display:block;color:#89949a;font-size:11px;font-weight:950;letter-spacing:.14em}
.ed-why-no-score-card strong{display:block;margin:17px 0 20px;color:#fff;font-family:Impact,Haettenschweiler,sans-serif;font-size:42px;line-height:.93;letter-spacing:.02em}
.ed-why-no-score-meter{display:flex;gap:7px;margin-bottom:15px}.ed-why-no-score-meter i{display:block;flex:1;height:8px;background:#252d31}.ed-why-no-score-meter i:first-child{background:#6c777d}.ed-why-no-score-card small{color:#89949a;font-weight:760}

.ed-why-trust{padding:94px 0 100px;background:#0b1114;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:26px 26px}
.ed-why-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ed-why-trust-grid article{position:relative;padding:25px 26px 25px 92px;border:1px solid #39444a;background:#12191d;box-shadow:5px 5px 0 rgba(0,0,0,.3)}
.ed-why-trust-icon{position:absolute;left:24px;top:25px;display:grid;place-items:center;width:48px;height:48px;border:2px solid var(--ed-yellow,#ffd21a);background:#080c0e;color:var(--ed-yellow,#ffd21a);font-family:Impact,sans-serif;font-size:27px;box-shadow:4px 4px 0 #050708}
.ed-why-trust-grid h3{margin:0 0 8px;color:#fff;font-family:'Arial Black',Impact,sans-serif;font-size:24px;line-height:1.05;text-transform:uppercase}
.ed-why-trust-grid p{margin:0;color:#b6c0c4;font-size:15px;line-height:1.58}

.ed-why-manifesto{position:relative;padding:108px 0 112px;border-top:8px solid var(--ed-yellow,#ffd21a);background:linear-gradient(90deg,rgba(8,12,14,.95),rgba(8,12,14,.86)),url('assets/dude-scorifier-cta.webp') center/cover no-repeat}
.ed-why-manifesto:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.12) 1px,transparent 1.3px);background-size:12px 12px;opacity:.18}
.ed-why-manifesto-inner{position:relative;z-index:1;max-width:1180px!important;text-align:center}
.ed-why-manifesto h2{max-width:1080px;margin:12px auto 20px;font-size:clamp(40px,5.2vw,72px)}
.ed-why-manifesto p{max-width:760px;margin:0 auto;color:#c5cdd1;font-size:19px;line-height:1.55}
.ed-why-manifesto blockquote{margin:28px auto 32px;color:#fff;font-family:'Arial Black',Impact,sans-serif;font-size:clamp(36px,5vw,62px);line-height:1;text-transform:uppercase;letter-spacing:-.03em}
.ed-why-manifesto blockquote:before,.ed-why-manifesto blockquote:after{color:var(--ed-yellow,#ffd21a)}
.ed-why-manifesto-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.ed-why-btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 22px;border:2px solid var(--ed-yellow,#ffd21a);font-size:13px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;box-shadow:5px 5px 0 #050708;transition:transform .16s ease,box-shadow .16s ease}
.ed-why-btn:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #050708}.ed-why-btn--primary{background:var(--ed-yellow,#ffd21a);color:#080c0e}.ed-why-btn--secondary{background:#0c1215;color:#fff}

@media(max-width:1100px){
  .ed-why-hero-grid{grid-template-columns:1fr;gap:34px}.ed-why-origin-card{max-width:760px}
  .ed-why-problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ed-why-signal-grid{grid-template-columns:1fr}.ed-why-signal{min-height:0}.ed-why-signal>p{min-height:0}
}
@media(max-width:760px){
  .ed-why-page .ed-wrap{width:min(calc(100% - 28px),1420px)}
  .ed-why-hero{min-height:0;padding:62px 0 58px}.ed-why-hero-copy h1{font-size:clamp(48px,15vw,72px);line-height:.86}.ed-why-lede{font-size:18px}.ed-why-origin-card{padding:24px 22px 28px}.ed-why-origin-card h2{font-size:31px}
  .ed-why-problem,.ed-why-answer,.ed-why-trust{padding:68px 0}.ed-why-problem-grid,.ed-why-trust-grid{grid-template-columns:1fr}.ed-why-problem-card{min-height:0;padding-bottom:64px}
  .ed-why-section-head h2,.ed-why-manifesto h2{font-size:clamp(36px,12vw,54px)}
  .ed-why-signal{padding:22px}.ed-why-signal-top strong{font-size:25px}.ed-why-signal-demo>span:last-child{font-size:23px}
  .ed-why-no-score{padding:66px 0}.ed-why-no-score-grid{grid-template-columns:1fr;gap:28px}.ed-why-no-score-copy h2{font-size:clamp(36px,12vw,54px)}
  .ed-why-trust-grid article{padding:84px 22px 22px}.ed-why-trust-icon{left:22px;top:22px}
  .ed-why-manifesto{padding:74px 0 82px}.ed-why-manifesto-actions{display:grid}.ed-why-btn{width:100%}
}


/* v1.62 — Header navigation: the logo is Home; Why EscapeDudes and How We Rate are both first-class destinations. */


/* v1.63 — Why EscapeDudes mobile hero refinement.
   Keep the manifesto impact, but tighten the first screen and make the principles scan as a clean 2x2 set. */
@media(max-width:760px){
  .ed-why-hero{
    padding:42px 0 46px;
    background-position:58% center;
  }
  .ed-why-hero-grid{gap:26px}
  .ed-why-hero-copy .ed-why-kicker{
    font-size:10px;
    letter-spacing:.17em;
    gap:8px;
  }
  .ed-why-hero-copy .ed-why-kicker:before{width:22px;height:4px}
  .ed-why-hero-copy h1{
    margin:13px 0 18px;
    font-size:clamp(44px,13.2vw,58px);
    line-height:.88;
    letter-spacing:-.055em;
    text-shadow:0 6px 0 #050708;
  }
  .ed-why-hero-copy h1 em:after{
    height:7px;
    bottom:-5px;
    right:3%;
  }
  .ed-why-lede{
    max-width:38rem;
    font-size:16.5px;
    line-height:1.48;
    font-weight:680;
  }
  .ed-why-hero-tags{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    margin-top:22px;
  }
  .ed-why-hero-tags span{
    display:flex;
    align-items:center;
    min-height:44px;
    padding:7px 9px;
    font-size:9.5px;
    line-height:1.25;
    letter-spacing:.065em;
    box-shadow:2px 2px 0 #050708;
  }
  .ed-why-origin-card{
    padding:22px 20px 25px;
    box-shadow:8px 8px 0 rgba(0,0,0,.4);
  }
  .ed-why-origin-card h2{margin-top:17px;font-size:29px}
  .ed-why-origin-card p{font-size:15px;line-height:1.55}
  .ed-why-origin-card .ed-why-origin-punch{font-size:16px;line-height:1.45}
}
@media(max-width:390px){
  .ed-why-page .ed-wrap{width:min(calc(100% - 24px),1420px)}
  .ed-why-hero{padding-top:36px}
  .ed-why-hero-copy h1{font-size:clamp(42px,13vw,50px)}
  .ed-why-hero-tags span{font-size:9px;padding-inline:8px}
}

/* v1.64 — EscapeDudes Visit Poster: print-ready, data-driven, no filler copy */
.ed-visit-poster-page{margin:0;background:#06090b!important;color:#f6f3ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ed-poster-toolbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:12px;background:#0b1013;border-bottom:1px solid #2d383e}.ed-poster-toolbar button,.ed-poster-toolbar a{appearance:none;border:1px solid #ffd21a;background:#ffd21a;color:#080b0d;padding:10px 14px;text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.ed-poster-toolbar form{display:flex;gap:8px}.ed-poster-toolbar input{min-width:260px;background:#080c0f;color:#fff;border:1px solid #47545b;padding:9px}.ed-poster-toolbar-public{justify-content:center}.ed-poster-sent{width:min(8.5in,calc(100% - 24px));margin:10px auto;padding:10px 14px;background:#123c22;border-left:4px solid #39d66d;color:#fff;font-weight:800}.ed-poster-denied{max-width:700px;margin:80px auto;padding:30px;background:#151b1f;border:1px solid #39444a}
.ed-visit-poster-sheet{--py:#ffd21a;--paper:#f3efe4;position:relative;width:8.5in;min-height:11in;margin:24px auto;background:#080b0d;color:#fff;overflow:hidden;border:.08in solid #ffd21a;box-shadow:0 24px 80px #000;padding:.28in;display:flex;flex-direction:column;gap:.14in;background-image:radial-gradient(circle at 20% 10%,rgba(255,210,26,.08),transparent 27%),linear-gradient(135deg,#0c1114,#06090b 58%,#101619)}
.ed-visit-poster-sheet:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.14;background-image:radial-gradient(circle,#fff 0.7px,transparent .9px);background-size:6px 6px;mask-image:linear-gradient(145deg,#000,transparent 72%)}.ed-poster-grit{position:absolute;inset:.1in;pointer-events:none;border:.02in solid rgba(255,255,255,.15);box-shadow:inset 0 0 0 .025in #050708}
.ed-poster-header{position:relative;z-index:1;display:grid;grid-template-columns:2.1fr 2fr;gap:.18in;align-items:center;border-bottom:.05in solid var(--py);padding-bottom:.12in}.ed-poster-brand img{display:block;width:2.45in;height:auto}.ed-poster-brand strong{font-size:30px}.ed-poster-were-here{text-align:right;line-height:.84;text-transform:uppercase}.ed-poster-were-here span{display:block;font-size:.31in;font-weight:1000;letter-spacing:-.04em}.ed-poster-were-here strong{display:block;color:var(--py);font-size:.55in;font-weight:1000;letter-spacing:-.055em;transform:skew(-4deg)}
.ed-poster-trust{position:relative;z-index:1;background:var(--py);color:#080b0d;text-align:center;font-size:.14in;font-weight:1000;letter-spacing:.08em;padding:.065in .1in;text-transform:uppercase}.ed-poster-trust b{margin:0 .12in}
.ed-poster-room{position:relative;z-index:1;padding:.05in .02in .02in}.ed-poster-kicker{font-size:.12in;color:var(--py);font-weight:1000;letter-spacing:.12em}.ed-poster-room h1{margin:.02in 0 0;font-size:.48in;line-height:.92;text-transform:uppercase;letter-spacing:-.045em;font-weight:1000;max-width:7.5in}.ed-poster-room p{margin:.05in 0 0;font-size:.17in;color:#c6d0d5;font-weight:750}
.ed-poster-score-row{position:relative;z-index:1;display:grid;grid-template-columns:2.45fr 1fr;gap:.13in}.ed-poster-score-card{border:.03in solid var(--py);padding:.12in;background:linear-gradient(145deg,#161a16,#080b0d 72%);box-shadow:.07in .07in 0 rgba(255,210,26,.14)}.ed-poster-score-card>span,.ed-poster-scorifier>span{font-size:.11in;color:var(--py);font-weight:1000;letter-spacing:.09em}.ed-poster-score-card h2{margin:0 0 .07in;font-size:.22in;line-height:1;text-transform:uppercase}.ed-poster-score-output{height:1.15in;display:flex;align-items:center;gap:.12in;background:var(--paper);color:#06090b;border:.025in solid var(--py);padding:.12in .18in;clip-path:polygon(0 0,94% 0,100% 18%,100% 100%,0 100%)}.ed-poster-score-output img{width:.7in;height:.7in;object-fit:contain}.ed-poster-score-output strong{font-size:.62in;line-height:1;font-weight:1000;letter-spacing:-.06em}.ed-poster-scorifier{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:.025in solid #826e00;background:repeating-linear-gradient(135deg,#111618 0,#111618 .08in,#0b0f11 .08in,#0b0f11 .16in);padding:.1in}.ed-poster-lock{position:relative;width:.66in;height:.72in;margin-bottom:.04in}.ed-lock-shackle{position:absolute;left:.15in;top:0;width:.36in;height:.35in;border:.05in solid var(--py);border-bottom:0;border-radius:.2in .2in 0 0}.ed-lock-body{position:absolute;left:.08in;right:.08in;bottom:0;height:.42in;background:var(--py);color:#080b0d;display:flex;align-items:center;justify-content:center;font-weight:1000;border-radius:.04in}.ed-poster-scorifier strong{display:block;width:100%;margin-top:.06in;padding:.07in;background:#2bc765;color:#06120b;border:.02in solid #fff;font-size:.16in;font-weight:1000;text-transform:uppercase;box-shadow:0 0 .08in rgba(43,199,101,.5)}
.ed-poster-lineup{position:relative;z-index:1;border-top:.025in solid #425058;padding-top:.1in}.ed-poster-lineup h2{display:inline-block;margin:0 0 .08in;background:var(--py);color:#080b0d;padding:.055in .11in;font-size:.2in;line-height:1;text-transform:uppercase;transform:skew(-3deg);box-shadow:.04in .04in 0 #000}.ed-poster-dudes{display:grid;grid-template-columns:repeat(4,1fr);gap:.06in}.ed-poster-dudes-1{grid-template-columns:1fr}.ed-poster-dudes-2{grid-template-columns:repeat(2,1fr)}.ed-poster-dudes-3{grid-template-columns:repeat(3,1fr)}.ed-poster-dudes-5,.ed-poster-dudes-6{grid-template-columns:repeat(3,1fr)}.ed-poster-dude{position:relative;min-height:1.9in;border:.018in solid #4b585f;background:#11171a;overflow:hidden}.ed-poster-dude-art{height:1.35in;background:#151b1e;overflow:hidden}.ed-poster-dude-art img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:saturate(1.08) contrast(1.04)}.ed-poster-dude-art>span{height:100%;display:flex;align-items:center;justify-content:center;color:var(--py);font-size:.8in;font-weight:1000}.ed-poster-dude-name{padding:.05in .07in .07in;min-height:.48in}.ed-poster-dude-name strong{display:block;font-size:.18in;line-height:1;text-transform:uppercase}.ed-poster-dude-name span{display:block;margin-top:.025in;color:#ffd21a;font-size:.09in;text-transform:uppercase;font-weight:900}.ed-poster-signature{position:absolute;left:.12in;right:.12in;bottom:.03in;width:calc(100% - .24in);height:.38in;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 1px 1px #000);transform:rotate(-3deg);opacity:.96}
.ed-poster-quote{position:relative;z-index:1;margin:0;padding:.12in .2in;background:var(--paper);color:#0a0d0f;border-left:.08in solid var(--py);font-size:.22in;line-height:1.15;font-weight:900;font-style:italic;clip-path:polygon(0 0,98% 0,100% 18%,100% 100%,2% 100%,0 82%)}
.ed-poster-facts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);border:.018in solid #465159;background:#11171a}.ed-poster-facts>div{padding:.08in;border-right:.01in solid #39444a}.ed-poster-facts>div:last-child{border-right:0}.ed-poster-facts span{display:block;color:#8fa0a8;font-size:.085in;font-weight:900;letter-spacing:.06em}.ed-poster-facts strong{display:block;margin-top:.02in;font-size:.125in;color:#fff;line-height:1.1}
.ed-poster-footer{position:relative;z-index:1;margin-top:auto;display:grid;grid-template-columns:1.55fr 1fr;gap:.12in;border-top:.04in solid var(--py);padding-top:.09in}.ed-poster-footer>div:first-child strong{display:block;color:var(--py);font-size:.13in;letter-spacing:.06em}.ed-poster-footer>div:first-child span{display:block;color:#b9c4ca;font-size:.085in;line-height:1.4;margin-top:.025in}.ed-poster-review-link{background:#151b1f;border:.015in solid #445159;padding:.07in .09in}.ed-poster-review-link span{display:block;color:var(--py);font-size:.085in;font-weight:1000;letter-spacing:.08em}.ed-poster-review-link strong{display:block;margin-top:.02in;font-size:.085in;line-height:1.2;overflow-wrap:anywhere}
@media(max-width:900px){.ed-visit-poster-sheet{transform-origin:top center;transform:scale(.72);margin-bottom:-2.9in}.ed-poster-toolbar input{min-width:180px}}
@media(max-width:650px){.ed-visit-poster-sheet{transform:scale(.46);margin-top:10px;margin-bottom:-5.8in}.ed-poster-toolbar{position:relative}.ed-poster-toolbar form{width:100%;justify-content:center;flex-wrap:wrap}.ed-poster-toolbar input{min-width:220px}}
@media print{@page{size:Letter portrait;margin:0}.ed-poster-toolbar,.ed-poster-sent{display:none!important}.ed-visit-poster-page{background:#fff!important}.ed-visit-poster-sheet{margin:0!important;box-shadow:none!important;transform:none!important;width:8.5in!important;height:11in!important;min-height:11in!important;break-after:page;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}


/* v1.65 — EscapeDudes Visit Poster: collectible display-poster redesign */
.ed-visit-poster-v2{--py:#ffd21a;--paper:#f4f0e5;--ink:#07090a;--steel:#263039;box-sizing:border-box!important;width:8.5in!important;height:11in!important;min-height:11in!important;margin:24px auto!important;padding:.18in!important;border:.075in solid var(--py)!important;background:#070a0c!important;gap:.105in!important;overflow:hidden!important;position:relative!important;display:flex!important;flex-direction:column!important;box-shadow:0 28px 90px #000!important}
.ed-visit-poster-v2:after{content:"";position:absolute;inset:.09in;z-index:0;pointer-events:none;border:.016in solid rgba(255,255,255,.25);box-shadow:inset 0 0 0 .02in #050708;background:linear-gradient(90deg,transparent 0 49.4%,rgba(255,210,26,.045) 49.4% 50.6%,transparent 50.6%)}
.ed-visit-poster-v2>.ed-poster-grit{z-index:0;inset:0!important;border:0!important;box-shadow:none!important;opacity:.18!important;background-image:radial-gradient(circle,#fff .55px,transparent .8px),repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,210,26,.035) 18px 19px)!important;background-size:6px 6px,auto!important;mask-image:none!important}
.ed-visit-poster-v2>*:not(.ed-poster-grit){position:relative;z-index:2}

.ed-visit-poster-v2 .ed-poster-hero{position:relative;height:2.62in;min-height:2.62in;overflow:hidden;border:.022in solid #46535c;background:#10161a var(--ed-poster-room-image) center 46%/cover no-repeat;box-shadow:.055in .055in 0 rgba(255,210,26,.25)}
.ed-visit-poster-v2 .ed-poster-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,9,.96) 0%,rgba(4,7,9,.72) 34%,rgba(4,7,9,.17) 68%,rgba(4,7,9,.42) 100%),linear-gradient(0deg,rgba(4,7,9,.98) 0%,transparent 50%);z-index:1}
.ed-visit-poster-v2 .ed-poster-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.065in;background:repeating-linear-gradient(90deg,var(--py) 0,var(--py) .34in,#090c0e .34in,#090c0e .43in);z-index:4}
.ed-visit-poster-v2 .ed-poster-hero-shade{position:absolute;inset:0;z-index:1;background-image:radial-gradient(circle at 82% 22%,rgba(255,210,26,.18),transparent 26%),radial-gradient(circle,#fff .55px,transparent .8px);background-size:auto,6px 6px;opacity:.28;mix-blend-mode:screen}
.ed-visit-poster-v2 .ed-poster-hero-top{position:absolute;left:.16in;right:.16in;top:.15in;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:.2in}
.ed-visit-poster-v2 .ed-poster-brand img{display:block;width:2.18in;height:auto;filter:drop-shadow(0 .03in 0 #000)}
.ed-visit-poster-v2 .ed-poster-visit-badge{text-align:right;text-transform:uppercase;transform:rotate(-1.5deg)}
.ed-visit-poster-v2 .ed-poster-visit-badge>span{display:inline-block;background:var(--py);color:#07090a;padding:.035in .075in;font-size:.085in;font-weight:1000;letter-spacing:.09em;box-shadow:.025in .025in 0 #000}
.ed-visit-poster-v2 .ed-poster-visit-badge>strong{display:block;margin-top:.055in;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;font-size:.33in;line-height:.84;letter-spacing:.015em;color:#fff;text-shadow:.025in .025in 0 #000}
.ed-visit-poster-v2 .ed-poster-visit-badge>strong br+*{color:var(--py)}
.ed-visit-poster-v2 .ed-poster-hero-copy{position:absolute;z-index:3;left:.18in;right:.18in;bottom:.17in}
.ed-visit-poster-v2 .ed-poster-kicker{display:inline-block;color:#090b0d;background:var(--py);padding:.035in .075in;margin-bottom:.07in;font-size:.085in!important;font-weight:1000;letter-spacing:.085em;box-shadow:.03in .03in 0 rgba(0,0,0,.7)}
.ed-visit-poster-v2 .ed-poster-hero-copy h1{margin:0;color:#fff;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;font-size:.62in;line-height:.86;letter-spacing:.005em;text-transform:uppercase;text-shadow:.035in .035in 0 #000;max-width:7.25in}
.ed-visit-poster-v2 .ed-poster-hero-copy p{margin:.055in 0 0;color:#fff;font-size:.16in;font-weight:900;text-shadow:.02in .02in 0 #000}

.ed-visit-poster-v2 .ed-poster-score-deck{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(1.25in,1fr);gap:.1in;min-height:1.43in}
.ed-visit-poster-v2 .ed-poster-score-card{position:relative;overflow:hidden;border:.025in solid var(--py);background:linear-gradient(130deg,#151b18,#080b0d 64%);padding:.095in .11in .11in;box-shadow:.045in .045in 0 rgba(255,210,26,.17)}
.ed-visit-poster-v2 .ed-poster-score-card:after{content:"ED";position:absolute;right:.06in;bottom:-.18in;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:1.2in;color:rgba(255,210,26,.055);transform:skew(-8deg)}
.ed-visit-poster-v2 .ed-poster-score-title{display:flex;align-items:baseline;gap:.08in;margin-bottom:.06in;text-transform:uppercase}
.ed-visit-poster-v2 .ed-poster-score-title span{color:var(--py);font-size:.085in;font-weight:1000;letter-spacing:.12em}
.ed-visit-poster-v2 .ed-poster-score-title strong{font-size:.19in;line-height:1;font-weight:1000;color:#fff;letter-spacing:.015em}
.ed-visit-poster-v2 .ed-poster-score-output{position:relative;z-index:2;height:.88in;display:grid;grid-template-columns:.65in auto 1fr;align-items:center;gap:.12in;background:linear-gradient(90deg,#f7f3e8,#eee8d7);border:.025in solid var(--py);padding:.09in .16in;clip-path:polygon(0 0,96% 0,100% 22%,100% 100%,0 100%);box-shadow:inset 0 -.045in 0 #d5cfc0}
.ed-visit-poster-v2 .ed-poster-score-output:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.065in;background:repeating-linear-gradient(135deg,#090b0d 0,#090b0d .08in,var(--py) .08in,var(--py) .16in)}
.ed-visit-poster-v2 .ed-poster-score-output img{width:.63in;height:.63in;object-fit:contain;filter:drop-shadow(.018in .018in 0 rgba(0,0,0,.25))}
.ed-visit-poster-v2 .ed-poster-score-output>strong{font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;font-size:.65in!important;line-height:.8!important;letter-spacing:.005em!important;color:#090b0d}
.ed-visit-poster-v2 .ed-poster-score-output>em{justify-self:end;align-self:center;background:#0e1418;color:var(--py);border:.014in solid #5e6970;padding:.05in .085in;font-style:normal;font-size:.105in;font-weight:1000;letter-spacing:.06em;box-shadow:.022in .022in 0 #d5cfc0}
.ed-visit-poster-v2 .ed-poster-scorifier{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border:.025in solid #8b7600;background:repeating-linear-gradient(135deg,#111719 0,#111719 .07in,#080c0e .07in,#080c0e .14in);padding:.085in;box-shadow:inset 0 0 .25in rgba(255,210,26,.05)}
.ed-visit-poster-v2 .ed-poster-scorifier:before{content:"SCORIFIER";position:absolute;top:.025in;left:.04in;color:rgba(255,255,255,.13);font-size:.07in;font-weight:1000;letter-spacing:.13em;transform:rotate(-90deg);transform-origin:left top}
.ed-visit-poster-v2 .ed-poster-lock{position:relative;width:.54in;height:.58in;margin:0 0 .015in}
.ed-visit-poster-v2 .ed-lock-shackle{left:.12in;top:0;width:.30in;height:.29in;border:.045in solid var(--py);border-bottom:0;border-radius:.18in .18in 0 0}
.ed-visit-poster-v2 .ed-lock-body{left:.065in;right:.065in;bottom:0;height:.35in;background:var(--py);font-size:.12in}
.ed-visit-poster-v2 .ed-poster-scorifier>span{font-size:.075in;color:var(--py);font-weight:1000;letter-spacing:.1em}
.ed-visit-poster-v2 .ed-poster-scorifier>strong{display:block;width:100%;margin-top:.045in;padding:.055in .04in;background:#2bc765;color:#07120b;border:.018in solid #dfffe8;font-size:.14in;font-weight:1000;box-shadow:0 0 .08in rgba(43,199,101,.42)}

.ed-visit-poster-v2 .ed-poster-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#11171a;border:.015in solid #46535b;border-left:.05in solid var(--py);min-height:.34in}
.ed-visit-poster-v2 .ed-poster-proof-strip span{display:flex;align-items:center;justify-content:center;text-align:center;border-right:.01in solid #38434a;color:#eef1f2;font-size:.078in;font-weight:1000;letter-spacing:.085em;padding:.055in .04in}
.ed-visit-poster-v2 .ed-poster-proof-strip span:last-child{border-right:0;color:var(--py)}

.ed-visit-poster-v2 .ed-poster-lineup{border:0;padding:0}
.ed-visit-poster-v2 .ed-poster-section-head{display:flex;align-items:end;justify-content:space-between;margin:0 0 .06in;gap:.1in}
.ed-visit-poster-v2 .ed-poster-section-head strong{display:inline-block;background:var(--py);color:#07090a;padding:.045in .105in .04in;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:.205in;line-height:1;letter-spacing:.02em;transform:skew(-3deg);box-shadow:.035in .035in 0 #000}
.ed-visit-poster-v2 .ed-poster-section-head span{color:#87949c;font-size:.07in;font-weight:1000;letter-spacing:.1em}
.ed-visit-poster-v2 .ed-poster-dudes{gap:.055in}
.ed-visit-poster-v2 .ed-poster-dude{min-height:1.72in;border:.016in solid #47545c;background:#101619;box-shadow:.03in .03in 0 #000;clip-path:polygon(0 0,96% 0,100% 7%,100% 100%,0 100%)}
.ed-visit-poster-v2 .ed-poster-dude-art{height:1.20in;background:#151b1e;overflow:hidden;border-bottom:.035in solid var(--py)}
.ed-visit-poster-v2 .ed-poster-dude-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%;filter:saturate(1.12) contrast(1.06)}
.ed-visit-poster-v2 .ed-poster-dude-name{position:relative;padding:.055in .065in .045in;min-height:.39in;background:linear-gradient(90deg,#141b1f,#090d0f)}
.ed-visit-poster-v2 .ed-poster-dude-name strong{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:.18in;line-height:.9;letter-spacing:.02em}
.ed-visit-poster-v2 .ed-poster-dude-name span{margin-top:.025in;color:var(--py);font-size:.073in;font-weight:1000;letter-spacing:.04em}
.ed-visit-poster-v2 .ed-poster-signature{left:auto;right:.045in;bottom:.015in;width:.74in;height:.30in;object-fit:contain;opacity:.98;filter:brightness(0) invert(1) drop-shadow(0 .01in .01in #000);transform:rotate(-5deg)}

.ed-visit-poster-v2 .ed-poster-quote-wrap{position:relative;padding:.075in .12in .085in .18in;background:var(--paper);color:#0a0d0f;border-left:.07in solid var(--py);clip-path:polygon(0 0,97.5% 0,100% 18%,100% 100%,2% 100%,0 80%);box-shadow:.035in .035in 0 #151a1d}
.ed-visit-poster-v2 .ed-poster-quote-wrap>span{display:block;margin:0 0 .025in;color:#8c7200;font-size:.072in;font-weight:1000;letter-spacing:.12em}
.ed-visit-poster-v2 .ed-poster-quote{margin:0!important;padding:0!important;background:transparent!important;border:0!important;clip-path:none!important;font-size:.175in!important;line-height:1.12!important;font-weight:950!important;font-style:italic!important;color:#090b0c!important}

.ed-visit-poster-v2 .ed-poster-facts{grid-template-columns:repeat(3,1fr);border:.015in solid #46535b;background:#11171a;min-height:.43in}
.ed-visit-poster-v2 .ed-poster-facts>div{padding:.06in .075in;border-right:.01in solid #39444a}
.ed-visit-poster-v2 .ed-poster-facts span{font-size:.068in;color:#8fa0a8;letter-spacing:.08em;font-weight:1000}
.ed-visit-poster-v2 .ed-poster-facts strong{font-size:.11in;margin-top:.014in;line-height:1.08}

.ed-visit-poster-v2 .ed-poster-footer{margin-top:auto;display:grid;grid-template-columns:.67in 1.55fr 1.25fr;align-items:center;gap:.09in;border-top:.035in solid var(--py);padding-top:.07in}
.ed-visit-poster-v2 .ed-poster-trust-seal{width:.62in;height:.62in;border:.025in solid var(--py);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#0e1417;box-shadow:inset 0 0 0 .018in #0e1417,inset 0 0 0 .035in var(--py);transform:rotate(-6deg)}
.ed-visit-poster-v2 .ed-poster-trust-seal span{color:var(--py);font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:.18in;line-height:.8}
.ed-visit-poster-v2 .ed-poster-trust-seal strong{margin-top:.02in;color:#fff;font-size:.055in;line-height:1.05;letter-spacing:.05em}
.ed-visit-poster-v2 .ed-poster-trust-copy strong{display:block;color:var(--py);font-size:.095in;letter-spacing:.075em}
.ed-visit-poster-v2 .ed-poster-trust-copy span{display:block;margin-top:.018in;color:#b8c2c7;font-size:.067in;line-height:1.28}
.ed-visit-poster-v2 .ed-poster-review-link{background:#141b1f;border:.014in solid #44515a;padding:.055in .07in;min-height:.48in}
.ed-visit-poster-v2 .ed-poster-review-link span{font-size:.066in;color:var(--py);letter-spacing:.09em}
.ed-visit-poster-v2 .ed-poster-review-link strong{font-size:.061in;line-height:1.18;color:#fff}

@media(max-width:900px){.ed-visit-poster-v2{transform-origin:top center;transform:scale(.72)!important;margin-bottom:-2.9in!important}}
@media(max-width:650px){.ed-visit-poster-v2{transform:scale(.46)!important;margin-top:10px!important;margin-bottom:-5.8in!important}.ed-poster-toolbar{position:relative}.ed-poster-toolbar form{width:100%;justify-content:center;flex-wrap:wrap}.ed-poster-toolbar input{min-width:220px}}
@media print{@page{size:Letter portrait;margin:0}.ed-visit-poster-v2{box-sizing:border-box!important;margin:0!important;width:8.5in!important;height:11in!important;min-height:11in!important;transform:none!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

/* ========================================================================== 
   EscapeDudes Visit Poster v3 — structured 2–10 Dude template family
   ========================================================================== */
body.ed-visit-poster-page{margin:0;background:#070b0d;color:#fff;min-height:100vh;padding:28px 12px 70px;font-family:Arial,Helvetica,sans-serif}
.ed-poster-toolbar{width:min(100%,1060px);margin:0 auto 18px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;background:#12181c;border:1px solid #364148;border-top:3px solid #ffd21a;box-shadow:0 10px 30px rgba(0,0,0,.28)}
.ed-poster-toolbar button,.ed-poster-toolbar a{appearance:none;border:0;background:#ffd21a;color:#080b0d;text-decoration:none;padding:10px 14px;font-weight:900;letter-spacing:.02em;cursor:pointer}
.ed-poster-toolbar a{background:#1b2328;color:#fff;border:1px solid #45525a}
.ed-poster-toolbar form{display:flex;gap:8px;align-items:center;margin-left:auto}.ed-poster-toolbar input{min-width:230px;background:#080d10;color:#fff;border:1px solid #45525a;padding:9px 10px}.ed-poster-layout-pill{padding:7px 9px;border:1px solid #756200;background:#211d08;color:#ffd21a;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.ed-poster-sent{width:min(100%,1060px);margin:0 auto 12px;padding:10px 12px;background:#0f3620;border-left:4px solid #2bc765;color:#dffff0;font-weight:800}.ed-poster-denied{max-width:720px;margin:50px auto;padding:25px;background:#151b1f;border:1px solid #3c474e;color:#fff}

.ed-visit-poster-v3{--ed-yellow:#ffd21a;--ed-ink:#080a0b;--ed-charcoal:#111619;--ed-paper:#f3efe3;--ed-line:#e8e0cd;--ed-green:#2bc765;position:relative;box-sizing:border-box;width:8.5in;height:11in;min-height:11in;margin:0 auto;background:#090d0f;color:#fff;overflow:hidden;border:.055in solid var(--ed-yellow);box-shadow:0 24px 60px rgba(0,0,0,.55);padding:.17in;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.ed-visit-poster-v3:before{content:"";position:absolute;inset:.055in;border:.012in solid rgba(255,255,255,.16);pointer-events:none;z-index:20}
.ed-visit-poster-v3:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 4%,rgba(255,210,26,.9) 0 .012in,transparent .014in) 0 0/.095in .095in no-repeat,radial-gradient(circle at 95% 93%,rgba(255,210,26,.65) 0 .008in,transparent .01in) 0 0/.08in .08in no-repeat;pointer-events:none;z-index:-1;opacity:.8}
.ed-poster-pattern{position:absolute;inset:0;z-index:-4;background:
radial-gradient(circle at 9% 13%,rgba(255,210,26,.12) 0 .022in,transparent .024in) 0 0/.10in .10in,
repeating-linear-gradient(135deg,transparent 0 .22in,rgba(255,255,255,.018) .22in .24in),
linear-gradient(150deg,#101519 0 62%,#080b0d 62% 100%)}
.ed-poster-pattern:before,.ed-poster-pattern:after{content:"";position:absolute;opacity:.18;filter:drop-shadow(0 0 .02in #000)}
.ed-poster-pattern:before{width:2.1in;height:2.1in;left:-.55in;bottom:-.25in;background:repeating-linear-gradient(90deg,#ffd21a 0 .035in,transparent .035in .17in),repeating-linear-gradient(0deg,#ffd21a 0 .035in,transparent .035in .17in);clip-path:polygon(0 0,78% 0,78% 18%,48% 18%,48% 35%,91% 35%,91% 57%,22% 57%,22% 77%,67% 77%,67% 100%,0 100%)}
.ed-poster-pattern:after{width:1.75in;height:1.75in;right:-.28in;top:3.65in;border:.07in solid rgba(255,210,26,.48);border-radius:50%;box-shadow:inset 0 0 0 .14in transparent,inset 0 0 0 .16in rgba(255,210,26,.38);background:repeating-conic-gradient(from 0deg,rgba(255,210,26,.6) 0 2deg,transparent 2deg 24deg)}
.ed-poster-route{position:absolute;z-index:-2;border:.035in dashed rgba(255,210,26,.85);border-radius:50%;pointer-events:none}.ed-poster-route-a{width:3.6in;height:1.45in;left:-1.55in;top:5.25in;transform:rotate(17deg)}.ed-poster-route-b{width:3.1in;height:1.22in;right:-1.1in;bottom:1.2in;transform:rotate(-19deg)}

.ed-poster-v3-header{display:grid;grid-template-columns:1.05fr 1.45fr;gap:.14in;align-items:center;height:.82in;margin-bottom:.09in;position:relative;z-index:2}
.ed-poster-v3-brand{align-self:center}.ed-poster-v3-brand img{display:block;width:2.72in;max-height:.73in;object-fit:contain;object-position:left center}.ed-poster-v3-brand strong{display:block;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:.42in;line-height:.9}.ed-poster-v3-brand strong span{color:var(--ed-yellow)}.ed-poster-v3-brand em{display:block;margin-top:.02in;font-size:.18in;color:#fff}
.ed-poster-v3-were-here{position:relative;justify-self:end;text-align:right;transform:rotate(-1deg)}.ed-poster-v3-were-here:before{content:"";position:absolute;inset:-.06in -.08in -.05in -.1in;background:radial-gradient(circle,var(--ed-yellow) 0 .012in,transparent .014in) 0 0/.07in .07in;opacity:.18;z-index:-1}.ed-poster-v3-were-here small{display:inline-block;background:var(--ed-yellow);color:#060809;padding:.025in .06in;font-size:.062in;font-weight:1000;letter-spacing:.08em}.ed-poster-v3-were-here strong{display:block;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;font-size:.38in;line-height:.79;letter-spacing:.015em;text-shadow:.025in .025in 0 #000}.ed-poster-v3-were-here strong span{color:var(--ed-yellow);font-size:.49in}

.ed-poster-v3-hero{height:2.42in;display:grid;grid-template-columns:1.02fr 1.08fr;gap:.10in;margin-bottom:.09in;position:relative;z-index:3}
.ed-poster-v3-room-art{position:relative;overflow:hidden;border:.025in solid #f4efe3;background:#0c1215;box-shadow:.04in .04in 0 #000,.065in .065in 0 rgba(255,210,26,.72)}.ed-poster-v3-room-art:before{content:"";position:absolute;inset:0;z-index:2;background:radial-gradient(circle at 0 0,rgba(255,210,26,.16) 0 .01in,transparent .012in) 0 0/.09in .09in,linear-gradient(to top,rgba(0,0,0,.30),transparent 42%);pointer-events:none}.ed-poster-v3-room-art:after{content:"";position:absolute;inset:.08in;border:.012in solid rgba(255,255,255,.28);z-index:3;pointer-events:none}.ed-poster-v3-room-art img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.06) contrast(1.04)}.ed-poster-v3-room-art-empty{height:100%;display:grid;place-items:center;background:repeating-linear-gradient(135deg,#0b1013 0 .12in,#12181b .12in .24in)}.ed-poster-v3-room-art-empty span{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:.8in;color:rgba(255,210,26,.28)}

.ed-poster-scorifier-machine{position:relative;overflow:hidden;height:100%;background:linear-gradient(180deg,#171d20 0,#080b0d 100%);border:.028in solid #d49f13;box-shadow:.05in .05in 0 #000,inset 0 0 .28in rgba(255,210,26,.08);padding:.13in .17in .12in;display:grid;grid-template-columns:1fr .62in;grid-template-rows:.64in 1fr .32in;grid-template-areas:"label gauge" "output gauge" "status status";gap:.06in}.ed-poster-scorifier-machine:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 .05in,transparent .05in .12in);pointer-events:none}.ed-poster-scorifier-machine:after{content:"";position:absolute;left:.1in;right:.1in;bottom:.39in;height:.055in;background:repeating-linear-gradient(135deg,#080a0b 0 .07in,#080a0b .07in,var(--ed-yellow) .07in,var(--ed-yellow) .14in);opacity:.9}
.ed-poster-scorifier-label{grid-area:label;position:relative;z-index:2;align-self:start;background:var(--ed-paper);color:#080a0b;border:.02in solid #8d7b4b;box-shadow:.028in .028in 0 #000;padding:.07in .10in .055in;text-align:center;clip-path:polygon(3% 0,97% 0,100% 20%,100% 80%,97% 100%,3% 100%,0 80%,0 20%)}.ed-poster-scorifier-label:before,.ed-poster-scorifier-label:after{content:"";position:absolute;top:50%;width:.045in;height:.045in;margin-top:-.022in;border-radius:50%;background:#5d5a51;box-shadow:inset 0 0 0 .012in #c6c0ae}.ed-poster-scorifier-label:before{left:.055in}.ed-poster-scorifier-label:after{right:.055in}.ed-poster-scorifier-label span{display:block;font-size:.075in;font-weight:1000;letter-spacing:.075em}.ed-poster-scorifier-label strong{display:block;margin-top:.015in;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:.29in;line-height:.86;letter-spacing:.025em}
.ed-poster-scorifier-output{grid-area:output;position:relative;z-index:2;align-self:stretch;background:linear-gradient(180deg,#ffe75c 0,var(--ed-yellow) 100%);border:.035in solid #080a0b;outline:.018in solid #a97d00;box-shadow:inset 0 -.07in 0 rgba(255,255,255,.15),.03in .03in 0 #000;display:flex;align-items:center;justify-content:center;gap:.045in;transform:skew(-2deg)}.ed-poster-scorifier-output strong{font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;font-size:.78in;line-height:.8;color:#050607;letter-spacing:.01em}.ed-poster-scorifier-output span{align-self:flex-end;margin-bottom:.16in;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:.27in;color:#050607}
.ed-poster-scorifier-gauge{grid-area:gauge;position:relative;z-index:2;align-self:center;justify-self:center;width:.53in;height:.53in;border-radius:50%;background:conic-gradient(from 220deg,#ff4b55 0 22%,#ffd21a 22% 62%,#2bc765 62% 100%);box-shadow:0 0 0 .055in #15191b,0 0 0 .075in #8e7a42,.02in .02in 0 .075in #000}.ed-poster-scorifier-gauge:after{content:"";position:absolute;inset:.09in;border-radius:50%;background:#ece7d9;border:.016in solid #5e605c}.ed-poster-scorifier-gauge span{position:absolute;left:50%;top:50%;width:.19in;height:.025in;background:#080a0b;transform-origin:left center;transform:rotate(-38deg);z-index:2;border-radius:.02in}.ed-poster-scorifier-gauge span:after{content:"";position:absolute;left:-.035in;top:-.026in;width:.07in;height:.07in;background:#080a0b;border-radius:50%}
.ed-poster-scorifier-glow{position:absolute;right:.10in;top:.09in;width:.12in;height:.12in;border-radius:50%;background:#2bc765;box-shadow:0 0 .08in #2bc765,0 0 .16in #2bc765;z-index:4}.ed-poster-scorifier-status{grid-area:status;position:relative;z-index:4;display:flex;align-items:center;justify-content:center;gap:.06in;background:#0d2618;border:.018in solid #2bc765;color:#dfffea;font-size:.09in;letter-spacing:.09em}.ed-poster-scorifier-status i{width:.065in;height:.065in;border-radius:50%;background:#2bc765;box-shadow:0 0 .05in #2bc765}.ed-poster-scorifier-status strong{font-weight:1000}

.ed-poster-v3-roomline{display:grid;grid-template-columns:1.03fr .97fr;gap:.08in;height:.72in;margin-bottom:.07in;position:relative;z-index:4}.ed-poster-v3-roomname,.ed-poster-v3-quote{background:var(--ed-paper);color:#07090a;border:.018in solid #090b0c;outline:.012in solid #d5cdbb;padding:.08in .12in;box-shadow:.025in .025in 0 rgba(0,0,0,.7)}.ed-poster-v3-roomname{display:flex;flex-direction:column;justify-content:center}.ed-poster-v3-roomname strong{display:block;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;font-size:.25in;line-height:.92;text-transform:uppercase;letter-spacing:.005em;max-height:.48in;overflow:hidden}.ed-poster-v3-roomname span{display:block;margin-top:.035in;font-size:.095in;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed-poster-v3-quote{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding-left:.32in;padding-right:.32in}.ed-poster-v3-quote strong{font-size:.13in;line-height:1.12;font-weight:950;font-style:italic}.ed-poster-v3-quote i{position:absolute;color:#080a0b;font-family:Georgia,serif;font-size:.45in;line-height:1;font-weight:900}.ed-poster-v3-quote i:first-child{left:.07in;top:.03in;color:var(--ed-yellow);text-shadow:.012in .012in 0 #080a0b}.ed-poster-v3-quote i:last-child{right:.07in;bottom:-.08in;color:var(--ed-yellow);text-shadow:.012in .012in 0 #080a0b}.ed-poster-v3-quote.is-empty strong{display:none}

.ed-poster-v3-facts{height:.48in;display:grid;grid-template-columns:.88fr .68fr .78fr 1.14fr 1.25fr;gap:.025in;margin-bottom:.06in;position:relative;z-index:4}.ed-poster-v3-facts>div{background:#0d1215;border:.014in solid #ebeee9;border-bottom:.04in solid var(--ed-yellow);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:.03in .04in;min-width:0}.ed-poster-v3-facts span{display:block;color:#b5bec3;font-size:.058in;line-height:1;font-weight:1000;letter-spacing:.07em}.ed-poster-v3-facts strong{display:block;margin-top:.025in;color:#fff;font-size:.092in;line-height:1.05;font-weight:1000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}

.ed-poster-v3-lineup{height:4.02in;display:flex;flex-direction:column;position:relative;z-index:5}.ed-poster-v3-lineup-title{height:.34in;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.10in;color:#080a0b;margin-bottom:.06in}.ed-poster-v3-lineup-title>span{height:.05in;background:linear-gradient(90deg,transparent,var(--ed-yellow) 20%,var(--ed-yellow));box-shadow:0 .02in 0 #000}.ed-poster-v3-lineup-title>span:last-child{background:linear-gradient(90deg,var(--ed-yellow),var(--ed-yellow) 80%,transparent)}.ed-poster-v3-lineup-title strong{display:block;background:var(--ed-yellow);padding:.045in .15in .035in;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:.20in;line-height:1;text-transform:uppercase;letter-spacing:.018em;transform:skew(-2deg);box-shadow:.03in .03in 0 #000}
.ed-poster-v3-dudes{flex:1;display:flex;flex-wrap:wrap;justify-content:center;align-content:center;gap:.055in .06in;padding:.01in .03in .02in;min-height:0}.ed-poster-v3-dude{position:relative;overflow:hidden;background:#111619;border:.018in solid #f5f0e4;box-shadow:.035in .035in 0 #000;display:grid;grid-template-rows:minmax(0,1fr) .29in .36in;min-width:0}.ed-poster-v3-dude:before{content:"";position:absolute;inset:0;border-top:.045in solid var(--dude-accent);pointer-events:none;z-index:5}.ed-poster-v3-dude-art{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 30%,rgba(255,255,255,.16),transparent 48%),linear-gradient(145deg,var(--dude-accent),#111619 62%)}.ed-poster-v3-dude-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,#000 0 .007in,transparent .009in) 0 0/.055in .055in;opacity:.16;pointer-events:none}.ed-poster-v3-dude-art img{width:100%;height:100%;object-fit:cover;object-position:center 18%;display:block;filter:saturate(1.1) contrast(1.04)}.ed-poster-v3-dude-art>span{display:grid;place-items:center;width:100%;height:100%;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:.56in;color:#fff;text-shadow:.02in .02in 0 #000}.ed-poster-v3-dude-name{position:relative;z-index:3;background:var(--dude-accent);color:#050708;display:flex;align-items:center;justify-content:center;text-align:center;padding:.025in .04in;border-top:.015in solid #07090a}.ed-poster-v3-dude-name:before,.ed-poster-v3-dude-name:after{content:"";position:absolute;top:0;border-style:solid;border-width:.145in .07in 0;border-color:#07090a transparent transparent}.ed-poster-v3-dude-name:before{left:0;transform:translateX(-.03in)}.ed-poster-v3-dude-name:after{right:0;transform:translateX(.03in)}.ed-poster-v3-dude-name strong{font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:.14in;line-height:1;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ed-poster-v3-signature-zone{background:var(--ed-paper);display:flex;align-items:center;justify-content:center;overflow:hidden;border-top:.012in solid #090b0c;padding:.02in .04in}.ed-poster-v3-signature-zone img{width:88%;height:88%;object-fit:contain;filter:brightness(0);opacity:.92}.ed-poster-v3-signature-zone span{font-size:.055in;color:#6c6a63;font-weight:800;text-transform:uppercase;letter-spacing:.05em}

/* Deliberately separate compositions for 2–10 Dudes. Flex centering keeps partial rows balanced. */
.ed-poster-v3-dudes-2 .ed-poster-v3-dude{width:2.45in;height:3.34in}.ed-poster-v3-dudes-3 .ed-poster-v3-dude{width:1.92in;height:3.22in}.ed-poster-v3-dudes-4 .ed-poster-v3-dude{width:1.56in;height:3.02in}.ed-poster-v3-dudes-5 .ed-poster-v3-dude{width:1.27in;height:2.74in}
.ed-poster-v3-dudes-6 .ed-poster-v3-dude{width:1.78in;height:1.67in;grid-template-rows:minmax(0,1fr) .23in .28in}.ed-poster-v3-dudes-7 .ed-poster-v3-dude{width:1.50in;height:1.68in;grid-template-rows:minmax(0,1fr) .23in .28in}.ed-poster-v3-dudes-8 .ed-poster-v3-dude{width:1.50in;height:1.68in;grid-template-rows:minmax(0,1fr) .23in .28in}.ed-poster-v3-dudes-9 .ed-poster-v3-dude{width:1.73in;height:1.08in;grid-template-rows:minmax(0,1fr) .19in .22in}.ed-poster-v3-dudes-10 .ed-poster-v3-dude{width:1.27in;height:1.66in;grid-template-rows:minmax(0,1fr) .22in .27in}
.ed-poster-v3-dudes-6 .ed-poster-v3-dude-name strong,.ed-poster-v3-dudes-7 .ed-poster-v3-dude-name strong,.ed-poster-v3-dudes-8 .ed-poster-v3-dude-name strong,.ed-poster-v3-dudes-10 .ed-poster-v3-dude-name strong{font-size:.115in}.ed-poster-v3-dudes-9 .ed-poster-v3-dude-name strong{font-size:.095in}.ed-poster-v3-dudes-9 .ed-poster-v3-signature-zone img{height:95%}

.ed-poster-v3-footer{height:.62in;border-top:.035in solid var(--ed-yellow);display:grid;grid-template-columns:1.05fr 1.55fr 1.1fr;align-items:center;gap:.08in;padding-top:.06in;position:relative;z-index:5}.ed-poster-v3-footer-brand strong{display:block;font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;font-size:.23in;line-height:.9}.ed-poster-v3-footer-brand strong span{color:var(--ed-yellow)}.ed-poster-v3-footer-brand em{display:block;margin-top:.02in;font-style:normal;font-size:.055in;text-transform:uppercase;letter-spacing:.16em;color:#aab2b6}.ed-poster-v3-trust{border-left:.02in solid #485158;padding-left:.07in}.ed-poster-v3-trust strong{display:block;color:var(--ed-yellow);font-size:.058in;letter-spacing:.08em}.ed-poster-v3-trust span{display:block;margin-top:.015in;color:#b9c0c4;font-size:.047in;line-height:1.22}.ed-poster-v3-review-link{background:#13191d;border:.012in solid #3f4a50;padding:.045in .06in;overflow:hidden}.ed-poster-v3-review-link small{display:block;color:var(--ed-yellow);font-size:.05in;font-weight:1000;letter-spacing:.09em}.ed-poster-v3-review-link strong{display:block;margin-top:.016in;color:#fff;font-size:.048in;line-height:1.15;word-break:break-word}

@media(max-width:980px){.ed-visit-poster-v3{transform-origin:top center;transform:scale(.82);margin-bottom:-1.9in}.ed-poster-toolbar{max-width:8.1in}}
@media(max-width:760px){body.ed-visit-poster-page{padding-left:0;padding-right:0}.ed-visit-poster-v3{transform:scale(.66);margin-top:6px;margin-bottom:-3.7in}.ed-poster-toolbar{margin-left:12px;margin-right:12px;width:auto}.ed-poster-toolbar form{width:100%;margin-left:0;flex-wrap:wrap}.ed-poster-toolbar input{flex:1;min-width:190px}}
@media(max-width:560px){.ed-visit-poster-v3{transform:scale(.455);margin-top:4px;margin-bottom:-5.9in}.ed-poster-toolbar{font-size:12px}.ed-poster-toolbar button,.ed-poster-toolbar a{padding:8px 10px}}
@media print{@page{size:Letter portrait;margin:0}html,body.ed-visit-poster-page{width:8.5in!important;height:11in!important;margin:0!important;padding:0!important;background:#090d0f!important}.ed-poster-toolbar,.ed-poster-sent{display:none!important}.ed-visit-poster-v3{box-sizing:border-box!important;margin:0!important;width:8.5in!important;height:11in!important;min-height:11in!important;transform:none!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;page-break-after:avoid!important;page-break-inside:avoid!important}}

/* ========================================================================== 
   v1.67 — Artwork-backed visit posters.
   The approved generated poster art is the actual template. Live review data
   only replaces the clearly reserved input windows in that artwork.
   ========================================================================== */
.ed-visit-poster-artboard{
  position:relative;
  box-sizing:border-box;
  width:8.5in;
  height:11in;
  margin:0 auto;
  overflow:hidden;
  background:#050607;
  color:#080a0b;
  box-shadow:0 24px 60px rgba(0,0,0,.56);
  isolation:isolate;
  font-family:Arial,Helvetica,sans-serif;
}
.ed-poster-art-base{
  position:absolute;
  z-index:0;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:fill;
  pointer-events:none;
  user-select:none;
}
.ed-poster-art-photo,
.ed-poster-art-score,
.ed-poster-art-roomcopy,
.ed-poster-art-quote,
.ed-poster-art-fact,
.ed-poster-art-dude-portrait,
.ed-poster-art-dude-name,
.ed-poster-art-dude-signature{position:absolute;z-index:2;box-sizing:border-box}

/* The room image replaces the dark ROOM PHOTO OR ART placeholder while the
   distressed white frame from the approved artwork stays visible. */
.ed-poster-art-photo{
  left:3.45%;top:11.63%;width:41.78%;height:25.05%;
  overflow:hidden;background:#090d10;
}
.ed-poster-art-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(1.06) contrast(1.04)}

/* Only the yellow readout is replaced. The illustrated Scorifier machine,
   pipes, gauge, keyhole and surrounding art remain part of the template. */
.ed-poster-art-score{
  left:54.65%;top:30.78%;width:30.05%;height:7.75%;
  display:flex;align-items:center;justify-content:center;gap:.055in;
  overflow:hidden;background:#ffd21a;border:.018in solid #0a0a0a;
  box-shadow:inset 0 0 0 .012in rgba(255,255,255,.18);
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;
}
.ed-poster-art-score strong{font-size:.69in;line-height:.82;letter-spacing:.01em;color:#050607;font-weight:900}
.ed-poster-art-score span{align-self:flex-end;margin:0 0 .17in -.01in;font-size:.22in;line-height:1;color:#050607;font-weight:1000}

/* Clean paper fields hide the baked placeholder copy, not the decorative frame. */
.ed-poster-art-roomcopy{
  left:4.10%;top:41.47%;width:46.70%;height:7.45%;
  display:flex;flex-direction:column;justify-content:center;
  overflow:hidden;background:#f3efe3;padding:.035in .09in;
}
.ed-poster-art-roomcopy strong{
  display:block;max-width:100%;overflow:hidden;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;
  font-size:.34in;line-height:.92;letter-spacing:.005em;text-transform:uppercase;color:#08090a;
}
.ed-poster-art-roomcopy span{display:block;margin-top:.05in;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.105in;line-height:1.05;font-weight:950;text-transform:uppercase;color:#111416}
.ed-poster-art-roomcopy.is-long strong{font-size:.275in}
.ed-poster-art-roomcopy.is-very-long strong{font-size:.225in;line-height:.94}

.ed-poster-art-quote{
  left:61.05%;top:42.22%;width:29.65%;height:6.20%;
  display:flex;align-items:center;justify-content:center;text-align:center;
  overflow:hidden;background:#f3efe3;padding:.025in .07in;
}
.ed-poster-art-quote strong{display:block;font-size:.165in;line-height:1.04;font-weight:1000;font-style:italic;text-transform:uppercase;color:#0a0b0c}
.ed-poster-art-quote.is-long strong{font-size:.135in;line-height:1.04}

/* Keep the template's icon/label row. Replace only the bracket/value region. */
.ed-poster-art-fact{
  top:53.34%;height:1.72%;
  display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:#090c0e;color:#fff;
  font-size:.105in;line-height:1;font-weight:1000;text-transform:uppercase;white-space:nowrap;
}
.ed-poster-art-fact-difficulty{left:8.10%;width:9.10%}
.ed-poster-art-fact-players{left:29.05%;width:8.25%}
.ed-poster-art-fact-time{left:46.20%;width:9.80%}
.ed-poster-art-fact-date{left:65.90%;width:13.05%;font-size:.088in}
.ed-poster-art-fact-result{left:84.10%;width:12.30%;font-size:.088in}

/* Dude content is placed into the exact portrait/signature slots measured from
   each of the 2–10 approved artwork templates. */
.ed-poster-art-dude-portrait{overflow:hidden;background:#11171a}
.ed-poster-art-dude-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 18%;filter:saturate(1.08) contrast(1.05)}
.ed-poster-art-dude-name{
  z-index:4;display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:#ffd21a;color:#060708;padding:.008in .03in;
  box-shadow:0 .012in 0 rgba(0,0,0,.55);
}
.ed-poster-art-dude-name strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Impact,Haettenschweiler,'Arial Narrow Bold','Arial Black',sans-serif;font-size:.125in;line-height:1;text-transform:uppercase;letter-spacing:.02em}
.ed-poster-art-dude-signature{
  z-index:3;display:flex;align-items:center;justify-content:center;
  overflow:hidden;background:#f3efe3;padding:.018in .045in;
}
.ed-poster-art-dude-signature img{display:block;max-width:92%;max-height:92%;width:auto;height:auto;object-fit:contain;filter:brightness(0);opacity:.96}
.ed-poster-artwork-2 .ed-poster-art-dude-name strong,.ed-poster-artwork-3 .ed-poster-art-dude-name strong{font-size:.17in}
.ed-poster-artwork-4 .ed-poster-art-dude-name strong,.ed-poster-artwork-5 .ed-poster-art-dude-name strong{font-size:.14in}
.ed-poster-artwork-7 .ed-poster-art-dude-name strong,.ed-poster-artwork-8 .ed-poster-art-dude-name strong{font-size:.105in}
.ed-poster-artwork-9 .ed-poster-art-dude-name strong,.ed-poster-artwork-10 .ed-poster-art-dude-name strong{font-size:.085in}

@media(max-width:980px){
  .ed-visit-poster-artboard{transform-origin:top center;transform:scale(.82);margin-bottom:-1.9in}
}
@media(max-width:760px){
  body.ed-visit-poster-page{padding-left:0;padding-right:0}
  .ed-visit-poster-artboard{transform:scale(.66);margin-top:6px;margin-bottom:-3.7in}
  .ed-poster-toolbar{margin-left:12px;margin-right:12px;width:auto}
  .ed-poster-toolbar form{width:100%;margin-left:0;flex-wrap:wrap}.ed-poster-toolbar input{flex:1;min-width:190px}
}
@media(max-width:560px){
  .ed-visit-poster-artboard{transform:scale(.455);margin-top:4px;margin-bottom:-5.9in}
  .ed-poster-toolbar{font-size:12px}.ed-poster-toolbar button,.ed-poster-toolbar a{padding:8px 10px}
}
@media print{
  @page{size:Letter portrait;margin:0}
  html,body.ed-visit-poster-page{width:8.5in!important;height:11in!important;margin:0!important;padding:0!important;background:#fff!important}
  .ed-poster-toolbar,.ed-poster-sent{display:none!important}
  .ed-visit-poster-artboard{margin:0!important;width:8.5in!important;height:11in!important;transform:none!important;box-shadow:none!important;page-break-after:avoid!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}


/* ==========================================================
   v1.68 — Outreach-safe sponsorship + Home Games hardening
   ========================================================== */

/* Keep sponsorship option cards visible for operator previews, but do not
   expose launch pricing or promise detailed benefit bundles before launch. */
.ed-plan-grid .ed-plan-card .ed-plan-price,
.ed-plan-grid .ed-plan-card .ed-plan-annual,
.ed-plan-grid .ed-plan-card ul,
.ed-plan-grid .ed-plan-card select,
.ed-plan-grid .ed-plan-card form,
.ed-plan-grid .ed-plan-card button,
.ed-plan-grid .ed-plan-card input[type="submit"],
.ed-plan-grid .ed-plan-card .button-link,
.ed-plan-grid .ed-plan-card .ed-plan-benefits,
.ed-plan-grid .ed-plan-card .ed-plan-actions{display:none!important}
.ed-plan-grid .ed-plan-card{position:relative;min-height:155px;padding:19px!important;background:linear-gradient(145deg,#151c20,#0d1215)!important;border:1px solid #374149!important;border-top:4px solid var(--ed-yellow)!important;box-shadow:7px 7px 0 rgba(255,210,26,.08)!important}
.ed-plan-grid .ed-plan-card h5{margin:0!important;color:#fff!important;font:1000 24px/.95 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;text-transform:uppercase!important;letter-spacing:.01em!important}
.ed-plan-grid .ed-plan-card:after{content:"PLACEMENT OPTIONS + BENEFITS COMING SOON";display:block;margin-top:17px;padding:12px 13px;background:#0a0e11;border:1px solid #344047;border-left:4px solid var(--ed-yellow);color:#d1d8dc;font-size:10px;font-weight:950;line-height:1.35;letter-spacing:.075em;text-transform:uppercase}
.ed-plan-grid .ed-plan-status{margin-top:7px;color:var(--ed-yellow)!important;font-size:8px!important;font-weight:950!important;letter-spacing:.12em!important}

/* Homepage Home Games becomes a real editorial showcase instead of a soft
   affiliate row. */
.ed-home-games-row-v168{padding:68px 0 72px!important;background:radial-gradient(circle at 82% 4%,rgba(255,210,26,.13),transparent 28rem),linear-gradient(180deg,#0b1013 0%,#070a0c 100%)!important;border-top:5px solid var(--ed-yellow)!important;border-bottom:1px solid #283139!important}
.ed-home-games-row-v168:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.13) .7px,transparent .9px);background-size:8px 8px;opacity:.22;mask-image:linear-gradient(90deg,#000,transparent 82%)}
.ed-home-games-showcase-head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.6fr);gap:58px;align-items:end;margin-bottom:28px}
.ed-home-games-showcase-kicker{display:inline-block;width:max-content;padding:7px 10px;background:var(--ed-yellow);color:#090c0e;font-size:8px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase;transform:rotate(-1deg);box-shadow:5px 5px 0 rgba(0,0,0,.42)}
.ed-home-games-showcase-copy h2{margin:16px 0 11px;color:#fff;font:1000 clamp(50px,5.5vw,82px)/.86 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.ed-home-games-showcase-copy h2 em{display:block;color:var(--ed-yellow);font-style:normal}
.ed-home-games-showcase-copy p{max-width:690px;margin:0!important;color:#c8d0d4!important;font-size:15px!important;line-height:1.55!important}
.ed-home-games-showcase-side{padding:19px 20px;background:linear-gradient(145deg,#151c20,#0c1114);border:1px solid #38434a;border-left:5px solid var(--ed-yellow);box-shadow:8px 8px 0 rgba(255,210,26,.10)}
.ed-home-games-showcase-side strong{display:block;color:#fff;font:1000 25px/.92 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase}
.ed-home-games-showcase-side span{display:block;margin:10px 0 16px;color:#aeb8bd;font-size:11px;line-height:1.45}
.ed-home-games-showcase-side a{display:inline-flex;padding:10px 12px;background:var(--ed-yellow);color:#090c0e!important;text-decoration:none;font-size:9px;font-weight:1000;letter-spacing:.065em;text-transform:uppercase;box-shadow:4px 4px 0 rgba(0,0,0,.45)}
.ed-home-game-row-grid-v168{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.ed-home-games-row-v168 .ed-home-game-mini{grid-template-rows:230px 1fr auto!important;background:#11171b!important;color:#fff!important;border:1px solid #364149!important;border-top:4px solid var(--ed-yellow)!important;box-shadow:0 14px 32px rgba(0,0,0,.28)!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.ed-home-games-row-v168 .ed-home-game-mini:hover{transform:translateY(-4px);border-color:var(--ed-yellow)!important;box-shadow:0 18px 38px rgba(0,0,0,.34),0 0 0 1px rgba(255,210,26,.12)!important}
.ed-home-games-row-v168 .ed-home-game-mini-art{background:#f2efe7!important;border-bottom:1px solid #303a40}
.ed-home-games-row-v168 .ed-home-game-mini-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 66%,rgba(0,0,0,.16));}
.ed-home-games-row-v168 .ed-home-game-mini-art img{object-fit:contain!important;padding:10px!important;background:#f2efe7!important;filter:none!important}
.ed-home-games-row-v168 .ed-home-game-mini-placeholder{background:repeating-linear-gradient(135deg,#151b1f 0 16px,#0d1215 16px 32px)!important;color:var(--ed-yellow)!important}
.ed-home-games-row-v168 .ed-home-game-mini-placeholder:before{content:"";position:absolute;width:110px;height:110px;border:18px solid rgba(255,210,26,.13);border-radius:50%}
.ed-home-games-row-v168 .ed-home-game-mini-copy{padding:15px 15px 14px!important;min-height:150px!important}
.ed-home-game-mini-type{display:inline-block;margin-bottom:8px;padding:5px 7px;background:var(--ed-yellow);color:#090c0e;font-size:7px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;box-shadow:3px 3px 0 rgba(0,0,0,.38)}
.ed-home-games-row-v168 .ed-home-game-mini-copy h3{margin:0!important;font:1000 24px/.96 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;text-transform:uppercase!important;letter-spacing:.005em!important}
.ed-home-games-row-v168 .ed-home-game-mini-copy h3 a{color:#fff!important}.ed-home-games-row-v168 .ed-home-game-mini-copy h3 a:hover{color:var(--ed-yellow)!important}
.ed-home-games-row-v168 .ed-home-game-mini-publisher,.ed-home-games-row-v168 .ed-home-game-mini-copy>p{margin:7px 0 0!important;color:#9fa9ae!important;font-size:10px!important;line-height:1.35!important}
.ed-home-game-mini-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ed-home-game-mini-facts span{display:inline-flex;padding:5px 7px;border:1px solid #3a464d;background:#0a0e11;color:#d8dee1;font-size:7px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase}
.ed-home-games-row-v168 .ed-home-game-mini-price{margin-top:10px!important;color:var(--ed-yellow)!important;font-size:12px!important}
.ed-home-games-row-v168 .ed-home-game-mini-cta{justify-content:space-between!important;padding:13px 15px!important;border-top:0!important;font-size:10px!important;letter-spacing:.055em!important}
.ed-home-games-row-v168 .ed-home-game-mini-cta span{font-size:18px!important}
.ed-home-games-row-v168 .ed-home-games-mini-disclosure{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:12px 0 0!important;color:#8c989e!important;font-size:8px!important;text-align:right!important}
.ed-home-games-row-v168 .ed-home-games-mini-disclosure span{display:inline-block;padding:4px 6px;background:#151c20;border:1px solid #3b464d;color:var(--ed-yellow);font-weight:1000;letter-spacing:.08em;text-transform:uppercase}

/* Archive hero: same Dude energy as the main site, not a generic storefront. */
.ed-home-games-hero{border-bottom:5px solid var(--ed-yellow)!important;background:radial-gradient(circle at 78% 12%,rgba(255,210,26,.13),transparent 25rem),linear-gradient(180deg,#0a0e11,#070a0c)!important}
.ed-home-games-kicker{display:inline-block!important;padding:7px 10px!important;background:var(--ed-yellow)!important;color:#090c0e!important;box-shadow:5px 5px 0 rgba(0,0,0,.42);transform:rotate(-1deg)}
.ed-home-games-comic-art{filter:drop-shadow(0 16px 26px rgba(0,0,0,.28))}
.ed-home-games-box{background:var(--ed-yellow)!important;color:#090c0e!important;border:5px solid #090c0e!important;box-shadow:12px 12px 0 rgba(255,255,255,.08)!important;transform:rotate(-5deg)!important}
.ed-home-games-box i{display:block;font-style:normal;font-size:.58em;line-height:.9}
.ed-home-games-note{background:#f0ede4!important;color:#090c0e!important;border:4px solid #090c0e!important;box-shadow:8px 8px 0 var(--ed-yellow)!important;transform:rotate(4deg)!important}
.ed-home-games-heading{padding-bottom:18px;border-bottom:4px solid var(--ed-yellow)}

@media(max-width:980px){
  .ed-home-games-showcase-head{grid-template-columns:1fr;gap:22px}.ed-home-games-showcase-side{max-width:620px}
  .ed-home-game-row-grid-v168{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .ed-home-games-row-v168{padding:50px 0 54px!important}.ed-home-games-showcase-copy h2{font-size:46px}.ed-home-games-showcase-copy p{font-size:12px!important}.ed-home-games-showcase-side strong{font-size:22px}
  .ed-home-game-row-grid-v168{grid-template-columns:1fr!important;gap:13px!important}.ed-home-games-row-v168 .ed-home-game-mini{grid-template-rows:210px 1fr auto!important}.ed-home-games-row-v168 .ed-home-game-mini-copy{min-height:0!important}
  .ed-home-games-row-v168 .ed-home-games-mini-disclosure{align-items:flex-start;justify-content:flex-start;text-align:left!important}
}


/* ===== Home Games beta art pass v1.69 ===== */
.ed-home-game-card-v9 .ed-featured-room-media{background:#ece8de!important}
.ed-home-game-card-v9 .ed-featured-room-media img,.ed-home-game-card-v9 .ed-home-game-product-art{object-fit:contain!important;padding:14px!important;background:#ece8de!important;filter:none!important}
.ed-home-game-card-v9 .ed-featured-room-media:after{background:linear-gradient(180deg,transparent 72%,rgba(0,0,0,.08))!important}
.ed-home-game-card-v9.has-visual-external .ed-featured-room-media img,.ed-home-game-card-v9.has-visual-attachment .ed-featured-room-media img{transition:transform .2s ease}
.ed-home-game-card-v9:hover .ed-featured-room-media img,.ed-home-game-card-v9:focus-within .ed-featured-room-media img{transform:scale(1.02)}
.ed-home-games-row-v168 .ed-home-game-mini-art{display:grid;place-items:center;background:#f2efe7!important}
.ed-home-games-row-v168 .ed-home-game-mini-art img,.ed-home-games-row-v168 .ed-home-game-mini-product-art{width:100%;height:100%;display:block;object-fit:contain!important;padding:10px!important;background:#f2efe7!important;filter:none!important}
.ed-home-game-single-art .home-game-feature-image.is-external-art,.ed-home-game-single-art .home-game-feature-image{background:#f5f2ea;border:1px solid #d8d1c2}
.ed-home-game-single-art .home-game-feature-image.is-external-art img{width:100%;height:auto;display:block;object-fit:contain;padding:18px;background:#f5f2ea}
@media (max-width:700px){.ed-home-game-card-v9 .ed-featured-room-media img,.ed-home-game-card-v9 .ed-home-game-product-art{padding:10px!important}}


/* ===== Home Games real-art beta resolver v1.70 ===== */
.ed-home-game-card-v9.has-visual-external .ed-featured-room-media,
.ed-home-game-card-v9.has-visual-attachment .ed-featured-room-media{
  background:linear-gradient(135deg,#eee9dc,#fff);
}
.ed-home-game-card-v9.has-visual-external .ed-featured-room-media img,
.ed-home-game-card-v9.has-visual-attachment .ed-featured-room-media img{
  object-fit:contain!important;
  padding:12px!important;
  background:transparent!important;
}
.ed-home-game-card-v9.has-visual-external .ed-featured-room-media:before,
.ed-home-game-card-v9.has-visual-attachment .ed-featured-room-media:before{
  content:"REAL GAME ART";
  position:absolute;
  left:10px;
  bottom:10px;
  z-index:4;
  padding:5px 7px;
  background:#090c0e;
  color:var(--ed-yellow);
  font-size:6px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
  box-shadow:3px 3px 0 rgba(255,210,26,.35);
}


/* v1.71 — Coming Soon showcase page */
.ed-coming-soon-page{position:relative;background:
  radial-gradient(circle at 18% 12%, rgba(255,210,26,.12), transparent 28%),
  linear-gradient(180deg,#091015 0%,#0c1115 32%,#090d10 100%);
  color:var(--ed-white);overflow:hidden}
.ed-cs-gridlines{position:absolute;inset:0;background-image:radial-gradient(rgba(255,210,26,.18) 1px, transparent 1px);background-size:18px 18px;opacity:.18;pointer-events:none}
.ed-cs-hero,.ed-cs-section{position:relative;z-index:1}
.ed-cs-hero{padding:72px 0 38px}
.ed-cs-hero-inner,.ed-cs-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:36px;align-items:center}
.ed-cs-kicker,.ed-cs-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--ed-yellow)}
.ed-cs-eyebrow::before{content:"";display:block;width:40px;height:4px;border-radius:999px;background:var(--ed-yellow)}
.ed-cs-kicker{padding:9px 14px;border:1px solid rgba(255,210,26,.45);background:rgba(255,210,26,.08);box-shadow:8px 8px 0 rgba(0,0,0,.22)}
.ed-cs-kicker::before{display:none}
.ed-cs-hero-copy h1{margin:0;font-size:clamp(50px,8vw,106px);line-height:.9;letter-spacing:-.05em;max-width:10.5ch;text-transform:uppercase;text-shadow:0 6px 0 rgba(0,0,0,.32)}
.ed-cs-hero-copy h1 span{color:var(--ed-yellow)}
.ed-cs-lede,.ed-cs-copy-block p,.ed-cs-section-head p,.ed-cs-rail-copy p,.ed-cs-note-card p,.ed-cs-closing-card p{color:#d9e0e5;font-size:clamp(18px,1.7vw,22px);line-height:1.6}
.ed-cs-lede{max-width:680px;margin:22px 0 0}
.ed-cs-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}
.ed-cs-pill-row span,.ed-cs-checklist span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(12,18,22,.68);font-size:13px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
.ed-cs-pill-row span::before,.ed-cs-checklist span::before{content:"✦";color:var(--ed-yellow);font-size:11px}
.ed-cs-cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}
.ed-cs-cta-row--tight{margin-top:20px}
.ed-cs-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 20px;border-radius:0;border:2px solid var(--ed-yellow);font-size:14px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;box-shadow:8px 8px 0 rgba(0,0,0,.2);transition:transform .18s ease, box-shadow .18s ease}
.ed-cs-btn:hover{transform:translate(-2px,-2px);box-shadow:11px 11px 0 rgba(0,0,0,.22)}
.ed-cs-btn--primary{background:var(--ed-yellow);color:#0a0e11}
.ed-cs-btn--secondary{background:rgba(10,14,17,.75);color:var(--ed-white)}
.ed-cs-hero-visual,.ed-cs-visual-stack{display:flex;flex-direction:column;gap:18px}
.ed-cs-screen{margin:0;border:1px solid rgba(255,255,255,.14);background:#0d1318;border-radius:22px;overflow:hidden;box-shadow:0 26px 60px rgba(0,0,0,.35)}
.ed-cs-screen img{display:block;width:100%;height:auto}
.ed-cs-screen--hero{transform:rotate(-1.25deg)}
.ed-cs-screen--card{max-width:390px;margin-left:auto}
.ed-cs-screen--map{max-width:480px}
.ed-cs-note-card,.ed-cs-closing-card{padding:26px 28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg, rgba(15,20,24,.82), rgba(10,14,17,.92));box-shadow:14px 14px 0 rgba(0,0,0,.24)}
.ed-cs-note-card{max-width:560px;margin-left:auto;border-left:6px solid var(--ed-yellow)}
.ed-cs-note-tag{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;background:var(--ed-yellow);color:#0a0e11;font-size:13px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;box-shadow:6px 6px 0 rgba(0,0,0,.22)}
.ed-cs-note-card h2,.ed-cs-copy-block h2,.ed-cs-closing-card h2{margin:16px 0 0;font-size:clamp(34px,4.6vw,70px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 5px 0 rgba(0,0,0,.28)}
.ed-cs-section{padding:36px 0}
.ed-cs-section--alt{padding:44px 0}
.ed-cs-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}
.ed-cs-section-head h2{margin:0;font-size:clamp(34px,4.2vw,66px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase;text-shadow:0 5px 0 rgba(0,0,0,.28)}
.ed-cs-section-head p{max-width:460px;margin:0;font-size:17px}
.ed-cs-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px, 36vw);gap:18px;overflow-x:auto;padding:8px 4px 16px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--ed-yellow) transparent}
.ed-cs-rail-card{scroll-snap-align:start;display:flex;flex-direction:column;min-height:100%;background:rgba(13,19,24,.82);border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;box-shadow:0 16px 42px rgba(0,0,0,.28)}
.ed-cs-rail-image-wrap{aspect-ratio:16/10;background:#0a0f13;overflow:hidden}
.ed-cs-rail-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.ed-cs-rail-copy{padding:20px 20px 22px}
.ed-cs-rail-kicker{display:inline-block;margin-bottom:12px;padding:8px 11px;background:rgba(255,210,26,.12);border:1px solid rgba(255,210,26,.35);color:var(--ed-yellow);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.ed-cs-rail-copy h3{margin:0 0 10px;font-size:31px;line-height:1.02;letter-spacing:-.035em}
.ed-cs-rail-copy p{margin:0;font-size:16px}
.ed-cs-copy-block h2{max-width:11ch}
.ed-cs-copy-block p{margin:16px 0 0;font-size:18px}
.ed-cs-signal-list{display:grid;gap:14px;margin-top:22px}
.ed-cs-signal-list article{padding:16px 18px;background:rgba(255,255,255,.04);border-left:4px solid var(--ed-yellow);border:1px solid rgba(255,255,255,.08)}
.ed-cs-signal-list strong{display:block;margin-bottom:4px;font-size:18px;letter-spacing:-.02em}
.ed-cs-signal-list p{margin:0;font-size:16px;color:#d9e0e5}
.ed-cs-checklist{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ed-cs-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.ed-cs-stat-row>div{padding:18px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.ed-cs-stat-row strong{display:block;margin-bottom:6px;font-size:17px;line-height:1.15;text-transform:uppercase}
.ed-cs-stat-row span{display:block;color:#d5dce0;font-size:15px;line-height:1.45}
.ed-cs-section--cta{padding:52px 0 80px}
.ed-cs-closing-card{position:relative;overflow:hidden;border-left:8px solid var(--ed-yellow)}
.ed-cs-closing-card::after{content:"ED";position:absolute;right:-16px;bottom:-20px;font-size:140px;font-weight:950;line-height:1;color:rgba(255,210,26,.07);pointer-events:none}
.ed-cs-closing-card h2{max-width:14ch}
.ed-cs-closing-card p{max-width:900px;margin:18px 0 0;font-size:19px}
@media (max-width:1100px){
  .ed-cs-hero-inner,.ed-cs-split,.ed-cs-section-head{grid-template-columns:1fr;display:block}
  .ed-cs-section-head p{margin-top:14px;max-width:640px}
  .ed-cs-note-card{margin-left:0}
  .ed-cs-screen--card,.ed-cs-screen--map{max-width:none;margin-left:0}
}
@media (max-width:900px){
  .ed-cs-hero{padding-top:56px}
  .ed-cs-hero-copy h1{font-size:clamp(44px,12vw,74px)}
  .ed-cs-rail{grid-auto-columns:84vw}
  .ed-cs-note-card h2,.ed-cs-copy-block h2,.ed-cs-section-head h2,.ed-cs-closing-card h2{font-size:clamp(30px,8vw,50px)}
  .ed-cs-stat-row{grid-template-columns:1fr}
}
@media (max-width:640px){
  .ed-cs-hero,.ed-cs-section{padding-top:26px;padding-bottom:26px}
  .ed-cs-gridlines{background-size:14px 14px}
  .ed-cs-lede,.ed-cs-copy-block p,.ed-cs-rail-copy p,.ed-cs-note-card p,.ed-cs-closing-card p{font-size:17px}
  .ed-cs-btn{width:100%}
  .ed-cs-note-card,.ed-cs-closing-card{padding:22px 20px}
  .ed-cs-rail{grid-auto-columns:90vw;gap:14px}
  .ed-cs-rail-copy{padding:17px 16px 19px}
  .ed-cs-rail-copy h3{font-size:27px}
  .ed-cs-screen{border-radius:18px}
  .ed-cs-pill-row span,.ed-cs-checklist span{font-size:11px}
}


/* v1.72 — directory city ordering + persistent Map/List preference. */

/* v1.73 — server + client enforced directory ordering/view persistence. */

/* v1.74 — video-confirmed directory list persistence + client-enforced city A-Z. */


/* v1.75 — filtered directory preserves the venue layer before ranked rooms. */
.ed-directory-filtered-venues{padding-top:28px}
.ed-directory-filtered-venues .ed-directory-section-head{margin-bottom:14px}
.ed-directory-ranking-note{display:block;margin-top:6px;color:#8e9aa1;font-size:10px;line-height:1.45;max-width:760px}
@media(max-width:720px){
  .ed-directory-filtered-venues{padding-top:22px}
}


/* =========================================================
   v1.76 — ROOM SCOREBOARD MOBILE STACK FIX
   The v1.56 desktop score grid was later in the cascade than
   the earlier mobile rule, leaving Public Consensus off-canvas.
   On phones/tablets every score signal now owns one full row.
   ========================================================= */
@media (max-width:760px){
  .ed-room-page .ed-single-scores,
  .ed-room-page .ed-single-scores.has-community-score{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-auto-flow:row!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:14px!important;
    overflow:visible!important;
  }

  .ed-room-page .ed-single-scores .escapedudes-rating,
  .ed-room-page .ed-single-scores .consensus-rating,
  .ed-room-page .ed-single-scores .community-rating,
  .ed-room-page .ed-single-scores.has-community-score .community-rating{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }

  /* Keep the order explicit even if older grid rules are cached. */
  .ed-room-page .ed-single-scores .escapedudes-rating{grid-row:auto!important}
  .ed-room-page .ed-single-scores .consensus-rating{grid-row:auto!important}
  .ed-room-page .ed-single-scores .community-rating{grid-row:auto!important}

  /* Scorifier stage must shrink with the card instead of establishing
     a desktop minimum width that pushes the card beyond the viewport. */
  .ed-room-page .ed-single-scores .ed-dude-score-stage,
  .ed-room-page .ed-single-scores .ed-dude-score-stage--pending,
  .ed-room-page .ed-single-scores .ed-dude-score-stage--not-started{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) minmax(88px,112px)!important;
    box-sizing:border-box!important;
  }

  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score,
  .ed-room-page .ed-single-scores .ed-score-empty,
  .ed-room-page .ed-single-scores .ed-scorifier-lock{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  /* Consensus + Community score bodies both become fluid. */
  .ed-room-page .ed-single-scores .consensus-rating .ed-single-card-score-shell,
  .ed-room-page .ed-single-scores .community-rating .ed-single-card-score-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:minmax(72px,86px) minmax(0,1fr)!important;
    gap:13px!important;
    box-sizing:border-box!important;
  }

  .ed-room-page .ed-single-scores .ed-consensus-score-meta,
  .ed-room-page .ed-single-scores .ed-consensus-score-meta small,
  .ed-room-page .ed-single-scores .ed-community-card-empty,
  .ed-room-page .ed-single-scores .ed-community-card-empty b,
  .ed-room-page .ed-single-scores .ed-community-card-empty small{
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere;
  }

  .ed-room-page .ed-single-scores .consensus-rating .ed-consensus-mini-explainer{
    width:100%;
    min-width:0;
  }
}

@media (max-width:430px){
  .ed-room-page .ed-single-scores{
    gap:12px!important;
  }

  .ed-room-page .ed-single-scores .score-pill{
    padding:16px 14px 14px!important;
  }

  .ed-room-page .ed-single-scores .escapedudes-rating{
    padding-left:16px!important;
  }

  .ed-room-page .ed-single-scores .ed-dude-score-stage,
  .ed-room-page .ed-single-scores .ed-dude-score-stage--pending,
  .ed-room-page .ed-single-scores .ed-dude-score-stage--not-started{
    grid-template-columns:minmax(0,1fr) 88px!important;
    gap:8px!important;
  }

  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score{
    padding:11px 11px!important;
    gap:9px!important;
    font-size:40px!important;
  }

  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score .ed-rating-mark{
    width:50px!important;
    height:43px!important;
    flex-basis:50px!important;
  }

  .ed-room-page .ed-single-scores .ed-scorifier-lock{
    padding:8px 5px!important;
  }

  .ed-room-page .ed-single-scores .ed-scorifier-lock-icon{
    width:36px!important;
    height:40px!important;
  }

  .ed-room-page .ed-single-scores .ed-scorifier-lock-icon svg{
    width:34px!important;
    height:38px!important;
  }

  .ed-room-page .ed-single-scores .ed-scorifier-lock-copy strong{
    min-width:0!important;
    width:100%;
    padding:6px 3px 5px!important;
  }

  .ed-room-page .ed-single-scores .consensus-rating .ed-single-card-score-shell,
  .ed-room-page .ed-single-scores .community-rating .ed-single-card-score-shell{
    grid-template-columns:74px minmax(0,1fr)!important;
    gap:11px!important;
  }

  .ed-room-page .ed-single-scores .consensus-rating .ed-consensus-score-ring{
    width:74px!important;
    height:74px!important;
    flex-basis:74px!important;
  }

  .ed-room-page .ed-single-scores .community-rating .ed-consensus-score-ring{
    width:72px!important;
    height:72px!important;
    flex-basis:72px!important;
  }

  .ed-room-page .ed-single-scores .consensus-rating .ed-consensus-score-ring strong{
    font-size:30px!important;
  }

  .ed-room-page .ed-single-scores .community-rating .ed-consensus-score-ring strong{
    font-size:28px!important;
  }
}


/* =========================================================
   v1.77 — CANONICAL SCORING COLOR SYSTEM
   Dude scoring = yellow | Public Consensus = white | Player Community = blue
   ========================================================= */
:root{
  --ed-score-dude:#ffd21a;
  --ed-score-consensus:#f3f5f6;
  --ed-score-consensus-muted:#aeb8bd;
  --ed-score-community:#23bee8;
  --ed-score-community-rgb:35,190,232;
}

/* --- Official Dude scoring: always yellow. --- */
.ed-room-page .escapedudes-rating,
.ed-featured-score--dudes,
.ed-consensus-room-dudes,
.ed-rating-method-dude,
.ed-how-rate-score-demo-dudes,
.ed-why-signal--ed{
  --ed-score-accent:var(--ed-score-dude);
}
.ed-room-page .escapedudes-rating:before,
.ed-featured-score--dudes,
.ed-consensus-room-dudes{border-color:var(--ed-score-dude)}
.ed-room-page .escapedudes-rating .ed-score-label,
.ed-featured-score--dudes .ed-featured-score-label,
.ed-consensus-room-dudes>span,
.ed-rating-method-dude strong{color:var(--ed-score-dude)!important}

/* --- Public Consensus: neutral/white regardless of descriptor tier. --- */
.consensus-rating,
.ed-featured-score--consensus,
.ed-consensus-room-primary,
.ed-rating-method-consensus,
.ed-why-signal--pc{
  --ring:var(--ed-score-consensus)!important;
  --ed-score-accent:var(--ed-score-consensus);
}
.consensus-rating:before{background:var(--ed-score-consensus)!important}
.consensus-rating .ed-score-identity,
.consensus-rating .ed-score-name,
.ed-featured-score--consensus .ed-featured-score-label,
.ed-consensus-room-primary>span,
.ed-rating-method-consensus>span{
  color:var(--ed-score-consensus)!important;
}
.consensus-rating .ed-consensus-score-ring,
.ed-featured-score--consensus .ed-consensus-score-ring,
.ed-consensus-room-primary .ed-consensus-score-ring{
  --ring:var(--ed-score-consensus)!important;
  border-color:rgba(243,245,246,.34)!important;
}
.consensus-rating .ed-consensus-score-ring strong,
.ed-featured-score--consensus .ed-consensus-score-ring strong,
.ed-consensus-room-primary .ed-consensus-score-ring strong{
  color:var(--ed-score-consensus)!important;
}
.consensus-rating .ed-consensus-card-tag,
.ed-featured-score--consensus .ed-consensus-card-tag,
.ed-consensus-room-primary .ed-consensus-card-tag,
.ed-consensus-tier-world-class:not(.community-rating) .ed-consensus-card-tag,
.ed-consensus-tier-exceptional:not(.community-rating) .ed-consensus-card-tag,
.ed-consensus-tier-excellent:not(.community-rating) .ed-consensus-card-tag,
.ed-consensus-tier-very-good:not(.community-rating) .ed-consensus-card-tag,
.ed-consensus-tier-good:not(.community-rating) .ed-consensus-card-tag,
.ed-consensus-tier-mixed:not(.community-rating) .ed-consensus-card-tag,
.ed-consensus-tier-low-consensus:not(.community-rating) .ed-consensus-card-tag{
  border-color:rgba(243,245,246,.4)!important;
  background:rgba(243,245,246,.07)!important;
  color:var(--ed-score-consensus)!important;
}
.consensus-rating .ed-consensus-info-dot,
.ed-featured-score--consensus .ed-consensus-info-dot,
.ed-consensus-room-primary .ed-consensus-info-dot{
  border-color:#79868d!important;
  background:#151c20!important;
  color:var(--ed-score-consensus)!important;
}

/* --- Player/Dude Community: always EscapeDudes blue. --- */
.community-rating,
.ed-why-signal--community{
  --ring:var(--ed-score-community)!important;
  --ed-score-accent:var(--ed-score-community);
}
.community-rating{border-color:#315460!important;background:linear-gradient(180deg,#111c21,#0d1519)!important}
.community-rating:before{background:var(--ed-score-community)!important}
.community-rating .ed-score-identity,
.community-rating .ed-score-name{color:var(--ed-score-community)!important}
.community-rating .ed-consensus-score-ring{
  --ring:var(--ed-score-community)!important;
  border-color:rgba(var(--ed-score-community-rgb),.42)!important;
}
.community-rating .ed-consensus-score-ring strong{color:var(--ed-score-community)!important}
.community-rating .ed-consensus-card-tag,
.community-rating.ed-consensus-tier-world-class .ed-consensus-card-tag,
.community-rating.ed-consensus-tier-exceptional .ed-consensus-card-tag,
.community-rating.ed-consensus-tier-excellent .ed-consensus-card-tag,
.community-rating.ed-consensus-tier-very-good .ed-consensus-card-tag,
.community-rating.ed-consensus-tier-good .ed-consensus-card-tag,
.community-rating.ed-consensus-tier-mixed .ed-consensus-card-tag,
.community-rating.ed-consensus-tier-low-consensus .ed-consensus-card-tag{
  border-color:rgba(var(--ed-score-community-rgb),.45)!important;
  background:rgba(var(--ed-score-community-rgb),.11)!important;
  color:var(--ed-score-community)!important;
}
.community-rating .ed-community-difficulty{border-top-color:#2a5664!important}
.community-rating .ed-community-difficulty span,
.community-rating .ed-community-difficulty strong{color:var(--ed-score-community)!important}

/* --- Preserve the familiar score-ring symbol when evidence is not ready. --- */
.ed-score-not-ready{display:flex!important;align-items:center!important;gap:12px!important;width:100%;min-width:0;margin-top:2px}
.ed-score-not-ready .ed-consensus-score-ring{display:inline-grid!important;place-items:center!important;flex:0 0 62px;width:62px;height:62px}
.ed-score-not-ready .ed-consensus-score-ring strong{font-size:20px!important;letter-spacing:.02em!important}
.ed-score-not-ready .ed-consensus-score-meta{min-width:0}
.ed-score-not-ready .ed-consensus-card-tag{white-space:nowrap}
.ed-score-not-ready--consensus .ed-consensus-score-ring{--ring:var(--ed-score-consensus)!important}
.ed-score-not-ready--community .ed-consensus-score-ring{--ring:var(--ed-score-community)!important}
.ed-score-not-ready--community .ed-consensus-score-ring strong{color:var(--ed-score-community)!important}
.ed-score-not-ready--community .ed-consensus-card-tag{border-color:rgba(var(--ed-score-community-rgb),.45)!important;background:rgba(var(--ed-score-community-rgb),.11)!important;color:var(--ed-score-community)!important}

/* Compact cards keep the same symbol instead of switching to text-only empties. */
.ed-featured-score--consensus .ed-score-not-ready{gap:7px!important;margin:0!important}
.ed-featured-score--consensus .ed-score-not-ready .ed-consensus-score-ring{flex-basis:46px!important;width:46px!important;height:46px!important}
.ed-featured-score--consensus .ed-score-not-ready .ed-consensus-score-ring strong{font-size:15px!important}
.ed-featured-score--consensus .ed-score-not-ready .ed-consensus-score-meta{gap:4px!important}
.ed-featured-score--consensus .ed-score-not-ready .ed-consensus-card-tag{padding:3px 6px!important;font-size:7px!important}
.ed-featured-score--consensus .ed-score-not-ready .ed-consensus-score-meta small{display:block!important;font-size:7px!important;line-height:1.15!important;color:#87939a!important}

/* Why EscapeDudes keeps the same three semantic identities. */
.ed-why-signal--pc{border-top-color:var(--ed-score-consensus)!important}
.ed-why-signal--pc .ed-why-signal-eyebrow{color:var(--ed-score-consensus)!important}
.ed-why-signal--pc .ed-why-ring{border-color:#56636a!important;border-top-color:var(--ed-score-consensus)!important}
.ed-why-signal--community{border-top-color:var(--ed-score-community)!important;background:linear-gradient(160deg,rgba(var(--ed-score-community-rgb),.12),#0f171b 50%)!important}
.ed-why-signal--community .ed-why-signal-eyebrow,
.ed-why-signal--community li:before{color:var(--ed-score-community)!important}
.ed-why-signal-demo--community{border-color:#287a90!important}
.ed-why-community-icon{border-color:var(--ed-score-community)!important;color:var(--ed-score-community)!important;background:rgba(var(--ed-score-community-rgb),.08)!important}
.ed-why-no-score-card strong{margin-bottom:4px!important;font-size:58px!important}
.ed-why-no-score-card em{display:block;margin-bottom:18px;color:var(--ed-score-consensus);font-style:normal;font-size:13px;font-weight:1000;letter-spacing:.12em}

/* Homepage/How We Rate examples: Consensus is white, not yellow or tier-colored. */
.ed-rating-method-consensus{opacity:1!important;border-color:#556168!important;box-shadow:inset 4px 0 0 var(--ed-score-consensus)!important}
.ed-rating-method-consensus strong{display:flex;align-items:center;gap:8px;color:var(--ed-score-consensus)!important}
.ed-score-demo-ring{display:inline-block;width:24px;height:24px;border:3px solid #5a686f;border-top-color:var(--ed-score-consensus);border-radius:50%;box-shadow:inset 0 0 0 3px #13191d}
.ed-how-rate-score-demo-public{opacity:1!important;border-color:#566269!important;box-shadow:inset 5px 0 0 var(--ed-score-consensus),7px 7px 0 #050708!important}
.ed-how-rate-score-demo-public strong{color:var(--ed-score-consensus)!important}

/* Remove all descriptor-tier rainbow colors from Public Consensus. Quality is
   communicated by the number + descriptor; source identity is communicated by white. */
.consensus-rating.ed-consensus-tier-world-class .ed-consensus-score-ring,
.consensus-rating.ed-consensus-tier-exceptional .ed-consensus-score-ring,
.consensus-rating.ed-consensus-tier-excellent .ed-consensus-score-ring,
.consensus-rating.ed-consensus-tier-very-good .ed-consensus-score-ring,
.consensus-rating.ed-consensus-tier-good .ed-consensus-score-ring,
.consensus-rating.ed-consensus-tier-mixed .ed-consensus-score-ring,
.consensus-rating.ed-consensus-tier-low-consensus .ed-consensus-score-ring,
.ed-featured-score--consensus.ed-consensus-tier-world-class .ed-consensus-score-ring,
.ed-featured-score--consensus.ed-consensus-tier-exceptional .ed-consensus-score-ring,
.ed-featured-score--consensus.ed-consensus-tier-excellent .ed-consensus-score-ring,
.ed-featured-score--consensus.ed-consensus-tier-very-good .ed-consensus-score-ring,
.ed-featured-score--consensus.ed-consensus-tier-good .ed-consensus-score-ring,
.ed-featured-score--consensus.ed-consensus-tier-mixed .ed-consensus-score-ring,
.ed-featured-score--consensus.ed-consensus-tier-low-consensus .ed-consensus-score-ring{
  --ring:var(--ed-score-consensus)!important;
}

@media(max-width:760px){
  .ed-score-not-ready .ed-consensus-score-ring{flex-basis:56px;width:56px;height:56px}
  .ed-score-not-ready .ed-consensus-score-ring strong{font-size:18px!important}
}


/* =========================================================
   v1.78 — SCORE PANEL PARITY + COMMUNITY BLUE + /10 DIFFICULTY
   Dude = yellow | Consensus = white | Community = blue
   ========================================================= */

/* Public Consensus gets the same comic-panel weight as Dude scoring,
   but keeps its circular evidence symbol and neutral white identity. */
.ed-room-page .ed-single-scores .consensus-rating{
  border:2px solid rgba(243,245,246,.46)!important;
  border-left:5px solid var(--ed-score-consensus)!important;
  border-radius:14px 14px 14px 4px!important;
  background:
    radial-gradient(circle at 88% 14%,rgba(243,245,246,.10),transparent 34%),
    linear-gradient(145deg,#182126 0%,#0d1418 74%)!important;
  box-shadow:0 9px 0 #30383c,0 18px 38px rgba(0,0,0,.22)!important;
}
.ed-room-page .ed-single-scores .consensus-rating:before{
  height:6px!important;
  background:linear-gradient(90deg,var(--ed-score-consensus) 0 72%,rgba(243,245,246,.12) 72% 100%)!important;
}
.ed-room-page .ed-single-scores .consensus-rating:after{
  opacity:.23!important;
  background-image:
    radial-gradient(circle at 2px 2px,rgba(243,245,246,.15) 1px,transparent 1.2px),
    linear-gradient(135deg,transparent 0 75%,rgba(243,245,246,.07) 75% 77%,transparent 77%)!important;
  background-size:10px 10px,100% 100%!important;
}
.ed-room-page .ed-single-scores .consensus-rating .ed-score-identity,
.ed-room-page .ed-single-scores .consensus-rating .ed-score-name{
  color:var(--ed-score-consensus)!important;
}
.ed-room-page .ed-single-scores .consensus-rating .ed-single-card-score-shell{
  position:relative;
  padding:12px!important;
  border:2px solid rgba(243,245,246,.48);
  border-radius:10px 10px 10px 3px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.045),transparent 34%),
    #10171b;
  box-shadow:0 5px 0 #343c40,0 10px 18px rgba(0,0,0,.20);
}
.ed-room-page .ed-single-scores .consensus-rating .ed-consensus-score-ring{
  border-color:rgba(243,245,246,.65)!important;
  box-shadow:inset 0 0 0 4px #0a0f12,0 0 0 2px rgba(243,245,246,.16),0 7px 18px rgba(0,0,0,.32)!important;
}
.ed-room-page .ed-single-scores .consensus-rating .ed-consensus-mini-explainer{
  border-top-color:rgba(243,245,246,.18)!important;
}

/* Dude Community gets equivalent comic weight in community blue. */
.ed-room-page .ed-single-scores .community-rating{
  border:2px solid rgba(35,190,232,.55)!important;
  border-left:5px solid var(--ed-score-community)!important;
  border-radius:14px 14px 14px 4px!important;
  background:
    radial-gradient(circle at 88% 14%,rgba(35,190,232,.18),transparent 35%),
    linear-gradient(145deg,#102027 0%,#091419 74%)!important;
  box-shadow:0 9px 0 #07303a,0 18px 38px rgba(0,0,0,.22)!important;
}
.ed-room-page .ed-single-scores .community-rating:before{
  height:6px!important;
  background:linear-gradient(90deg,var(--ed-score-community) 0 72%,rgba(35,190,232,.12) 72% 100%)!important;
}
.ed-room-page .ed-single-scores .community-rating:after{
  opacity:.38!important;
  background-image:
    radial-gradient(circle at 2px 2px,rgba(35,190,232,.23) 1px,transparent 1.2px),
    linear-gradient(135deg,transparent 0 74%,rgba(35,190,232,.10) 74% 76%,transparent 76%)!important;
  background-size:10px 10px,100% 100%!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-score-identity,
.ed-room-page .ed-single-scores .community-rating .ed-score-name{
  color:var(--ed-score-community)!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-single-card-score-shell{
  position:relative;
  padding:12px!important;
  border:2px solid rgba(35,190,232,.52);
  border-radius:10px 10px 10px 3px;
  background:
    linear-gradient(135deg,rgba(35,190,232,.08),transparent 36%),
    #0c171c;
  box-shadow:0 5px 0 #086276,0 10px 18px rgba(0,0,0,.20);
}
.ed-room-page .ed-single-scores .community-rating .ed-consensus-score-ring{
  box-shadow:inset 0 0 0 4px #071216,0 0 0 2px rgba(35,190,232,.22),0 7px 18px rgba(0,0,0,.32)!important;
}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-building,
.ed-room-page .ed-single-scores .community-rating.ed-community-state-withheld_small_sample{
  border-color:rgba(35,190,232,.42)!important;
  border-left-color:var(--ed-score-community)!important;
  background:
    radial-gradient(circle at 88% 14%,rgba(35,190,232,.12),transparent 35%),
    linear-gradient(145deg,#101d22,#0b1418)!important;
  box-shadow:0 9px 0 #07303a,0 16px 34px rgba(0,0,0,.18)!important;
}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-building:before,
.ed-room-page .ed-single-scores .community-rating.ed-community-state-withheld_small_sample:before{
  background:linear-gradient(90deg,var(--ed-score-community),#167e97 72%,transparent)!important;
}
.ed-room-page .ed-single-scores .community-rating.ed-community-state-building .ed-score-identity,
.ed-room-page .ed-single-scores .community-rating.ed-community-state-withheld_small_sample .ed-score-identity,
.ed-room-page .ed-single-scores .community-rating.ed-community-state-building .ed-score-name,
.ed-room-page .ed-single-scores .community-rating.ed-community-state-withheld_small_sample .ed-score-name{
  color:var(--ed-score-community)!important;
}

/* NR keeps the exact source symbol: circular white consensus ring,
   blue community badge/ring, with only NR + Need More Info. */
.ed-room-page .ed-single-scores .consensus-rating .ed-score-not-ready,
.ed-room-page .ed-single-scores .community-rating .ed-score-not-ready{
  margin-top:5px!important;
}

/* All first-party difficulty presentation is now explicitly /10. */
.ed-room-page .ed-dude-difficulty-head strong small,
.ed-room-page .ed-community-difficulty>strong small{
  font-size:.48em!important;
  color:#8f9ba1!important;
  margin-left:2px;
}

/* ---------------------------------------------------------
   Entire Community Reviews area: no leftover yellow/white
   accents. Both scorecard and results/voice panels are blue.
   --------------------------------------------------------- */
.ed-room-community-review-position .ed-community-reviews{
  --ed-yellow:var(--ed-score-community)!important;
  border-top-color:var(--ed-score-community)!important;
  background:
    radial-gradient(circle at 1px 1px,rgba(35,190,232,.075) 1px,transparent 1.35px) 0 0/9px 9px,
    linear-gradient(118deg,rgba(35,190,232,.10),transparent 27%),
    linear-gradient(180deg,#101a1f 0%,#081014 100%)!important;
  box-shadow:0 8px 0 #06212a,0 20px 44px rgba(0,0,0,.24)!important;
}
.ed-room-community-review-position .ed-community-reviews:before{
  border-color:rgba(35,190,232,.07)!important;
}
.ed-room-community-review-position .ed-community-kicker,
.ed-room-community-review-position .ed-community-heading>p:before,
.ed-room-community-review-position .ed-scorecard-kicker{
  color:var(--ed-score-community)!important;
}
.ed-room-community-review-position .ed-community-kicker:before{
  background:var(--ed-score-community)!important;
  box-shadow:0 5px 0 rgba(35,190,232,.18)!important;
}
.ed-room-community-review-position .ed-community-heading>p{
  border-left-color:var(--ed-score-community)!important;
}
.ed-room-community-review-position .ed-community-origin{
  border-color:#17677a!important;
  background:linear-gradient(95deg,rgba(35,190,232,.15),rgba(35,190,232,.03) 55%,rgba(0,0,0,.12))!important;
}
.ed-room-community-review-position .ed-community-origin:before,
.ed-room-community-review-position .ed-community-origin strong{
  background:var(--ed-score-community)!important;
}
.ed-room-community-review-position .ed-community-form-card,
.ed-room-community-review-position .ed-community-list-card{
  border-color:#31545f!important;
  border-top-color:var(--ed-score-community)!important;
  box-shadow:6px 7px 0 #061c23!important;
}
.ed-room-community-review-position .ed-community-form-card:before{
  background:repeating-linear-gradient(135deg,transparent 0 12px,rgba(35,190,232,.28) 13px 14px,transparent 15px 26px)!important;
}
.ed-room-community-review-position .ed-community-list-card:before{
  opacity:.16!important;
  background:radial-gradient(circle,rgba(35,190,232,.32) 0 1px,transparent 1.3px) 0 0/8px 8px!important;
}
.ed-room-community-review-position .ed-community-form-card h3:after,
.ed-room-community-review-position .ed-community-list-card h3:after{
  background:var(--ed-score-community)!important;
  box-shadow:20px 0 0 rgba(35,190,232,.20)!important;
}
.ed-room-community-review-position .ed-community-score-field:before{
  background:var(--ed-score-community)!important;
}
.ed-room-community-review-position .ed-community-calculated-score,
.ed-room-community-review-position .ed-rating-label input,
.ed-room-community-review-position .ed-community-difficulty-block input{
  border-color:var(--ed-score-community)!important;
}
.ed-room-community-review-position .ed-community-difficulty-block{
  border-left-color:var(--ed-score-community)!important;
}
.ed-room-community-review-position .ed-community-form-card input:focus,
.ed-room-community-review-position .ed-community-form-card select:focus,
.ed-room-community-review-position .ed-community-form-card textarea:focus{
  border-color:var(--ed-score-community)!important;
  box-shadow:inset 4px 0 0 var(--ed-score-community),0 0 0 2px rgba(35,190,232,.10)!important;
}
.ed-room-community-review-position .ed-community-form-card button,
.ed-room-community-review-position .ed-community-button{
  border-color:var(--ed-score-community)!important;
  background:var(--ed-score-community)!important;
  box-shadow:5px 5px 0 #07566a!important;
}
.ed-room-community-review-position .ed-community-form-card button:hover,
.ed-room-community-review-position .ed-community-button:hover{
  background:#55d8f5!important;
  box-shadow:7px 7px 0 #07566a!important;
}
.ed-room-community-review-position .ed-community-list-head{
  border-bottom-color:rgba(35,190,232,.28)!important;
}
.ed-room-community-review-position .ed-community-list-head>span{
  border-color:#287a90!important;
  color:#8ce8ff!important;
  background:#07151a!important;
}
.ed-room-community-review-position .ed-community-empty{
  border-color:#2a6170!important;
  background:
    radial-gradient(circle at 1px 1px,rgba(35,190,232,.10) 1px,transparent 1.3px) 0 0/8px 8px,
    linear-gradient(145deg,#0a1519,#081014)!important;
}
.ed-room-community-review-position .ed-community-empty:before{
  color:var(--ed-score-community)!important;
  border-color:#287a90!important;
}
.ed-room-community-review-position .ed-community-breakdown summary{
  color:var(--ed-score-community)!important;
}


/* =========================================================
   v1.80 — MEMBER HUB HEADER CLEANUP + DUDES VERDICT BADGE
   ========================================================= */
.ed-page-shell--member-hub{
  padding-top:24px!important;
}
.ed-page-shell--member-hub>.ed-wrap{
  max-width:1280px;
}
.ed-page-shell--member-hub .ed-page-content{
  margin-top:0!important;
}

/* Flagship EscapeDudes classification: intentionally more authoritative than
   the white Public Consensus and blue Dude Community descriptor pills. */
.ed-dude-verdict-badge{
  display:inline-flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:center;
  min-width:112px;
  margin-left:auto;
  border:2px solid #0a0d0e;
  outline:2px solid var(--ed-score-dude,#ffd21a);
  background:#080b0d;
  color:#fff;
  box-shadow:4px 4px 0 #8b7200,7px 7px 0 rgba(0,0,0,.24);
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));
  font-style:normal;
  line-height:1;
  text-transform:uppercase;
  overflow:hidden;
}
.ed-dude-verdict-badge small{
  display:block;
  padding:5px 8px 4px;
  color:var(--ed-score-dude,#ffd21a)!important;
  font-size:7px!important;
  font-weight:1000!important;
  letter-spacing:.14em!important;
  text-align:center;
}
.ed-dude-verdict-badge b{
  display:block;
  padding:7px 8px 6px;
  background:var(--ed-score-dude,#ffd21a);
  color:#080a0b!important;
  font-family:Impact,"Arial Black",sans-serif;
  font-size:14px!important;
  font-weight:900!important;
  letter-spacing:.055em!important;
  text-align:center;
  white-space:nowrap;
}
.ed-dude-verdict-badge.is-compact{
  min-width:0;
  width:max-content;
  margin:7px 0 0;
  outline-width:1px;
  box-shadow:2px 2px 0 #7e6800;
}
.ed-dude-verdict-badge.is-compact small{
  padding:3px 6px 2px;
  font-size:5.8px!important;
}
.ed-dude-verdict-badge.is-compact b{
  padding:4px 7px 3px;
  font-size:9px!important;
}

/* The flagship room score keeps the familiar ED mark and now groups its
   numerical scale + official verdict in one protected result plate. */
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score:after{
  content:none!important;
  display:none!important;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score{
  gap:13px!important;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-dude-score-number{
  display:inline-flex;
  align-items:flex-end;
  gap:2px;
  flex:0 0 auto;
  color:#07090a;
  letter-spacing:-.065em;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-dude-score-number b{
  color:#07090a!important;
  font:inherit;
  line-height:.84;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-dude-score-number small{
  margin-bottom:4px;
  color:#5c5a51!important;
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
}
.ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score .ed-dude-verdict-badge{
  flex:0 0 auto;
}

@media(max-width:520px){
  .ed-page-shell--member-hub{padding-top:14px!important}
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score{
    gap:8px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-dude-score-number small{
    font-size:8px!important;
  }
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score .ed-dude-verdict-badge{
    min-width:82px;
    box-shadow:2px 2px 0 #8b7200;
  }
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score .ed-dude-verdict-badge small{
    padding:4px 4px 3px;
    font-size:5.5px!important;
    letter-spacing:.09em!important;
  }
  .ed-room-page .ed-single-scores .escapedudes-rating .ed-single-dude-card-score .ed-dude-verdict-badge b{
    padding:5px 4px 4px;
    font-size:10px!important;
  }
}


/* =========================================================
   v1.82 — CANONICAL ROOM CARD VISUAL REFINEMENT
   Keeps the v1.81 one-component architecture, but restores the approved
   dark score band. EscapeDudes Rating stays the hero via scale, yellow
   identity, and a premium scorecard plate — not a solid yellow half-card.
   Score source colors remain fixed:
     EscapeDudes Rating = YELLOW
     Public Consensus   = WHITE / neutral
     Dude Community     = BLUE
   ========================================================= */

/* One component everywhere; the page may change available width, not the
   card's visual language. */
.ed-featured-room-card.ed-room-card-standard{
  display:flex;
  flex-direction:column;
  height:100%;
  min-width:0;
  overflow:hidden;
  border:2px solid #556169!important;
  border-radius:10px!important;
  background:#0b1013!important;
  color:#fff!important;
  box-shadow:0 7px 0 #050708,0 15px 30px rgba(0,0,0,.23)!important;
}
.ed-featured-room-card.ed-room-card-standard:hover,
.ed-featured-room-card.ed-room-card-standard:focus-within{
  border-color:#d4dadd!important;
  transform:translateY(-2px);
  box-shadow:0 9px 0 #050708,0 20px 38px rgba(0,0,0,.30)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-room-main{
  flex:1 1 auto;
  min-height:148px;
  padding:13px 14px 12px!important;
  background:#f3f1eb!important;
  color:#0b0e10!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-room-main h2,
.ed-featured-room-card.ed-room-card-standard .ed-featured-room-main h3{
  margin:0 0 5px!important;
  color:#0b0e10!important;
  font-size:20px!important;
  font-weight:1000!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-room-main h2 a,
.ed-featured-room-card.ed-room-card-standard .ed-featured-room-main h3 a{color:inherit!important;text-decoration:none!important}
.ed-featured-room-card.ed-room-card-standard .ed-featured-room-venue{color:#171d20!important;font-weight:900!important}
.ed-featured-room-card.ed-room-card-standard .ed-featured-room-location{color:#657078!important}

/* Shared dark scoreboard. ED gets substantially more real estate, but both
   sources live in one band so the card still feels like one designed object. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-latest-plays-section .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-directory-room-grid .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-wide-room-results .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-search-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-scores{
  display:grid!important;
  grid-template-columns:minmax(0,1.55fr) minmax(0,.78fr)!important;
  min-height:126px!important;
  align-items:stretch!important;
  overflow:hidden!important;
  border-top:1px solid #2b3439!important;
  background:#0b1013!important;
}

/* EscapeDudes Rating — flagship score source. Dark field + yellow framing,
   with a physical scorecard-like plate when a score is finalized. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:126px!important;
  height:auto!important;
  padding:12px 14px 11px 16px!important;
  overflow:hidden!important;
  border:0!important;
  border-right:1px solid #384248!important;
  background:
    radial-gradient(circle at 86% 14%,rgba(255,210,26,.14),transparent 31%),
    linear-gradient(145deg,#171d20 0%,#0b1013 76%)!important;
  box-shadow:inset 5px 0 0 var(--ed-score-dude,#ffd21a)!important;
  opacity:1!important;
  color:#fff!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes:before,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes:before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,var(--ed-score-dude,#ffd21a) 0 72%,rgba(255,210,26,.14) 72% 100%);
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes:after,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes:after{
  content:"ED";
  position:absolute;
  z-index:0;
  right:-3px;
  bottom:-19px;
  color:rgba(255,210,26,.055);
  font-family:Impact,"Arial Black",sans-serif;
  font-size:92px;
  font-style:italic;
  font-weight:900;
  line-height:.8;
  letter-spacing:-.09em;
  transform:rotate(-5deg);
  pointer-events:none;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes>*,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes>*{position:relative;z-index:1}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-label,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-label{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--ed-score-dude,#ffd21a)!important;
  font-size:9.5px!important;
  font-weight:1000!important;
  line-height:1.05!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
}

/* Final score: the most impressive object on the card without turning the
   entire ED panel yellow. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes.is-rated,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes.is-rated{
  border-right-color:#384248!important;
  background:
    radial-gradient(circle at 84% 12%,rgba(255,210,26,.17),transparent 32%),
    linear-gradient(145deg,#181e21 0%,#0b1013 78%)!important;
  box-shadow:inset 5px 0 0 var(--ed-score-dude,#ffd21a)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:min(100%,205px)!important;
  min-height:54px!important;
  padding:7px 10px 7px 11px!important;
  border:2px solid var(--ed-score-dude,#ffd21a)!important;
  border-radius:10px 10px 10px 3px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.72),transparent 36%),
    linear-gradient(180deg,#fffdf4 0%,#e8e1c9 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 4px 0 #6f5b00,0 8px 16px rgba(0,0,0,.24)!important;
  color:#080a0b!important;
  font-size:35px!important;
  font-weight:1000!important;
  line-height:.9!important;
  letter-spacing:-.06em!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:after,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:after{
  content:"/10";
  align-self:flex-end;
  margin:0 0 3px -4px;
  color:#5e5b52;
  font-size:8px;
  font-weight:1000;
  letter-spacing:.01em;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark{
  width:42px!important;
  height:38px!important;
  flex:0 0 42px!important;
  color:#080a0b!important;
  filter:none!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge{
  align-self:flex-start!important;
  margin:8px 0 0!important;
  transform:scale(.90);
  transform-origin:left top;
}

/* Unrated/review-coming still reads as ED first, but does not fake a score. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr)!important;
  align-items:center!important;
  gap:11px!important;
  width:100%!important;
  color:#fff!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty .ed-dude-icon,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty .ed-dude-icon{
  width:44px!important;
  height:44px!important;
  color:var(--ed-score-dude,#ffd21a)!important;
  filter:drop-shadow(0 3px 0 #5f4e00)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty strong,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty strong{
  display:block!important;
  color:#fff!important;
  font-size:18px!important;
  font-weight:1000!important;
  line-height:.96!important;
  letter-spacing:-.025em!important;
  text-transform:uppercase!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty small,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty small{
  display:block!important;
  margin-top:4px!important;
  max-width:150px;
  color:#aeb7bd!important;
  font-size:8.5px!important;
  font-weight:750!important;
  line-height:1.18!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes.is-review_coming,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes.is-review_coming{
  background:
    radial-gradient(circle at 85% 14%,rgba(255,210,26,.19),transparent 34%),
    linear-gradient(145deg,#1a1d17 0%,#0b1013 78%)!important;
}

/* Public Consensus — white/neutral and intentionally smaller. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  min-height:126px!important;
  height:auto!important;
  padding:12px 9px 11px!important;
  border:0!important;
  background:
    radial-gradient(circle at 78% 14%,rgba(255,255,255,.055),transparent 34%),
    linear-gradient(180deg,#151d21,#0e1417)!important;
  box-shadow:none!important;
  opacity:1!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus:before,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:3px;
  background:linear-gradient(90deg,#f3f5f6,#7d8a91 70%,transparent);
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-featured-score-label,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-featured-score-label{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:4px!important;
  margin:0 0 7px!important;
  color:#eef2f4!important;
  font-size:8px!important;
  font-weight:950!important;
  line-height:1.02!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-info-dot,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-info-dot{
  flex:0 0 17px!important;
  width:17px!important;
  height:17px!important;
  margin-top:-3px!important;
  border-color:#738087!important;
  color:#dbe1e4!important;
  background:#141c20!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  margin:0!important;
  min-width:0!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  --ring:var(--ed-score-consensus,#f3f5f6)!important;
  border-color:rgba(243,245,246,.34)!important;
  box-shadow:inset 0 0 0 4px #0b1114,0 0 0 1px rgba(243,245,246,.09),0 4px 10px rgba(0,0,0,.22)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring strong,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring strong{
  color:#f3f5f6!important;
  font-size:20px!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta{
  min-width:0!important;
  gap:4px!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-tag,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-tag{
  width:max-content!important;
  max-width:100%!important;
  padding:3px 5px!important;
  border:1px solid rgba(243,245,246,.40)!important;
  border-radius:999px!important;
  background:rgba(243,245,246,.055)!important;
  color:#f3f5f6!important;
  font-size:6.7px!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta small,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta small{
  color:#8e999f!important;
  font-size:7.5px!important;
  line-height:1.13!important;
}

/* Source-color contract across the rest of the site. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes{--ed-score-accent:var(--ed-score-dude,#ffd21a)}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus{--ring:var(--ed-score-consensus,#f3f5f6)!important;--ed-score-accent:var(--ed-score-consensus,#f3f5f6)}
.community-rating{--ring:var(--ed-score-community,#23bee8)!important;--ed-score-accent:var(--ed-score-community,#23bee8)}

/* Homepage and directory keep their intentional page widths, while the score
   internals scale from the same canonical component. */
.ed-latest-plays-section .ed-featured-room-card.ed-room-card-standard,
.ed-consensus-highlights-grid .ed-featured-room-card.ed-room-card-standard{height:100%}
.ed-consensus-highlights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}

/* Neutralize legacy fixed-height/ratio rules from older directory/search layers. */
.ed-search-room-card .ed-featured-room-scores,
.ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-scores{
  grid-template-columns:minmax(0,1.55fr) minmax(0,.78fr)!important;
  min-height:126px!important;
}
.ed-search-room-card .ed-featured-score,
.ed-search-room-card .ed-featured-score--dudes,
.ed-search-room-card .ed-featured-score--consensus,
.ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-score--dudes,
.ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-score--consensus,
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-score--dudes,
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-score--consensus{
  min-height:126px!important;
  height:auto!important;
}

@media(max-width:1100px){
  .ed-consensus-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .ed-featured-room-card.ed-room-card-standard .ed-featured-room-main{min-height:0}
  .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
  .ed-search-room-card .ed-featured-room-scores,
  .ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-room-scores,
  .ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-scores{
    grid-template-columns:minmax(0,1.48fr) minmax(0,.82fr)!important;
    min-height:120px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes,
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus,
  .ed-search-room-card .ed-featured-score--dudes,
  .ed-search-room-card .ed-featured-score--consensus,
  .ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-score--dudes,
  .ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-score--consensus{
    min-height:120px!important;
    height:auto!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes{padding:11px 10px 10px 13px!important}
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated{width:min(100%,190px)!important;font-size:31px!important}
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark{width:37px!important;height:34px!important;flex-basis:37px!important}
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty{grid-template-columns:38px minmax(0,1fr)!important;gap:8px!important}
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty .ed-dude-icon{width:38px!important;height:38px!important}
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty strong{font-size:15px!important}
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus{padding:11px 7px 10px!important}
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell{grid-template-columns:44px minmax(0,1fr)!important;gap:6px!important}
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring{flex-basis:44px!important;width:44px!important;height:44px!important}
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring strong{font-size:18px!important}
}
@media(max-width:520px){
  .ed-consensus-highlights-grid{grid-template-columns:1fr}
}


/* =========================================================
   v1.83 — ROOM CARD SCORE HIERARCHY REFINEMENT
   No tiny tier pills. The ED result is the hero; Public Consensus
   stays readable and secondary. Unrated states use the real ED mark.
   ========================================================= */

/* Give both score sources enough breathing room while preserving ED dominance. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-latest-plays-section .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-directory-room-grid .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-wide-room-results .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-search-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-scores{
  grid-template-columns:minmax(0,1.62fr) minmax(0,.84fr)!important;
  min-height:132px!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes,
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus{
  min-height:132px!important;
}

/* ED score: remove the cream lozenge and let the actual brand mark + score
   own the panel. This reads as one branded result, not a score inside a pill. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes{
  justify-content:flex-start!important;
  padding:12px 15px 11px 16px!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-label,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-label{
  margin:0 0 9px!important;
  font-size:9.5px!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  width:auto!important;
  min-height:50px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:43px!important;
  font-weight:1000!important;
  line-height:.88!important;
  letter-spacing:-.06em!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:after,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:after{
  content:"/10"!important;
  align-self:flex-end!important;
  margin:0 0 5px -6px!important;
  color:#aeb7bd!important;
  font-size:8px!important;
  font-weight:1000!important;
  letter-spacing:.02em!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark{
  width:50px!important;
  height:auto!important;
  flex:0 0 50px!important;
  filter:drop-shadow(0 2px 0 #020304)!important;
}

/* Dudes Verdict is a classification line, not another badge/pill/symbol. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact{
  display:flex!important;
  flex-direction:row!important;
  align-items:baseline!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  min-width:0!important;
  margin:8px 0 0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  clip-path:none!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
  overflow:visible!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact small,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact small{
  padding:0!important;
  background:transparent!important;
  color:#aeb7bd!important;
  font-size:6.5px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.13em!important;
  text-align:left!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact b,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact b{
  padding:0 0 2px!important;
  border:0!important;
  border-bottom:2px solid var(--ed-score-dude,#ffd21a)!important;
  background:transparent!important;
  color:var(--ed-score-dude,#ffd21a)!important;
  font-family:Impact,"Arial Black",sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-align:left!important;
}

/* Unrated/review-coming use the same real ED-arrow mark as rated rooms. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty{
  grid-template-columns:51px minmax(0,1fr)!important;
  gap:11px!important;
  margin-top:2px!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty .ed-dude-icon,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty .ed-dude-icon{
  display:block!important;
  width:49px!important;
  height:auto!important;
  max-height:49px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 2px 0 #020304)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty strong,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty strong{
  font-size:18px!important;
  line-height:.94!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty small,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty small{
  max-width:170px!important;
  font-size:8.5px!important;
}

/* Public Consensus: vertical stack so the descriptor never collides with the
   score ring. Descriptor is plain classification text — no tiny pill. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus{
  position:relative!important;
  justify-content:flex-start!important;
  padding:12px 8px 9px!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-featured-score-label,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-featured-score-label{
  display:block!important;
  min-height:19px!important;
  margin:0 20px 5px 0!important;
  color:#eef2f4!important;
  font-size:7.8px!important;
  line-height:1.02!important;
  letter-spacing:.05em!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-info-dot,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-info-dot{
  position:absolute!important;
  top:9px!important;
  right:7px!important;
  width:16px!important;
  height:16px!important;
  margin:0!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  width:100%!important;
  margin:0!important;
  text-align:center!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring{
  flex:0 0 50px!important;
  width:50px!important;
  height:50px!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring strong,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring strong{
  font-size:20px!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:2px!important;
  width:100%!important;
  min-width:0!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-tag,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-tag{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f3f5f6!important;
  font-family:Impact,"Arial Black",sans-serif!important;
  font-size:8.2px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  text-align:center!important;
  white-space:normal!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta small,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta small{
  display:block!important;
  color:#8e999f!important;
  font-size:7.2px!important;
  line-height:1.1!important;
  text-align:center!important;
}

/* Keep the not-ready Public Consensus state using the same clean vertical
   geometry instead of bringing the old 'Need more info' pill back. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-score-not-ready .ed-consensus-card-tag,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-score-not-ready .ed-consensus-card-tag{
  color:#dbe1e4!important;
  font-family:inherit!important;
  font-size:7px!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
}

@media(max-width:680px){
  .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
  .ed-search-room-card .ed-featured-room-scores,
  .ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-room-scores,
  .ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-scores{
    grid-template-columns:minmax(0,1.58fr) minmax(0,.88fr)!important;
    min-height:128px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes,
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus,
  .ed-search-room-card .ed-featured-score--dudes,
  .ed-search-room-card .ed-featured-score--consensus{
    min-height:128px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated{
    font-size:38px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark{
    width:44px!important;
    flex-basis:44px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty{
    grid-template-columns:45px minmax(0,1fr)!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty .ed-dude-icon{
    width:43px!important;
  }
}

/* ========================================================================== 
   v1.84 — comic score lockup
   Direction selected from the six-up design board: the EscapeDudes score is
   the visual hero, Public Consensus stays strong and readable, and the third
   source (Dude Community) alone owns cyan/blue. Public Consensus uses a true
   proportional neutral ring: e.g. 8.5 fills 85% of the circumference.
   ========================================================================== */

/* One shared scoreboard composition everywhere the canonical room card appears. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-latest-plays-section .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-directory-room-grid .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-wide-room-results .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-search-room-card.ed-room-card-standard .ed-featured-room-scores,
.ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-scores{
  grid-template-columns:minmax(0,1.18fr) minmax(0,1fr)!important;
  min-height:124px!important;
  border-top:1px solid #344048!important;
  background:#0b1115!important;
}

/* ED side: simpler dark field. The logo/score/verdict is the brand lockup; the
   redundant heading is intentionally suppressed on compact cards. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes{
  min-height:124px!important;
  justify-content:center!important;
  padding:12px 14px 11px 15px!important;
  border-right:1px solid #4c5960!important;
  background:
    radial-gradient(circle at 23% 54%,rgba(255,210,26,.08),transparent 34%),
    repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 5px,transparent 5px 12px),
    linear-gradient(160deg,#11191d 0%,#0a0f12 100%)!important;
  box-shadow:inset 5px 0 0 var(--ed-score-dude,#ffd21a)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes:before,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes:before{
  display:none!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes:after,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes:after{
  content:""!important;
  position:absolute!important;
  inset:auto -28px -43px auto!important;
  width:118px!important;
  height:118px!important;
  border:1px solid rgba(255,210,26,.045)!important;
  border-radius:50%!important;
  background:repeating-radial-gradient(circle at center,rgba(255,210,26,.035) 0 2px,transparent 2px 8px)!important;
  transform:none!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-label,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-label{
  display:none!important;
}

/* Rated ED lockup — burst + real ED mark + oversized score. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:auto!important;
  min-height:61px!important;
  margin:0 0 2px!important;
  padding:0 0 0 3px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f8f7f2!important;
  font-size:45px!important;
  font-weight:1000!important;
  line-height:.88!important;
  letter-spacing:-.065em!important;
  overflow:visible!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:before,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:-7px!important;
  top:50%!important;
  width:82px!important;
  height:70px!important;
  background:var(--ed-score-dude,#ffd21a)!important;
  clip-path:polygon(50% 0%,58% 16%,70% 5%,74% 22%,91% 14%,88% 31%,100% 34%,87% 45%,99% 55%,84% 60%,92% 76%,74% 75%,74% 94%,60% 82%,51% 100%,44% 82%,28% 94%,27% 76%,8% 79%,17% 61%,0 54%,15% 44%,2% 31%,20% 28%,13% 11%,32% 17%)!important;
  transform:translateY(-50%) rotate(-5deg)!important;
  filter:drop-shadow(0 4px 0 #5c4c00)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:after,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:after{
  content:"/10"!important;
  align-self:flex-end!important;
  margin:0 0 7px -5px!important;
  color:#c8d0d4!important;
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark{
  position:relative!important;
  z-index:2!important;
  flex:0 0 67px!important;
  width:67px!important;
  height:58px!important;
  object-fit:contain!important;
  margin-left:-1px!important;
  filter:drop-shadow(0 2px 0 #090b0c) drop-shadow(0 0 1px #090b0c)!important;
}

/* Dudes Verdict becomes the bold comic ribbon selected in the mockup. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact{
  position:relative!important;
  z-index:3!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:flex-start!important;
  gap:6px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 0 9px!important;
  padding:5px 10px 5px 9px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ed-score-dude,#ffd21a)!important;
  box-shadow:3px 3px 0 #050708!important;
  clip-path:polygon(3% 0,100% 0,94% 100%,0 100%)!important;
  transform:rotate(-1deg)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact small,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact small{
  padding:0!important;
  color:#111416!important;
  font-size:6.7px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  white-space:nowrap!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact small:after,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact small:after{
  content:":";
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact b,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact b{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#07090a!important;
  font-family:Impact,"Arial Black",sans-serif!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  white-space:nowrap!important;
}

/* The unrated state uses the exact same real ED-arrow asset, but no verdict
   ribbon and no pretend score. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty{
  grid-template-columns:60px minmax(0,1fr)!important;
  gap:12px!important;
  margin:0!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty .ed-dude-icon,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty .ed-dude-icon{
  width:58px!important;
  height:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 3px 0 #5f4e00)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty strong,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty strong{
  font-size:18px!important;
  line-height:.92!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty small,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-empty small{
  margin-top:4px!important;
  max-width:175px!important;
  color:#b6c0c5!important;
  font-size:8.2px!important;
  line-height:1.15!important;
}

/* Public Consensus gets more space again. Neutral only: white/cream filled arc
   plus charcoal remainder. Cyan/blue remains exclusive to Dude Community. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus{
  min-height:124px!important;
  justify-content:center!important;
  padding:11px 10px 10px!important;
  background:
    radial-gradient(circle at 76% 17%,rgba(255,255,255,.045),transparent 33%),
    linear-gradient(165deg,#121b20,#0a1013)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus:before,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus:before{
  display:none!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-featured-score-label,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-featured-score-label{
  display:block!important;
  min-height:0!important;
  margin:0 25px 7px 0!important;
  color:#f4f3ee!important;
  font-size:9px!important;
  font-weight:1000!important;
  line-height:1.02!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-info-dot,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-info-dot{
  top:9px!important;
  right:8px!important;
  width:18px!important;
  height:18px!important;
  border-color:#87939a!important;
  color:#eef1f2!important;
  background:#121a1e!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  align-items:center!important;
  justify-items:stretch!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  text-align:left!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring{
  --ed-pc-fill:0%;
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 58px!important;
  width:58px!important;
  height:58px!important;
  margin:0!important;
  border:0!important;
  border-radius:50%!important;
  background:
    radial-gradient(circle at 50% 50%,#0e1519 0 57%,transparent 58%),
    conic-gradient(from -90deg,#f5f2e9 0 var(--ed-pc-fill),#445159 var(--ed-pc-fill) 100%)!important;
  box-shadow:0 0 0 1px rgba(245,242,233,.16),inset 0 0 0 1px rgba(255,255,255,.04),0 4px 10px rgba(0,0,0,.24)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring:after,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring:after{
  content:""!important;
  position:absolute!important;
  inset:5px!important;
  border:1px solid rgba(255,255,255,.055)!important;
  border-radius:50%!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring strong,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring strong{
  position:relative!important;
  z-index:2!important;
  color:#f8f7f2!important;
  font-size:22px!important;
  font-weight:1000!important;
  line-height:1!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  min-width:0!important;
  width:100%!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-tag,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-tag{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f5f2e9!important;
  font-family:Impact,"Arial Black",sans-serif!important;
  font-size:11.5px!important;
  font-style:normal!important;
  font-weight:1000!important;
  line-height:.96!important;
  letter-spacing:.04em!important;
  text-align:left!important;
  white-space:normal!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta small,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta small{
  display:block!important;
  color:#aab4b9!important;
  font-size:7.7px!important;
  line-height:1.12!important;
  text-align:left!important;
}

/* Insufficient-PC evidence stays neutral and readable; do not create an 0%
   published-score impression. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-score-not-ready .ed-consensus-score-ring,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-score-not-ready .ed-consensus-score-ring{
  background:
    radial-gradient(circle at 50% 50%,#0e1519 0 57%,transparent 58%),
    conic-gradient(#566169 0 100%)!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-score-not-ready .ed-consensus-card-tag,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-score-not-ready .ed-consensus-card-tag{
  color:#e6e8e8!important;
  font-family:Impact,"Arial Black",sans-serif!important;
  font-size:9.5px!important;
  letter-spacing:.035em!important;
}

/* Compact desktop cards need a small scale-down without changing the hierarchy. */
@media (min-width:681px) and (max-width:1280px){
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated{
    font-size:41px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark{
    flex-basis:61px!important;width:61px!important;height:53px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:before,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:before{
    width:75px!important;height:65px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell{
    grid-template-columns:53px minmax(0,1fr)!important;gap:7px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring{
    flex-basis:53px!important;width:53px!important;height:53px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-tag,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-tag{
    font-size:10px!important;
  }
}

@media(max-width:680px){
  .ed-featured-room-card.ed-room-card-standard .ed-featured-room-scores,
  .ed-search-room-card .ed-featured-room-scores,
  .ed-wide-room-results .room-card.ed-room-card-standard .ed-featured-room-scores,
  .ed-page-shell--find-rooms .room-card.ed-room-card-standard.ed-search-room-card .ed-featured-room-scores{
    grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)!important;
    min-height:118px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes,
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus,
  .ed-search-room-card .ed-featured-score--dudes,
  .ed-search-room-card .ed-featured-score--consensus{
    min-height:118px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated{
    font-size:37px!important;
    gap:6px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark{
    flex-basis:53px!important;width:53px!important;height:47px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:before,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-featured-score-value--rated:before{
    width:65px!important;height:57px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact{
    margin-left:4px!important;padding:4px 8px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-shell{
    grid-template-columns:49px minmax(0,1fr)!important;gap:6px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring{
    flex-basis:49px!important;width:49px!important;height:49px!important;
  }
  .ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring strong,
  .ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-ring strong{
    font-size:18px!important;
  }
}


/* ========================================================================== 
   v1.85 — adaptive card width + softer score typography
   The canonical card stays one component, but homepage room sections no longer
   force that component into a four-column slot. The card itself is now a size
   container so score internals respond to actual card width, not viewport width.
   Score descriptors move away from Impact/block lettering while source labels
   retain the comic/technical micro-label voice.
   ========================================================================== */

/* Homepage workaround: the room card needs room to look like the approved
   mockup. Recent Adventures and Player Favorites now use a deliberate two-up
   presentation on desktop (four items become a clean 2x2) instead of squeezing
   the same card into four narrow columns. */
.ed-latest-plays-section .ed-featured-grid,
.ed-consensus-highlights-section .ed-consensus-highlights-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
  max-width:1080px!important;
}
.ed-latest-plays-section .ed-featured-room-card.ed-room-card-standard .ed-featured-room-media,
.ed-consensus-highlights-section .ed-featured-room-card.ed-room-card-standard .ed-featured-room-media{
  height:210px!important;
}

/* The responsive decision belongs to the card, not the page/viewport. */
.ed-featured-room-card.ed-room-card-standard{
  container:ed-room-card / inline-size;
}

/* Softer hierarchy: uppercase micro-labels can stay branded; qualitative words
   should read like editorial language, not stamped industrial lettering. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact b,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact b{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
  text-transform:none!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-tag,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-card-tag{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.05!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta small,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--consensus .ed-consensus-score-meta small{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:8.4px!important;
  letter-spacing:0!important;
}

/* At the roomy width we now give homepage cards, let the chosen design breathe. */
@container ed-room-card (min-width:470px){
  .ed-featured-room-scores{
    grid-template-columns:minmax(0,1.16fr) minmax(0,1fr)!important;
    min-height:132px!important;
  }
  .ed-featured-score--dudes,
  .ed-featured-score--consensus{
    min-height:132px!important;
  }
  .ed-featured-score--dudes .ed-featured-score-value--rated{
    font-size:49px!important;
    gap:10px!important;
  }
  .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark{
    flex-basis:72px!important;
    width:72px!important;
    height:62px!important;
  }
  .ed-featured-score--dudes .ed-featured-score-value--rated:before{
    width:88px!important;
    height:75px!important;
  }
  .ed-featured-score--consensus .ed-consensus-score-shell{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .ed-featured-score--consensus .ed-consensus-score-ring{
    flex-basis:64px!important;
    width:64px!important;
    height:64px!important;
  }
  .ed-featured-score--consensus .ed-consensus-score-ring strong{
    font-size:24px!important;
  }
}

/* Mid-width cards (directory four-up, search results) keep the same design but
   scale the lockup instead of allowing the /10 or descriptor to be crushed. */
@container ed-room-card (max-width:469px){
  .ed-featured-room-scores{
    grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)!important;
    min-height:122px!important;
  }
  .ed-featured-score--dudes,
  .ed-featured-score--consensus{
    min-height:122px!important;
  }
  .ed-featured-score--dudes{
    padding:11px 10px 10px 12px!important;
  }
  .ed-featured-score--dudes .ed-featured-score-value--rated{
    font-size:39px!important;
    gap:6px!important;
  }
  .ed-featured-score--dudes .ed-featured-score-value--rated .ed-rating-mark{
    flex-basis:56px!important;
    width:56px!important;
    height:49px!important;
  }
  .ed-featured-score--dudes .ed-featured-score-value--rated:before{
    width:69px!important;
    height:60px!important;
  }
  .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact{
    margin-left:3px!important;
    padding:5px 8px!important;
    gap:5px!important;
  }
  .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact small{
    font-size:6.2px!important;
  }
  .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact b{
    font-size:11.5px!important;
  }
  .ed-featured-score--consensus{
    padding:10px 9px 9px!important;
  }
  .ed-featured-score--consensus .ed-consensus-score-shell{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:7px!important;
  }
  .ed-featured-score--consensus .ed-consensus-score-ring{
    flex-basis:52px!important;
    width:52px!important;
    height:52px!important;
  }
  .ed-featured-score--consensus .ed-consensus-score-ring strong{
    font-size:19px!important;
  }
  .ed-featured-score--consensus .ed-consensus-card-tag{
    font-size:10.5px!important;
  }
}

/* Truly narrow/mobile cards stop pretending there is horizontal room. Stacking
   the two score sources preserves hierarchy and legibility instead of shrinking
   them into badges. */
@container ed-room-card (max-width:345px){
  .ed-featured-room-scores{
    grid-template-columns:1fr!important;
  }
  .ed-featured-score--dudes{
    border-right:0!important;
    border-bottom:1px solid #455159!important;
  }
  .ed-featured-score--consensus .ed-consensus-score-shell{
    grid-template-columns:58px minmax(0,1fr)!important;
  }
  .ed-featured-score--consensus .ed-consensus-score-ring{
    width:58px!important;
    height:58px!important;
  }
}

@media(max-width:900px){
  .ed-latest-plays-section .ed-featured-grid,
  .ed-consensus-highlights-section .ed-consensus-highlights-grid{
    grid-template-columns:1fr!important;
    max-width:620px!important;
  }
}


/* ========================================================================== 
   v1.86 — homepage room sections use directory-width canvas
   The card was not the real width problem: homepage room sections were still
   capped by the standard 1180px wrapper (and v1.85 then capped their grids at
   1080px), while the directory already expands to a 1500px results canvas.
   On wide desktop, use that same canvas and keep four cards across. This gives
   the canonical card the width it was designed for without turning the home
   page into a tall two-column catalog.
   ========================================================================== */
@media (min-width:1260px){
  .ed-latest-plays-section > .ed-wrap,
  .ed-consensus-highlights-section > .ed-wrap{
    width:min(calc(100% - 48px),1500px)!important;
    max-width:none!important;
  }
  .ed-latest-plays-section .ed-featured-grid,
  .ed-consensus-highlights-section .ed-consensus-highlights-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:18px!important;
    width:100%!important;
    max-width:none!important;
  }
  .ed-latest-plays-section .ed-featured-room-card.ed-room-card-standard .ed-featured-room-media,
  .ed-consensus-highlights-section .ed-featured-room-card.ed-room-card-standard .ed-featured-room-media{
    height:170px!important;
  }
}

/* Between desktop and tablet, two-up is preferable to a 3+1 orphan row. */
@media (min-width:621px) and (max-width:1259px){
  .ed-latest-plays-section .ed-featured-grid,
  .ed-consensus-highlights-section .ed-consensus-highlights-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:100%!important;
    max-width:none!important;
  }
}

@media (max-width:620px){
  .ed-latest-plays-section .ed-featured-grid,
  .ed-consensus-highlights-section .ed-consensus-highlights-grid{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:none!important;
  }
}


/* v1.87 — homepage section refresh + 3-score explainer + community action polish.
   Goal: keep the homepage in the newer Dude language and align player-owned
   actions with the blue community system without overpowering the score band. */
.ed-home-row-kicker,.ed-home-cta-kicker{
  display:inline-flex;align-items:center;gap:8px;
  margin:0 0 8px;
  color:var(--ed-yellow);
  font:1000 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.16em;text-transform:uppercase;
}
.ed-home-row-heading--roster h2{font-size:clamp(42px,4.2vw,66px);letter-spacing:-.05em}
.ed-home-row-heading--roster p{max-width:720px;color:#d3dade;font-size:15px;line-height:1.55}
.ed-home-dudes-row .ed-home-row-heading>a{
  padding:11px 14px;border:1px solid rgba(255,210,26,.55);background:rgba(255,210,26,.08);border-radius:10px;
}
.ed-home-dude-row-grid{gap:14px}
.ed-home-dude-card{border-radius:14px;border-color:#314048;background:linear-gradient(180deg,#141b20,#0f1519)}
.ed-home-dude-card:hover,.ed-home-dude-card:focus-within{transform:translateY(-4px);border-color:#ffd21a;box-shadow:0 18px 34px rgba(0,0,0,.28)}
.ed-home-dude-art{height:188px}
.ed-home-dude-copy{padding:14px 14px 16px}
.ed-home-dude-copy h3{font:1000 clamp(26px,2vw,34px)/.92 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.02em}
.ed-home-dude-copy>span{display:inline-block;margin-top:4px;padding:7px 12px;border-left:3px solid var(--ed-yellow);background:rgba(255,210,26,.11);color:#ffd21a;font-size:11px;letter-spacing:.08em}
.ed-home-dude-copy p{margin-top:12px;color:#d5dde2;font-size:14px;line-height:1.52}

.ed-rating-method-strip--triple{padding:0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at left center,rgba(255,210,26,.12),transparent 32%),linear-gradient(180deg,#0c1114,#090d10)}
.ed-rating-method-inner--triple{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.95fr);gap:30px;padding:54px 0 52px;align-items:start}
.ed-rating-method-inner--triple .ed-rating-integrity--triple{grid-column:1/-1;margin-top:2px}
.ed-rating-method-strip--triple .ed-rating-method-copy h2{display:flex;flex-wrap:wrap;gap:.06em .14em;max-width:900px}
.ed-rating-head-community{color:#23bee8!important}
.ed-rating-method-rules--legend span{background:#0e1317;border-color:#374248;color:#edf1f4;font-size:11px;padding:9px 12px}
.ed-rating-method-rules--legend span b{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#151c20;font:1000 10px/1 Inter,ui-sans-serif,sans-serif;letter-spacing:.08em}
.ed-rating-method-rules--legend span:nth-child(1) b{background:rgba(255,210,26,.18);color:var(--ed-yellow)}
.ed-rating-method-rules--legend span:nth-child(2) b{background:rgba(255,255,255,.14);color:#f7f7f4}
.ed-rating-method-rules--legend span:nth-child(3) b{background:rgba(35,190,232,.18);color:#23bee8}
.ed-rating-method-link--primary{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;padding:14px 18px;border-radius:12px;border:2px solid var(--ed-yellow);background:var(--ed-yellow);color:#090b0d;font-size:12px;letter-spacing:.08em;box-shadow:0 5px 0 #8b6f00;text-decoration:none}
.ed-rating-method-link--primary:hover{background:#ffe15e;color:#090b0d}
.ed-rating-method-demo--three{display:grid;grid-template-columns:1fr;gap:14px;min-width:0;transform:none}
.ed-rating-demo-card{padding:16px 17px 18px;border-radius:16px;background:#11171b;border:1px solid #3b454c;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.ed-rating-demo-card--dude{border-color:rgba(255,210,26,.62);box-shadow:inset 4px 0 0 var(--ed-yellow),0 10px 26px rgba(0,0,0,.18)}
.ed-rating-demo-card--consensus{border-color:#59656c;box-shadow:inset 4px 0 0 #d9dddf,0 10px 26px rgba(0,0,0,.18)}
.ed-rating-demo-card--community{border-color:rgba(35,190,232,.6);box-shadow:inset 4px 0 0 #23bee8,0 10px 26px rgba(0,0,0,.18)}
.ed-rating-demo-kicker{display:block;margin:0 0 11px;color:#f4f6f7;font:1000 10px/1 Inter,ui-sans-serif,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ed-rating-demo-main{display:flex;align-items:center;gap:14px}
.ed-rating-demo-main strong{display:flex;align-items:center;gap:10px;margin:0;color:#fff;font:1000 clamp(36px,3vw,52px)/.95 Inter,ui-sans-serif,sans-serif;letter-spacing:-.05em}
.ed-rating-demo-main strong .ed-rating-mark{width:44px;height:44px}
.ed-rating-demo-main small,.ed-rating-demo-main div small{display:block;color:#9ea8ae;font-size:12px;line-height:1.42}
.ed-rating-demo-card--dude strong{color:#fff}
.ed-rating-demo-card--consensus em,.ed-rating-demo-card--community em{display:inline-flex;align-items:center;margin-bottom:4px;color:#fff;font-style:normal;font-weight:900;font-size:15px;text-transform:uppercase;letter-spacing:.03em}
.ed-rating-demo-ring{--ed-demo-fill:0%;position:relative;display:grid;place-items:center;width:82px;height:82px;border-radius:50%;background:conic-gradient(#f3f3ef var(--ed-demo-fill),#384248 0);flex:0 0 82px}
.ed-rating-demo-ring:before{content:"";position:absolute;inset:8px;border-radius:50%;background:#0d1216;box-shadow:inset 0 0 0 2px #262f35}
.ed-rating-demo-ring i{position:relative;z-index:1;color:#fff;font:1000 22px/1 Inter,ui-sans-serif,sans-serif;font-style:normal}
.ed-rating-demo-main--community{align-items:flex-start}
.ed-rating-demo-community-mark{display:grid;place-items:center;flex:0 0 82px;width:82px;height:82px;border-radius:20px;background:linear-gradient(135deg,rgba(35,190,232,.22),rgba(35,190,232,.08));border:2px solid rgba(35,190,232,.68);color:#23bee8;font:1000 28px/1 Inter,ui-sans-serif,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.ed-rating-integrity--triple{display:flex;align-items:flex-start;gap:16px;padding:16px 18px;border:1px solid rgba(255,210,26,.45);background:linear-gradient(90deg,rgba(255,210,26,.09),rgba(9,13,16,.2));border-radius:14px}
.ed-rating-integrity--triple .ed-rating-integrity-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;border-radius:999px;background:var(--ed-yellow);color:#0a0d0f;font:1000 11px/1 Inter,ui-sans-serif,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ed-rating-integrity--triple p{margin:0;color:#d2d8dc;font-size:13px;line-height:1.55}

.ed-home-cta-hub{position:relative;padding:68px 0 74px;background:radial-gradient(circle at right top,rgba(255,210,26,.08),transparent 24%),linear-gradient(180deg,#090d10,#0b1013)}
.ed-home-cta-hub:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 1.3px);background-size:18px 18px}
.ed-home-cta-head,.ed-home-cta-grid{position:relative;z-index:1}
.ed-home-cta-head{max-width:900px;margin-bottom:24px}
.ed-home-cta-head h2{margin:0;color:#fff;font:1000 clamp(36px,4.3vw,60px)/.92 Inter,ui-sans-serif,sans-serif;letter-spacing:-.05em;text-transform:uppercase}
.ed-home-cta-head p{margin:12px 0 0;color:#aeb8be;font-size:15px;line-height:1.6}
.ed-home-cta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ed-home-cta-card{display:flex;flex-direction:column;align-items:flex-start;min-height:100%;padding:28px 28px 26px;border-radius:22px;background:linear-gradient(180deg,#131a1f,#0e1317);border:1px solid #2d3940;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.ed-home-cta-card--room{border-color:rgba(255,210,26,.58);box-shadow:0 18px 40px rgba(0,0,0,.18),inset 0 0 0 1px rgba(255,210,26,.12)}
.ed-home-cta-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 0 16px;border-radius:14px;background:rgba(255,210,26,.12);border:1px solid rgba(255,210,26,.45);color:var(--ed-yellow);font-size:26px;font-weight:900}
.ed-home-cta-card h3{margin:0 0 12px;color:#fff;font:1000 18px/1.12 Inter,ui-sans-serif,sans-serif;letter-spacing:-.02em}
.ed-home-cta-card p{margin:0 0 22px;color:#c0c9ce;font-size:15px;line-height:1.7}
.ed-home-cta-card .button-link{margin-top:auto;border-radius:12px;padding:14px 18px;font-size:12px;letter-spacing:.05em}
.ed-home-cta-button--ghost{background:transparent!important;color:#ffd21a!important;border:2px solid rgba(255,210,26,.48)!important;box-shadow:none!important}
.ed-home-cta-button--ghost:hover{background:rgba(255,210,26,.12)!important;color:#fff!important}

/* Community/member actions: dark base, cyan semantics. */
.ed-player-actions--compact{border-top-color:#27424c!important;border-bottom-color:#27424c!important;background:#0a0f13!important}
.ed-player-actions--compact .ed-player-action{
  position:relative;color:#eef2f4!important;border-right-color:#27424c!important;background:transparent!important;
}
.ed-player-actions--compact .ed-player-action span{color:#23bee8!important;text-shadow:0 0 10px rgba(35,190,232,.18)}
.ed-player-actions--compact .ed-player-action b{font-size:9px;letter-spacing:.045em}
.ed-player-actions--compact .ed-player-action:hover,
.ed-player-actions--compact .ed-player-action:focus-visible{background:linear-gradient(180deg,rgba(35,190,232,.12),rgba(9,15,19,.92))!important;color:#fff!important}
.ed-player-actions--compact .ed-player-action.is-active,
.ed-player-actions--compact .ed-player-action.has-plays{background:linear-gradient(180deg,rgba(35,190,232,.32),rgba(18,31,37,.96))!important;border-color:#23bee8!important;color:#fff!important}
.ed-player-actions--compact .ed-player-action.is-active span,
.ed-player-actions--compact .ed-player-action.has-plays span{color:#7fe2ff!important}
.ed-player-actions--compact .ed-player-action.has-plays b{color:#fff!important}
.ed-player-actions--compact .ed-player-action:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:transparent;transition:background .15s ease}
.ed-player-actions--compact .ed-player-action:hover:after,
.ed-player-actions--compact .ed-player-action:focus-visible:after,
.ed-player-actions--compact .ed-player-action.is-active:after,
.ed-player-actions--compact .ed-player-action.has-plays:after{background:#23bee8}

@media(max-width:1100px){
  .ed-home-dude-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ed-home-cta-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:900px){
  .ed-rating-method-inner--triple{grid-template-columns:1fr;gap:22px}
  .ed-home-cta-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .ed-home-dude-row-grid{grid-template-columns:1fr 1fr}
  .ed-home-dude-art{height:170px}
  .ed-home-row-heading--roster h2,.ed-home-cta-head h2{font-size:clamp(31px,9vw,46px)}
  .ed-rating-demo-main{align-items:flex-start;flex-wrap:wrap}
  .ed-rating-method-rules--legend span{width:100%}
}
@media(max-width:560px){
  .ed-home-dude-row-grid{grid-template-columns:1fr}
  .ed-home-dudes-row .ed-home-row-heading>a{width:100%;justify-content:center}
  .ed-rating-demo-ring,.ed-rating-demo-community-mark{width:72px;height:72px;flex-basis:72px}
  .ed-player-actions--compact .ed-player-action b{font-size:8px}
}


/* ========================================================================== 
   v1.88 — homepage readability + unified community-score language
   ========================================================================== */

/* Homepage Dude roster: portraits stay big; copy becomes a fast roster glance
   instead of six miniature bio paragraphs fighting for width. */
.ed-home-dude-copy{padding:13px 13px 14px!important}
.ed-home-dude-copy h3{font-size:clamp(25px,1.9vw,32px)!important}
.ed-home-dude-copy>span{padding:6px 9px!important;font-size:9.5px!important;letter-spacing:.07em!important}
.ed-home-dude-copy p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  margin:10px 0 0!important;
  color:#d7dde0!important;
  font-size:12px!important;
  line-height:1.42!important;
  min-height:3.9em;
}
@media(min-width:1260px){
  .ed-home-dudes-row>.ed-wrap{width:min(calc(100% - 48px),1500px)!important;max-width:none!important}
  .ed-home-dude-row-grid{gap:16px!important}
}

/* Homepage scoring explainer: less corporate copy, more of the same scoreboard
   language used on actual room cards/pages. */
.ed-scoreboard-home .ed-rating-method-inner--triple{
  grid-template-columns:minmax(0,.85fr) minmax(540px,1.15fr)!important;
  gap:42px!important;
  padding-top:58px!important;
  padding-bottom:50px!important;
  align-items:center!important;
}
.ed-scoreboard-home-copy{max-width:700px}
.ed-scoreboard-home .ed-rating-method-stamp{
  transform:rotate(-1deg);
  width:max-content;
  max-width:100%;
  padding:8px 14px!important;
  background:var(--ed-yellow)!important;
  color:#090b0d!important;
  box-shadow:4px 4px 0 #050708!important;
  font-size:10px!important;
  letter-spacing:.12em!important;
}
.ed-scoreboard-home .ed-rating-method-copy h2{
  display:block!important;
  margin:18px 0 15px!important;
  max-width:680px!important;
  color:#fff!important;
  font-family:Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif!important;
  font-size:clamp(54px,5.7vw,92px)!important;
  line-height:.86!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase!important;
  text-shadow:4px 4px 0 #050708!important;
}
.ed-scoreboard-home .ed-rating-method-copy h2 span{display:block;color:var(--ed-yellow)!important}
.ed-scoreboard-home .ed-rating-method-copy>p{
  max-width:660px!important;
  color:#c5cdd1!important;
  font-size:15px!important;
  line-height:1.62!important;
}
.ed-scoreboard-home-note{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  margin:18px 0 0;
  color:#dce2e5;
  font-size:12px;
}
.ed-scoreboard-home-note strong{
  padding:6px 9px;
  background:#fff;
  color:#0b0f12;
  font-size:10px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  transform:rotate(-1deg);
}
.ed-scoreboard-home-note span{font-weight:800}
.ed-scoreboard-home .ed-rating-method-link--primary{margin-top:20px!important}

.ed-scoreboard-home-demo{gap:12px!important}
.ed-scoreboard-home-demo .ed-rating-demo-card{
  position:relative;
  overflow:hidden;
  padding:14px 16px 15px!important;
  border-radius:13px!important;
  background:#0d1418!important;
  box-shadow:0 7px 0 rgba(0,0,0,.32),0 15px 28px rgba(0,0,0,.18)!important;
}
.ed-scoreboard-home-demo .ed-rating-demo-card:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;
  background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 1.2px);
  background-size:10px 10px;
}
.ed-scoreboard-home-demo .ed-rating-demo-kicker{
  position:relative;z-index:1;margin-bottom:9px!important;color:#fff!important;font-size:9px!important;letter-spacing:.11em!important;
}
.ed-scoreboard-home-demo .ed-rating-demo-kicker>span{display:block;margin-bottom:3px;color:#23bee8;font-size:7px;letter-spacing:.14em}
.ed-scoreboard-home-demo .ed-rating-demo-card--dude{
  border:2px solid rgba(255,210,26,.72)!important;
  border-left:6px solid var(--ed-yellow)!important;
  background:linear-gradient(110deg,rgba(255,210,26,.11),transparent 42%),#0d1418!important;
}
.ed-scoreboard-dude-lockup{position:relative;z-index:1;display:flex;align-items:center;gap:14px}
.ed-scoreboard-dude-mark{display:inline-grid;place-items:center;flex:0 0 68px;width:68px;height:58px}
.ed-scoreboard-dude-mark .ed-rating-mark{width:100%;height:100%;object-fit:contain}
.ed-scoreboard-dude-lockup>strong{
  display:flex;align-items:flex-end;gap:4px;color:#fff;
  font:1000 52px/.88 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.065em;
}
.ed-scoreboard-dude-lockup>strong small{margin-bottom:5px;color:#aeb7bc;font-size:11px;letter-spacing:0}
.ed-scoreboard-verdict{
  position:relative;z-index:1;display:inline-flex;align-items:center;gap:9px;
  margin:11px 0 7px 3px;padding:6px 10px;background:var(--ed-yellow);color:#080b0d;
  clip-path:polygon(0 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,0 100%,5px 50%);
  transform:rotate(-.5deg);
}
.ed-scoreboard-verdict span{font-size:7px;font-weight:1000;letter-spacing:.11em;text-transform:uppercase}
.ed-scoreboard-verdict b{font:1000 14px/1 Inter,ui-sans-serif,system-ui,sans-serif;text-transform:uppercase}
.ed-rating-demo-caption{position:relative;z-index:1;display:block!important;color:#aeb8bd!important;font-size:10px!important;line-height:1.35!important}

.ed-scoreboard-home-demo .ed-rating-demo-card--consensus{
  border:2px solid rgba(243,245,246,.48)!important;
  border-left:6px solid #f3f5f6!important;
  background:linear-gradient(110deg,rgba(255,255,255,.055),transparent 44%),#0d1418!important;
}
.ed-scoreboard-home-demo .ed-rating-demo-card--community{
  border:2px solid rgba(35,190,232,.5)!important;
  border-left:6px solid #23bee8!important;
  background:linear-gradient(110deg,rgba(35,190,232,.10),transparent 44%),#0b151a!important;
}
.ed-scoreboard-home-demo .ed-rating-demo-main{position:relative;z-index:1;gap:15px!important}
.ed-scoreboard-home-demo .ed-rating-demo-ring{
  --ed-demo-fill:0%;
  width:72px!important;height:72px!important;flex-basis:72px!important;
  background:radial-gradient(circle at 50% 50%,#0b1115 0 58%,transparent 59%),conic-gradient(from -90deg,#f5f2e9 0 var(--ed-demo-fill),#3c484f var(--ed-demo-fill) 100%)!important;
  box-shadow:0 0 0 1px rgba(245,242,233,.14),0 5px 12px rgba(0,0,0,.24)!important;
}
.ed-scoreboard-home-demo .ed-rating-demo-ring:before{display:none!important}
.ed-scoreboard-home-demo .ed-rating-demo-ring--community{
  background:radial-gradient(circle at 50% 50%,#071216 0 58%,transparent 59%),conic-gradient(from -90deg,#23bee8 0 var(--ed-demo-fill),#21404a var(--ed-demo-fill) 100%)!important;
  box-shadow:0 0 0 1px rgba(35,190,232,.22),0 5px 12px rgba(0,0,0,.24)!important;
}
.ed-scoreboard-home-demo .ed-rating-demo-ring--community i{color:#8de9ff!important}
.ed-scoreboard-home-demo .ed-rating-demo-card--community em{color:#23bee8!important}
.ed-scoreboard-home-demo .ed-rating-demo-card--consensus em{color:#f5f2e9!important}
.ed-scoreboard-home-demo .ed-rating-demo-main div small{max-width:330px!important}

/* Room-page Dude Community: same geometry as Public Consensus, blue identity.
   Published scores use a proportional ring (8.6 = 86%); NR keeps the same
   circle so the component does not change shape when evidence is thin. */
.ed-room-page .ed-single-scores .community-rating{
  border:2px solid rgba(35,190,232,.46)!important;
  border-left:5px solid var(--ed-score-community)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(35,190,232,.075),transparent 42%),#10181d!important;
  box-shadow:0 9px 0 #092630,0 18px 38px rgba(0,0,0,.20)!important;
}
.ed-room-page .ed-single-scores .community-rating:before{
  height:4px!important;
  background:linear-gradient(90deg,var(--ed-score-community) 0 68%,rgba(35,190,232,.12) 68% 100%)!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-score-label{gap:2px!important}
.ed-room-page .ed-single-scores .community-rating .ed-score-identity{
  color:#78dff8!important;font-size:8px!important;letter-spacing:.16em!important
}
.ed-room-page .ed-single-scores .community-rating .ed-score-name{
  color:#fff!important;font-size:16px!important;letter-spacing:.02em!important
}
.ed-room-page .ed-single-scores .community-rating .ed-single-card-score-shell{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  align-items:center!important;
  gap:15px!important;
  padding:13px!important;
  border:1px solid rgba(35,190,232,.38)!important;
  border-radius:11px!important;
  background:#0b1419!important;
  box-shadow:0 5px 0 #092630,0 10px 18px rgba(0,0,0,.18)!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-community-score-ring,
.ed-room-page .ed-single-scores .community-rating .ed-score-not-ready .ed-consensus-score-ring{
  --ed-community-fill:0%;
  position:relative!important;
  display:grid!important;place-items:center!important;
  width:78px!important;height:78px!important;flex:0 0 78px!important;
  border:0!important;border-radius:50%!important;
  background:radial-gradient(circle at 50% 50%,#071216 0 58%,transparent 59%),conic-gradient(from -90deg,#23bee8 0 var(--ed-community-fill),#21404a var(--ed-community-fill) 100%)!important;
  box-shadow:0 0 0 1px rgba(35,190,232,.22),0 7px 18px rgba(0,0,0,.28)!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-community-score-ring strong,
.ed-room-page .ed-single-scores .community-rating .ed-score-not-ready .ed-consensus-score-ring strong{
  color:#8ce8ff!important;font-size:27px!important;font-weight:1000!important;line-height:1!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-consensus-score-meta{gap:5px!important}
.ed-room-page .ed-single-scores .community-rating .ed-consensus-card-tag{
  padding:0!important;border:0!important;background:transparent!important;
  color:#23bee8!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:14px!important;font-style:normal!important;font-weight:1000!important;letter-spacing:.03em!important;text-transform:uppercase!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-consensus-score-meta small{color:#a9b7bd!important;font-size:10px!important;line-height:1.4!important}
.ed-room-page .ed-single-scores .community-rating .ed-score-not-ready{
  display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;align-items:center!important;gap:15px!important;
  margin:5px 0 0!important;padding:13px!important;border:1px solid rgba(35,190,232,.30)!important;border-radius:11px!important;background:#0b1419!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-score-not-ready .ed-consensus-score-ring{
  --ed-community-fill:0%;
  background:radial-gradient(circle at 50% 50%,#071216 0 58%,transparent 59%),conic-gradient(from -90deg,rgba(35,190,232,.28) 0 100%)!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-community-difficulty{
  margin-top:13px!important;padding-top:11px!important;border-top:1px solid rgba(35,190,232,.20)!important
}

/* Why EscapeDudes uses the same blue score ring instead of a generic player icon. */
.ed-why-community-score-ring{
  display:grid;place-items:center;width:64px;height:64px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,#071216 0 58%,transparent 59%),conic-gradient(from -90deg,#23bee8 0 86%,#21404a 86% 100%);
  box-shadow:0 0 0 1px rgba(35,190,232,.24),0 6px 14px rgba(0,0,0,.25);
}
.ed-why-community-score-ring strong{color:#8ce8ff;font-size:20px;font-weight:1000}

@media(max-width:900px){
  .ed-scoreboard-home .ed-rating-method-inner--triple{grid-template-columns:1fr!important}
  .ed-scoreboard-home-copy{max-width:none}
}
@media(max-width:620px){
  .ed-scoreboard-home .ed-rating-method-copy h2{font-size:clamp(44px,14vw,64px)!important}
  .ed-room-page .ed-single-scores .community-rating .ed-single-card-score-shell,
  .ed-room-page .ed-single-scores .community-rating .ed-score-not-ready{grid-template-columns:68px minmax(0,1fr)!important;gap:11px!important}
  .ed-room-page .ed-single-scores .community-rating .ed-community-score-ring,
  .ed-room-page .ed-single-scores .community-rating .ed-score-not-ready .ed-consensus-score-ring{width:66px!important;height:66px!important;flex-basis:66px!important}
  .ed-room-page .ed-single-scores .community-rating .ed-community-score-ring strong,
  .ed-room-page .ed-single-scores .community-rating .ed-score-not-ready .ed-consensus-score-ring strong{font-size:23px!important}
}

/* ========================================================================== 
   v1.89 — room-reading headline, Dudes Say, roster breathing room, community polish
   ========================================================================== */

/* Roster headline: still bold, but no longer crowds the six-card row. */
.ed-home-dudes-row .ed-home-row-heading--roster h2{
  font-size:clamp(38px,3.5vw,54px)!important;
  line-height:.94!important;
  letter-spacing:-.025em!important;
  white-space:normal!important;
}
.ed-home-dudes-row .ed-home-row-heading--roster{margin-bottom:16px!important}
.ed-home-dude-copy{display:flex!important;flex-direction:column!important;min-height:183px!important}
.ed-home-dude-copy p{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:3!important;
  overflow:hidden!important;
  min-height:4.25em!important;
  margin:10px 0 11px!important;
  color:#d7dde0!important;
  font-size:11.5px!important;
  line-height:1.42!important;
}
.ed-home-dude-meet{
  display:inline-flex!important;align-items:center!important;gap:5px!important;
  width:max-content!important;max-width:100%!important;margin-top:auto!important;
  color:#ffd21a!important;text-decoration:none!important;
  font:1000 9px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  letter-spacing:.075em!important;text-transform:uppercase!important;
}
.ed-home-dude-meet:hover{color:#fff!important}
.ed-home-dude-meet span{font-size:12px!important}

/* HOW WE READ THE ROOM: deliberately mixes the three source colors without
   turning the heading into three giant monochrome blocks. */
.ed-scoreboard-home .ed-scoreboard-title{
  margin:18px 0 15px!important;
  max-width:720px!important;
  font-size:clamp(50px,5vw,78px)!important;
  line-height:.88!important;
  letter-spacing:-.03em!important;
  text-transform:uppercase!important;
}
.ed-scoreboard-home .ed-scoreboard-title span{display:inline!important}
.ed-scoreboard-home .ed-scoreboard-title-white{color:#fff!important}
.ed-scoreboard-home .ed-scoreboard-title-yellow{color:var(--ed-yellow)!important}
.ed-scoreboard-home .ed-scoreboard-title-blue{color:#23bee8!important}

/* The demo Dude score uses the same comic language as the room cards. */
.ed-scoreboard-home-demo .ed-rating-demo-card--dude{padding:15px 17px 16px!important}
.ed-scoreboard-dude-lockup{gap:12px!important}
.ed-scoreboard-dude-mark{
  position:relative!important;z-index:1!important;
  flex:0 0 74px!important;width:74px!important;height:64px!important;
}
.ed-scoreboard-dude-mark:before{
  content:"";position:absolute;z-index:-1;left:-8px;top:50%;width:90px;height:78px;
  background:var(--ed-yellow);transform:translateY(-50%) rotate(-5deg);
  clip-path:polygon(50% 0%,58% 16%,70% 5%,74% 22%,91% 14%,88% 31%,100% 34%,87% 45%,99% 55%,84% 60%,92% 76%,74% 75%,74% 94%,60% 82%,51% 100%,44% 82%,28% 94%,27% 76%,8% 79%,17% 61%,0 54%,15% 44%,2% 31%,20% 28%,13% 11%,32% 17%);
  filter:drop-shadow(0 4px 0 #5c4c00);
}
.ed-scoreboard-dude-lockup>strong{font-size:56px!important}
.ed-scoreboard-verdict{
  gap:8px!important;margin:12px 0 8px 3px!important;padding:8px 13px 8px 12px!important;
  box-shadow:4px 4px 0 #050708!important;
}
.ed-scoreboard-verdict span{
  color:#090b0d!important;font-size:8.5px!important;line-height:1!important;
  font-weight:1000!important;letter-spacing:.10em!important;
}
.ed-scoreboard-verdict span:after{content:":"}
.ed-scoreboard-verdict b{
  color:#090b0d!important;font:1000 16px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;
  text-transform:none!important;letter-spacing:-.015em!important;
}

/* Room-card result ribbon: readable at a glance, now branded as DUDES SAY. */
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact{
  gap:5px!important;
  margin:2px 0 0 8px!important;
  padding:6px 10px 6px 9px!important;
  min-height:27px!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact small,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact small{
  color:#090b0d!important;font-size:7.4px!important;line-height:1!important;
  letter-spacing:.075em!important;
}
.ed-featured-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact b,
.ed-search-room-card.ed-room-card-standard .ed-featured-score--dudes .ed-dude-verdict-badge.is-compact b{
  color:#090b0d!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:11px!important;font-weight:1000!important;line-height:1!important;
  letter-spacing:-.015em!important;text-transform:none!important;
}

/* Dude Community should feel like the sibling of Public Consensus, not a
   separate neon widget: same ring logic, dark center, community-blue arc. */
.ed-scoreboard-home-demo .ed-rating-demo-card--community{
  border-color:rgba(35,190,232,.46)!important;
  background:linear-gradient(110deg,rgba(35,190,232,.07),transparent 44%),#0d1418!important;
}
.ed-scoreboard-home-demo .ed-rating-demo-ring--community{
  background:radial-gradient(circle at 50% 50%,#0b1115 0 58%,transparent 59%),conic-gradient(from -90deg,#23bee8 0 var(--ed-demo-fill),#3b474d var(--ed-demo-fill) 100%)!important;
  box-shadow:0 0 0 1px rgba(35,190,232,.18),0 5px 12px rgba(0,0,0,.24)!important;
}
.ed-scoreboard-home-demo .ed-rating-demo-ring--community i{color:#fff!important}
.ed-scoreboard-home-demo .ed-rating-demo-card--community em{
  color:#23bee8!important;text-transform:none!important;letter-spacing:-.01em!important;
}
.ed-scoreboard-home-demo .ed-rating-demo-card--consensus em{
  text-transform:none!important;letter-spacing:-.01em!important;
}

.ed-room-page .ed-single-scores .community-rating{
  border:1px solid #39464d!important;
  border-left:5px solid #23bee8!important;
  background:linear-gradient(145deg,rgba(35,190,232,.05),transparent 42%),#10171b!important;
  box-shadow:0 8px 0 #071015,0 16px 32px rgba(0,0,0,.18)!important;
}
.ed-room-page .ed-single-scores .community-rating:before{
  background:linear-gradient(90deg,#23bee8 0 62%,rgba(35,190,232,.10) 62% 100%)!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-single-card-score-shell{
  border-color:#34434a!important;background:#0d1418!important;box-shadow:0 4px 0 #071015!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-community-score-ring,
.ed-room-page .ed-single-scores .community-rating .ed-score-not-ready .ed-consensus-score-ring{
  background:radial-gradient(circle at 50% 50%,#0b1115 0 58%,transparent 59%),conic-gradient(from -90deg,#23bee8 0 var(--ed-community-fill),#3b474d var(--ed-community-fill) 100%)!important;
  box-shadow:0 0 0 1px rgba(35,190,232,.18),0 6px 14px rgba(0,0,0,.24)!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-community-score-ring strong,
.ed-room-page .ed-single-scores .community-rating .ed-score-not-ready .ed-consensus-score-ring strong{color:#fff!important}
.ed-room-page .ed-single-scores .community-rating .ed-consensus-card-tag{
  color:#23bee8!important;text-transform:none!important;font-size:15px!important;letter-spacing:-.01em!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-score-not-ready{
  border-color:#34434a!important;background:#0d1418!important;
}
.ed-room-page .ed-single-scores .community-rating .ed-score-not-ready .ed-consensus-score-ring{
  background:radial-gradient(circle at 50% 50%,#0b1115 0 58%,transparent 59%),conic-gradient(from -90deg,rgba(35,190,232,.34) 0 18%,#3b474d 18% 100%)!important;
}

.ed-why-community-score-ring{
  background:radial-gradient(circle at 50% 50%,#0b1115 0 58%,transparent 59%),conic-gradient(from -90deg,#23bee8 0 86%,#3b474d 86% 100%)!important;
}
.ed-why-community-score-ring strong{color:#fff!important}

@media(max-width:900px){
  .ed-scoreboard-home .ed-scoreboard-title{font-size:clamp(46px,11vw,72px)!important}
}
@media(max-width:620px){
  .ed-home-dudes-row .ed-home-row-heading--roster h2{font-size:40px!important}
  .ed-scoreboard-home .ed-scoreboard-title{font-size:clamp(42px,13vw,62px)!important}
  .ed-home-dude-copy{min-height:170px!important}
}


/* ========================================================================== 
   v1.92 — rebase on v1.89 + current scoreboard copy + room-card score parity
   ========================================================================== */

/* Homepage scoring copy requested in v1.90/v1.91, reapplied on top of the
   v1.89 roster branch so the Meet + Dude links and personality blurbs persist. */
.ed-scoreboard-home .ed-rating-method-stamp{letter-spacing:.10em!important}
.ed-scoreboard-home .ed-scoreboard-title{display:block!important}
.ed-scoreboard-home .ed-scoreboard-title span{display:inline!important}
.ed-scoreboard-home .ed-scoreboard-title-yellow{color:var(--ed-yellow)!important}
.ed-scoreboard-home .ed-scoreboard-title-white{color:#fff!important}
.ed-scoreboard-home .ed-scoreboard-title-blue{color:#23bee8!important}
.ed-scoreboard-home .ed-rating-method-copy>p .ed-score-copy-dudes{color:var(--ed-yellow)!important;font-weight:900}
.ed-scoreboard-home .ed-rating-method-copy>p .ed-score-copy-consensus{color:#f5f2e9!important;font-weight:900}
.ed-scoreboard-home .ed-rating-method-copy>p .ed-score-copy-community{color:#23bee8!important;font-weight:900}
.ed-scoreboard-home-demo .ed-scoreboard-verdict span{color:#090b0d!important;font-weight:1000!important;opacity:1!important}

/* Canonical verdict language is DUDES SAY — keep both compact cards and room
   pages legible against the yellow ribbon. */
.ed-dude-verdict-badge small{color:#090b0d!important;opacity:1!important}

/* Single-room score area now speaks the same visual language as the room cards:
   comic Dude lockup + proportional neutral PC ring + proportional blue community ring. */
.ed-room-page .ed-single-scores.ed-single-scoreboard-cardstyle{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(250px,.82fr) minmax(250px,.82fr)!important;
  align-items:stretch!important;
  gap:12px!important;
  margin:28px 0 0!important;
  width:100%!important;
}
.ed-room-page .ed-single-score-panel{
  position:relative;overflow:hidden;min-width:0;min-height:174px;
  padding:16px 18px 15px;border:1px solid #38434a;border-radius:14px;
  background:linear-gradient(165deg,#121a1f,#0a1013);
  box-shadow:0 8px 0 #070b0d,0 16px 30px rgba(0,0,0,.18);
}
.ed-room-page .ed-single-score-panel:after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;
  background-image:radial-gradient(circle at 1px 1px,#fff 1px,transparent 1.3px);background-size:13px 13px;
}
.ed-room-page .ed-single-score-panel>*{position:relative;z-index:1}
.ed-room-page .ed-single-score-panel--dudes{
  border-color:rgba(255,210,26,.66);border-left:6px solid var(--ed-yellow);
  background:radial-gradient(circle at 20% 40%,rgba(255,210,26,.12),transparent 40%),linear-gradient(165deg,#16190f,#0a1013 64%);
}
.ed-room-page .ed-single-score-panel--consensus{border-left:6px solid #f4f2ec}
.ed-room-page .ed-single-score-panel--community{
  border-left:6px solid #23bee8;
  background:radial-gradient(circle at 18% 40%,rgba(35,190,232,.08),transparent 42%),linear-gradient(165deg,#101a1f,#0a1013 68%);
}
.ed-room-page .ed-single-score-source{
  display:flex;align-items:center;gap:8px;min-height:19px;margin:0 0 13px;
  color:#f5f5f2;font:1000 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;
  letter-spacing:.11em;text-transform:uppercase;
}
.ed-room-page .ed-single-score-panel--dudes .ed-single-score-source{color:var(--ed-yellow)}
.ed-room-page .ed-single-score-panel--community .ed-single-score-source{display:block;color:#23bee8}
.ed-room-page .ed-single-score-panel--community .ed-single-score-source small{display:block;margin:0 0 3px;color:#77dbf7;font-size:7px;letter-spacing:.14em}
.ed-room-page .ed-single-score-source .ed-consensus-info-dot{margin-left:auto}
.ed-room-page .ed-single-score-dude-lockup{display:flex;align-items:center;gap:12px;min-height:70px}
.ed-room-page .ed-single-score-dude-mark{position:relative;display:grid;place-items:center;flex:0 0 88px;width:88px;height:74px}
.ed-room-page .ed-single-score-dude-mark:before{
  content:"";position:absolute;z-index:-1;inset:-4px -7px;background:var(--ed-yellow);
  clip-path:polygon(50% 0%,58% 16%,70% 5%,74% 22%,91% 14%,88% 31%,100% 34%,87% 45%,99% 55%,84% 60%,92% 76%,74% 75%,74% 94%,60% 82%,51% 100%,44% 82%,28% 94%,27% 76%,8% 79%,17% 61%,0 54%,15% 44%,2% 31%,20% 28%,13% 11%,32% 17%);
  transform:rotate(-5deg);filter:drop-shadow(0 4px 0 #5c4c00);
}
.ed-room-page .ed-single-score-dude-mark .ed-rating-mark{width:70px!important;height:58px!important;object-fit:contain!important}
.ed-room-page .ed-single-score-dude-lockup>strong{display:flex;align-items:flex-end;color:#fff;font:1000 clamp(48px,4vw,66px)/.82 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.06em}
.ed-room-page .ed-single-score-dude-lockup>strong small{margin:0 0 6px 5px;color:#eef1f2;font-size:13px;letter-spacing:0}
.ed-room-page .ed-single-score-panel--dudes>.ed-dude-verdict-badge{
  display:inline-flex!important;align-items:center!important;gap:9px!important;width:max-content!important;max-width:100%!important;
  margin:10px 0 8px 2px!important;padding:8px 13px 8px 12px!important;border:0!important;border-radius:0!important;
  background:var(--ed-yellow)!important;color:#090b0d!important;box-shadow:4px 4px 0 #050708!important;transform:skew(-5deg)!important;
}
.ed-room-page .ed-single-score-panel--dudes>.ed-dude-verdict-badge>*{transform:skew(5deg)}
.ed-room-page .ed-single-score-panel--dudes>.ed-dude-verdict-badge small{font:1000 9px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.09em!important;text-transform:uppercase!important}
.ed-room-page .ed-single-score-panel--dudes>.ed-dude-verdict-badge b{color:#090b0d!important;font:1000 17px/1 Inter,ui-sans-serif,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:-.02em!important}
.ed-room-page .ed-single-score-support{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.10);color:#aeb8bd;font-size:10px;line-height:1.3}
.ed-room-page .ed-single-score-support b{color:#fff}
.ed-room-page .ed-single-score-support--community{border-top-color:rgba(35,190,232,.20)}
.ed-room-page .ed-single-score-dude-empty{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;min-height:98px}
.ed-room-page .ed-single-score-dude-empty strong{display:block;color:#fff;font:1000 25px/.95 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.035em;text-transform:uppercase}
.ed-room-page .ed-single-score-dude-empty small{display:block;margin-top:6px;color:#aeb8bd;font-size:11px;line-height:1.35}
.ed-room-page .ed-single-score-ring-row{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:15px;min-height:104px}
.ed-room-page .ed-single-score-ring{
  --ed-single-fill:0%;position:relative;display:grid;place-items:center;width:86px;height:86px;border-radius:50%;
  background:radial-gradient(circle at 50% 50%,#0c1317 0 58%,transparent 59%),conic-gradient(from -90deg,#f5f2e9 0 var(--ed-single-fill),#445159 var(--ed-single-fill) 100%);
  box-shadow:0 0 0 1px rgba(245,242,233,.14),0 6px 14px rgba(0,0,0,.28);
}
.ed-room-page .ed-single-score-ring strong{position:relative;z-index:1;color:#fff;font:1000 29px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.04em}
.ed-room-page .ed-single-score-ring--community{background:radial-gradient(circle at 50% 50%,#0c1317 0 58%,transparent 59%),conic-gradient(from -90deg,#23bee8 0 var(--ed-single-fill),#3b474d var(--ed-single-fill) 100%);box-shadow:0 0 0 1px rgba(35,190,232,.18),0 6px 14px rgba(0,0,0,.28)}
.ed-room-page .ed-single-score-ring.is-empty{background:radial-gradient(circle at 50% 50%,#0c1317 0 58%,transparent 59%),conic-gradient(#4a565d 0 100%)}
.ed-room-page .ed-single-score-ring--community.is-empty{background:radial-gradient(circle at 50% 50%,#0c1317 0 58%,transparent 59%),conic-gradient(from -90deg,rgba(35,190,232,.34) 0 18%,#3b474d 18% 100%)}
.ed-room-page .ed-single-score-meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}
.ed-room-page .ed-single-score-meta em{color:#f5f2e9;font:1000 18px/1 Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:-.02em;text-transform:none}
.ed-room-page .ed-single-score-panel--community .ed-single-score-meta em{color:#23bee8}
.ed-room-page .ed-single-score-meta small{color:#aab4b9;font-size:10px;line-height:1.35}
.ed-room-page .ed-single-score-explainer{margin:10px 0 0!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.08)!important}
.ed-room-page .ed-single-score-explainer summary{color:#9da7ad!important;font-size:9px!important}

@media(max-width:1050px){
  .ed-room-page .ed-single-scores.ed-single-scoreboard-cardstyle{grid-template-columns:1.15fr .85fr!important}
  .ed-room-page .ed-single-score-panel--community{grid-column:1/-1}
}
@media(max-width:700px){
  .ed-room-page .ed-single-scores.ed-single-scoreboard-cardstyle{grid-template-columns:1fr!important}
  .ed-room-page .ed-single-score-panel--community{grid-column:auto}
  .ed-room-page .ed-single-score-panel{min-height:0}
  .ed-room-page .ed-single-score-dude-lockup>strong{font-size:52px}
  .ed-room-page .ed-single-score-ring-row{grid-template-columns:72px minmax(0,1fr)}
  .ed-room-page .ed-single-score-ring{width:72px;height:72px}
  .ed-room-page .ed-single-score-ring strong{font-size:24px}
}


/* v1.93 — lock the approved three-color HOW TO READ THE ROOM headline.
   These selectors intentionally outrank the older generic scoreboard h2 span rule. */
.ed-scoreboard-home .ed-rating-method-copy h2 .ed-scoreboard-title-yellow{color:var(--ed-yellow)!important}
.ed-scoreboard-home .ed-rating-method-copy h2 .ed-scoreboard-title-white{color:#ffffff!important}
.ed-scoreboard-home .ed-rating-method-copy h2 .ed-scoreboard-title-blue{color:#23bee8!important}


/* ========================================================================== 
   v1.94 — single-room ED score follows the approved room-card lockup;
   restore the established Dudes' Difficulty meter.
   ========================================================================== */
.ed-room-page .ed-single-score-panel--dudes{
  min-height:0!important;
  padding:17px 20px 16px!important;
}
.ed-room-page .ed-single-score-cardlike-lockup{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:2px!important;
  width:100%!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-single-score-value--cardstyle{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:11px!important;
  width:auto!important;
  min-height:78px!important;
  margin:0 0 2px!important;
  padding:0 0 0 4px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f8f7f2!important;
  font-size:58px!important;
  font-weight:1000!important;
  line-height:.88!important;
  letter-spacing:-.065em!important;
  overflow:visible!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-single-score-value--cardstyle:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  left:-8px!important;
  top:50%!important;
  width:101px!important;
  height:86px!important;
  background:var(--ed-score-dude,#ffd21a)!important;
  clip-path:polygon(50% 0%,58% 16%,70% 5%,74% 22%,91% 14%,88% 31%,100% 34%,87% 45%,99% 55%,84% 60%,92% 76%,74% 75%,74% 94%,60% 82%,51% 100%,44% 82%,28% 94%,27% 76%,8% 79%,17% 61%,0 54%,15% 44%,2% 31%,20% 28%,13% 11%,32% 17%)!important;
  transform:translateY(-50%) rotate(-5deg)!important;
  filter:drop-shadow(0 4px 0 #5c4c00)!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-single-score-value--cardstyle:after{
  content:"/10"!important;
  align-self:flex-end!important;
  margin:0 0 8px -7px!important;
  color:#c8d0d4!important;
  font-size:12px!important;
  font-weight:1000!important;
  letter-spacing:.01em!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-single-score-value--cardstyle .ed-rating-mark{
  position:relative!important;
  z-index:2!important;
  flex:0 0 82px!important;
  width:82px!important;
  height:70px!important;
  object-fit:contain!important;
  margin-left:-1px!important;
  filter:drop-shadow(0 2px 0 #090b0c) drop-shadow(0 0 1px #090b0c)!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-verdict-badge.is-compact{
  position:relative!important;
  z-index:3!important;
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0 0 0 12px!important;
  padding:7px 14px 7px 12px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--ed-score-dude,#ffd21a)!important;
  box-shadow:3px 3px 0 #050708!important;
  clip-path:polygon(3% 0,100% 0,94% 100%,0 100%)!important;
  transform:rotate(-1deg)!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-verdict-badge.is-compact small{
  padding:0!important;
  color:#090b0d!important;
  font-size:8px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.09em!important;
  white-space:nowrap!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-verdict-badge.is-compact small:after{content:":"}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-verdict-badge.is-compact b{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#07090a!important;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;
  font-size:16px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.ed-room-page .ed-single-scorecard-count{
  margin:14px 0 0!important;
  color:#c1c9cd!important;
  font-size:10px!important;
  font-weight:800!important;
}
/* Restore the pre-parity horizontal difficulty meter instead of a text-only line. */
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle{
  width:100%!important;
  margin:14px 0 0!important;
  padding:12px 0 0!important;
  border-top:1px solid rgba(255,255,255,.11)!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle .ed-dude-difficulty-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:9px!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle .ed-dude-difficulty-head>span{
  color:#d6dde0!important;
  font-size:9px!important;
  font-weight:1000!important;
  letter-spacing:.085em!important;
  text-transform:uppercase!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle .ed-dude-difficulty-head>strong{
  display:inline-flex!important;
  align-items:baseline!important;
  gap:2px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:24px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:-.045em!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle .ed-dude-difficulty-head>strong small{
  color:#9ba5aa!important;
  font-size:10px!important;
  font-weight:950!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle .ed-dude-difficulty-meter{
  position:relative!important;
  width:100%!important;
  height:10px!important;
  overflow:hidden!important;
  border:1px solid #48535a!important;
  border-radius:999px!important;
  background:#080d10!important;
  box-shadow:inset 0 2px 4px rgba(0,0,0,.45)!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle .ed-dude-difficulty-meter>span{
  position:absolute!important;
  left:0!important;
  top:0!important;
  bottom:0!important;
  display:block!important;
  background:linear-gradient(90deg,#ffd21a,#ffe35c)!important;
  border-radius:999px!important;
  box-shadow:0 0 10px rgba(255,210,26,.22)!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle .ed-dude-difficulty-meter>i{
  position:absolute!important;
  top:-1px!important;
  bottom:-1px!important;
  width:1px!important;
  background:rgba(9,13,16,.72)!important;
}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle .ed-dude-difficulty-meter>i:nth-of-type(1){left:20%!important}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle .ed-dude-difficulty-meter>i:nth-of-type(2){left:40%!important}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle .ed-dude-difficulty-meter>i:nth-of-type(3){left:60%!important}
.ed-room-page .ed-single-score-panel--dudes .ed-dude-difficulty--single-cardstyle .ed-dude-difficulty-meter>i:nth-of-type(4){left:80%!important}
@media(max-width:700px){
  .ed-room-page .ed-single-score-panel--dudes .ed-single-score-value--cardstyle{font-size:50px!important;min-height:70px!important}
  .ed-room-page .ed-single-score-panel--dudes .ed-single-score-value--cardstyle:before{width:91px!important;height:78px!important}
  .ed-room-page .ed-single-score-panel--dudes .ed-single-score-value--cardstyle .ed-rating-mark{flex-basis:74px!important;width:74px!important;height:64px!important}
}


/* ================================================================
   v1.95 — Immersive Challenge Venue review + challenge explorer
   Core principle: venue-level EDR / PC / Dude Community; challenge-level
   curation and visit history stay separate from the main venue score.
   ================================================================ */
.ed-immersive-venue-page,.ed-immersive-explorer,.ed-challenge-single{background:#080d10;color:#f6f5f1}
.ed-immersive-kicker{display:inline-flex;color:#ffd21a;font:1000 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ed-immersive-hero{padding:48px 0 34px;border-bottom:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 12% 0,rgba(255,210,26,.11),transparent 28%),linear-gradient(180deg,#0d1317,#090e11)}
.ed-immersive-hero h1{margin:8px 0 6px;color:#fff;font:1000 clamp(52px,7vw,104px)/.86 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase;letter-spacing:-.035em;text-shadow:4px 4px 0 #030506}
.ed-immersive-subtitle{color:#c7d0d5;font-size:18px;font-weight:800}
.ed-immersive-hero-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:24px}
.ed-immersive-secondary-button,.ed-immersive-reviewer-link,.ed-immersive-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.05em}
.ed-immersive-secondary-button{padding:12px 15px;border:1px solid #59666d;background:#11181c;color:#f6f5f1;border-radius:9px;font-size:11px}
.ed-immersive-reviewer-link{color:#23bee8;font-size:10px;margin-left:auto}
.ed-immersive-back{margin-bottom:24px;color:#ffd21a;font-size:10px}

.ed-immersive-scoreboard{padding:24px 0 36px;background:#0a0f12}
.ed-immersive-score-grid{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:14px}
.ed-immersive-score{position:relative;overflow:hidden;min-height:210px;padding:20px;border:1px solid #364149;border-radius:18px;background:#10161a;box-shadow:0 12px 30px rgba(0,0,0,.2)}
.ed-immersive-score:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:radial-gradient(circle,#fff 1px,transparent 1.2px);background-size:9px 9px}
.ed-immersive-score>*{position:relative;z-index:1}
.ed-immersive-score--dudes{border-color:rgba(255,210,26,.55);border-left:6px solid #ffd21a;background:radial-gradient(circle at 20% 40%,rgba(255,210,26,.14),transparent 45%),#10161a}
.ed-immersive-score--consensus{border-left:6px solid #f4f2ec}
.ed-immersive-score--community{border-color:rgba(35,190,232,.48);border-left:6px solid #23bee8;background:radial-gradient(circle at 12% 50%,rgba(35,190,232,.09),transparent 40%),#10161a}
.ed-immersive-score-source{display:block;margin-bottom:14px;color:#fff;font:1000 10px/1 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.ed-immersive-score--dudes .ed-immersive-score-source{color:#ffd21a}.ed-immersive-score--community .ed-immersive-score-source{color:#23bee8}.ed-immersive-score--community .ed-immersive-score-source small{display:block;margin-bottom:3px;color:#7edff8;font-size:7px;letter-spacing:.15em}
.ed-immersive-dude-lockup{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ed-immersive-dude-score{display:flex;align-items:center;gap:8px;min-height:84px}.ed-immersive-dude-score>.ed-rating-mark{position:relative;z-index:1;width:94px!important;height:78px!important;object-fit:contain!important;filter:drop-shadow(3px 3px 0 #050708)}
.ed-immersive-dude-score:before{content:"";position:absolute;width:118px;height:100px;background:#ffd21a;clip-path:polygon(50% 0,60% 20%,79% 7%,82% 30%,100% 28%,88% 50%,100% 65%,78% 70%,79% 94%,58% 82%,48% 100%,39% 80%,16% 94%,20% 69%,0 64%,13% 48%,0 31%,23% 29%,22% 7%,41% 20%);transform:rotate(-4deg)}
.ed-immersive-dude-score strong{display:flex;align-items:flex-end;color:#fff;font:1000 clamp(48px,4vw,64px)/.82 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.06em}.ed-immersive-dude-score strong small{margin:0 0 6px 4px;font-size:12px;letter-spacing:0}
.ed-immersive-score--dudes .ed-dude-verdict-badge.is-compact{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 16px!important;border:0!important;background:#ffd21a!important;color:#090b0d!important;clip-path:polygon(4% 0,96% 0,100% 50%,95% 100%,0 100%,3% 50%)!important;box-shadow:4px 4px 0 #050708!important;transform:none!important}
.ed-immersive-score--dudes .ed-dude-verdict-badge.is-compact small{color:#090b0d!important;font-size:8px!important;letter-spacing:.08em!important}.ed-immersive-score--dudes .ed-dude-verdict-badge.is-compact b{color:#090b0d!important;font-size:17px!important;text-transform:none!important}
.ed-immersive-score-empty{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center}.ed-immersive-score-empty>.ed-rating-mark{width:68px!important;height:60px!important}.ed-immersive-score-empty strong{display:block;color:#fff;font-size:22px;line-height:.95;text-transform:uppercase}.ed-immersive-score-empty small{display:block;margin-top:6px;color:#aeb8bd;font-size:11px;line-height:1.35}
.ed-immersive-ring-row{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:15px;min-height:120px}.ed-immersive-ring{--ed-immersive-fill:0%;display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#0c1317 0 58%,transparent 59%),conic-gradient(from -90deg,#f4f2ec 0 var(--ed-immersive-fill),#3d484f var(--ed-immersive-fill) 100%);box-shadow:0 6px 15px rgba(0,0,0,.3)}.ed-immersive-ring strong{color:#fff;font:1000 27px/1 Inter,ui-sans-serif,system-ui,sans-serif}.ed-immersive-ring.is-empty{background:radial-gradient(circle,#0c1317 0 58%,transparent 59%),conic-gradient(from -90deg,#67747b 0 16%,#3d484f 16% 100%)}.ed-immersive-ring--community{background:radial-gradient(circle,#0c1317 0 58%,transparent 59%),conic-gradient(from -90deg,#23bee8 0 var(--ed-immersive-fill),#3d484f var(--ed-immersive-fill) 100%)}.ed-immersive-ring--community.is-empty{background:radial-gradient(circle,#0c1317 0 58%,transparent 59%),conic-gradient(from -90deg,rgba(35,190,232,.55) 0 16%,#3d484f 16% 100%)}
.ed-immersive-ring-row em{display:block;color:#fff;font:1000 17px/1.05 Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal}.ed-immersive-score--community .ed-immersive-ring-row em{color:#23bee8}.ed-immersive-ring-row small{display:block;margin-top:6px;color:#aeb7bc;font-size:11px;line-height:1.4}

.ed-immersive-run,.ed-immersive-editorial,.ed-immersive-challenge-feature,.ed-immersive-tips,.ed-immersive-extras,.ed-immersive-venue-facts{padding:58px 0;border-top:1px solid rgba(255,255,255,.07)}
.ed-immersive-run{background:linear-gradient(90deg,rgba(255,210,26,.08),transparent 32%),#0b1013}
.ed-immersive-run-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:34px;align-items:center}
.ed-immersive-section-heading h2,.ed-immersive-section-head-row h2,.ed-immersive-editorial h2,.ed-immersive-venue-facts h2{margin:7px 0 9px;color:#fff;font:1000 clamp(34px,4vw,58px)/.93 Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.05em;text-transform:uppercase}.ed-immersive-section-heading p,.ed-immersive-section-head-row p{max-width:760px;margin:0;color:#b4bec3;font-size:14px;line-height:1.6}
.ed-immersive-run-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ed-immersive-run-stats>div{min-height:92px;padding:14px;border:1px solid #344048;background:#10171b;border-radius:12px}.ed-immersive-run-stats>div.is-wide{grid-column:span 2}.ed-immersive-run-stats span{display:block;color:#8e9aa1;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.ed-immersive-run-stats strong{display:block;margin-top:7px;color:#fff;font-size:22px;line-height:1.05}
.ed-immersive-editorial{background:#0c1114}.ed-immersive-editorial-inner{max-width:1100px}.ed-immersive-editorial h3{margin:22px 0 12px;color:#fff;font-size:27px}.ed-immersive-review-copy{max-width:880px;color:#d5dcdf;font-size:16px;line-height:1.75}.ed-immersive-review-copy h2{margin-top:30px;color:#ffd21a;font-size:24px}.ed-immersive-review-copy hr{border:0;border-top:1px solid #354149;margin:28px 0}

.ed-immersive-section-head-row{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.ed-immersive-section-head-row>a{flex:0 0 auto;color:#ffd21a;text-decoration:none;font-size:11px;font-weight:1000;text-transform:uppercase}.ed-immersive-featured-challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ed-immersive-feature-card,.ed-challenge-card{overflow:hidden;border:1px solid #354149;border-radius:15px;background:#11171b;box-shadow:0 12px 26px rgba(0,0,0,.2)}.ed-immersive-feature-media,.ed-challenge-card-media{position:relative;display:block;height:180px;background:linear-gradient(135deg,#192228,#0d1215);overflow:hidden}.ed-immersive-feature-media img,.ed-challenge-card-media img{width:100%;height:100%;object-fit:cover}.ed-immersive-feature-media>span,.ed-challenge-card-media>span:not(.ed-challenge-category){display:grid;place-items:center;width:100%;height:100%;color:#ffd21a;font:1000 58px/1 Impact,sans-serif}.ed-immersive-feature-copy,.ed-challenge-card-body{padding:15px}.ed-immersive-feature-copy>small{color:#23bee8;font-weight:950;text-transform:uppercase;font-size:9px;letter-spacing:.11em}.ed-immersive-feature-copy h3,.ed-challenge-card-body h2{margin:7px 0 8px;color:#fff;font-size:21px;line-height:1.02}.ed-immersive-feature-copy h3 a,.ed-challenge-card-body h2 a{color:inherit;text-decoration:none}.ed-immersive-feature-copy p,.ed-challenge-card-body p{margin:9px 0;color:#bac4c9;font-size:12px;line-height:1.5}.ed-immersive-feature-copy>a,.ed-challenge-card-link{color:#ffd21a;text-decoration:none;font-size:10px;font-weight:950;text-transform:uppercase}
.ed-challenge-badges{display:flex;flex-wrap:wrap;gap:5px}.ed-challenge-badges span{display:inline-flex;padding:5px 7px;border:1px solid #465159;background:#0b1114;color:#d8dfe2;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em}.ed-challenge-badges .is-dude-pick{border-color:#ffd21a;color:#ffd21a;background:rgba(255,210,26,.09)}.ed-challenge-badges .is-world-class{border-color:#fff;color:#080b0d;background:#fff}.ed-challenge-badges .is-played{border-color:#23bee8;color:#23bee8;background:rgba(35,190,232,.08)}
.ed-immersive-empty{padding:26px;border:1px dashed #465159;background:#10161a;color:#c4cdd1;border-radius:14px}.ed-immersive-empty strong{display:block;color:#fff;font-size:20px}.ed-immersive-empty p{margin:6px 0 0}

.ed-immersive-tips{background:radial-gradient(circle at right top,rgba(255,210,26,.07),transparent 30%),#0a0f12}.ed-immersive-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.ed-immersive-tip-card{padding:19px;border:1px solid #354149;background:#11171b;border-radius:14px}.ed-immersive-tip-card>span{color:#ffd21a;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em}.ed-immersive-tip-card h3{margin:7px 0 10px;color:#fff;font-size:19px}.ed-immersive-tip-card p{color:#bdc6ca;font-size:13px;line-height:1.55}.ed-immersive-tip-card>small{display:block;margin-top:14px;color:#79868d;font-size:9px;text-transform:uppercase}.ed-immersive-tip-card details{margin-top:10px;border-top:1px solid #344047;padding-top:10px}.ed-immersive-tip-card summary{color:#23bee8;cursor:pointer;font-weight:900}

.ed-immersive-extras{background:#0d1316}.ed-immersive-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px}.ed-immersive-extra-card{position:relative;padding:20px;border:1px solid #47535a;background:linear-gradient(180deg,#12191d,#0e1417);border-radius:15px}.ed-immersive-extra-label{display:inline-flex;margin-bottom:13px;padding:5px 8px;background:#f4f2ec;color:#0b0e10;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.06em}.ed-immersive-extra-card>small{display:block;color:#aeb7bd;font-size:9px;font-weight:950;text-transform:uppercase}.ed-immersive-extra-score{display:flex;align-items:flex-end;gap:3px;margin:8px 0}.ed-immersive-extra-score strong{color:#fff;font:1000 46px/.9 Inter,ui-sans-serif,sans-serif;letter-spacing:-.05em}.ed-immersive-extra-score span{color:#8f9aa0;font-weight:900}.ed-immersive-extra-card h3{margin:11px 0 8px;color:#fff}.ed-immersive-extra-card p{color:#b9c2c7;font-size:13px;line-height:1.55}.ed-immersive-extra-card em{display:block;margin-top:13px;color:#ffd21a;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}

.ed-immersive-fact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}.ed-immersive-venue-facts p{color:#bdc6ca}.ed-immersive-venue-facts .owner-claim-inline{margin:0}

.ed-immersive-explorer{min-height:70vh;padding:50px 0 70px}.ed-immersive-explorer-head{max-width:900px}.ed-immersive-explorer-head h1{margin:7px 0 10px;color:#fff;font:1000 clamp(44px,6vw,82px)/.9 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase}.ed-immersive-explorer-head h1 em{color:#ffd21a;font-style:normal}.ed-immersive-explorer-head p{color:#b6c0c5;max-width:820px}.ed-challenge-filters{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.ed-challenge-filters a{padding:9px 11px;border:1px solid #3b474e;background:#10161a;color:#dce2e5;text-decoration:none;font-size:9px;font-weight:950;text-transform:uppercase}.ed-challenge-filters a.is-active{background:#ffd21a;border-color:#ffd21a;color:#090b0d}.ed-challenge-explorer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ed-challenge-card-media{height:160px}.ed-challenge-category{position:absolute;right:8px;top:8px;padding:5px 8px;background:#23bee8;color:#071013;font-size:8px;font-weight:1000;text-transform:uppercase}.ed-challenge-card-body>small{display:block;margin-top:10px;color:#8e9aa0;font-size:9px}.ed-challenge-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.ed-challenge-tags span{padding:5px 7px;border:1px solid #3a464d;color:#d2dadd;background:#0b1114;font-size:8px;font-weight:850}

.ed-challenge-single{padding:48px 0 70px}.ed-challenge-single-head{max-width:900px}.ed-challenge-single-head h1{margin:7px 0;color:#fff;font:1000 clamp(48px,7vw,94px)/.88 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;text-transform:uppercase}.ed-challenge-single-head>p{color:#aeb9be;font-weight:850}.ed-challenge-single-media{margin:24px 0;border:1px solid #3a464d;border-radius:16px;overflow:hidden;max-height:560px}.ed-challenge-single-media img{width:100%;height:100%;max-height:560px;object-fit:cover}.ed-challenge-single-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:30px;margin-top:28px}.ed-challenge-single-copy{color:#d5dcdf;font-size:16px;line-height:1.75}.ed-challenge-single-facts{padding:18px;border:1px solid #354149;background:#10161a;border-radius:14px}.ed-challenge-single-facts>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #2c363c}.ed-challenge-single-facts>div:last-child{border-bottom:0}.ed-challenge-single-facts span{color:#8f9aa0}.ed-challenge-single-facts strong{text-align:right;color:#fff}.ed-challenge-single-tags,.ed-challenge-world-class{margin-top:38px;padding-top:28px;border-top:1px solid #354149}.ed-challenge-single-tags h2,.ed-challenge-world-class h2{color:#fff}.ed-challenge-world-class{padding:28px;border:2px solid #fff;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,210,26,.05))}.ed-challenge-world-class>span{color:#ffd21a;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.13em}

@media(max-width:1100px){.ed-immersive-score-grid{grid-template-columns:1.1fr .9fr}.ed-immersive-score--community{grid-column:1/-1}.ed-challenge-explorer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.ed-immersive-score-grid,.ed-immersive-run-grid,.ed-immersive-fact-grid,.ed-challenge-single-grid{grid-template-columns:1fr}.ed-immersive-score--community{grid-column:auto}.ed-immersive-featured-challenges,.ed-immersive-tip-grid,.ed-immersive-extra-grid{grid-template-columns:1fr 1fr}.ed-challenge-explorer-grid{grid-template-columns:1fr 1fr}.ed-immersive-reviewer-link{margin-left:0}.ed-immersive-section-head-row{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.ed-immersive-featured-challenges,.ed-immersive-tip-grid,.ed-immersive-extra-grid,.ed-challenge-explorer-grid{grid-template-columns:1fr}.ed-immersive-run-stats{grid-template-columns:1fr 1fr}.ed-immersive-run-stats>div.is-wide{grid-column:1/-1}.ed-immersive-score{padding:16px}.ed-immersive-dude-score>.ed-rating-mark{width:78px!important;height:66px!important}.ed-immersive-dude-score:before{width:96px;height:84px}.ed-immersive-dude-score strong{font-size:48px}.ed-immersive-hero h1{font-size:54px}.ed-immersive-hero-actions>*{width:100%;justify-content:center}}


/* v1.96 — native Dudes Were Here map treatment. Theme owns Leaflet presentation. */
.ed-map-pin--visited .ed-map-pin-inner{
  --ed-map-pin-color:#0a0d0f!important;
  border-color:var(--ed-yellow)!important;
  box-shadow:0 3px 0 rgba(0,0,0,.58),0 0 0 2px #080b0d!important;
}
.ed-map-pin--visited .ed-map-pin-inner:after{
  background:#0a0d0f!important;
  border-right-color:var(--ed-yellow)!important;
  border-bottom-color:var(--ed-yellow)!important;
}
.ed-map-pin--visited .ed-map-pin-ed{color:var(--ed-yellow)!important;letter-spacing:.02em}
.ed-map-pin--visited .ed-map-pin-room-count{
  background:var(--ed-yellow)!important;
  color:#080b0d!important;
  border-color:#080b0d!important;
}
.ed-directory-map-panel .leaflet-marker-icon.ed-map-pin--visited:focus .ed-map-pin-inner,
.ed-directory-map-panel .leaflet-marker-icon.ed-map-pin--visited:hover .ed-map-pin-inner{
  box-shadow:0 3px 0 rgba(0,0,0,.58),0 0 0 2px #080b0d,0 0 0 4px rgba(255,211,24,.22)!important;
}
.ed-map-popup-visited{display:inline-flex;align-items:center;gap:7px;margin:0 0 8px;padding:5px 8px;border:1px solid #6f5c00;border-radius:7px;background:#0a0d0f;color:#fff;font-size:8px;font-weight:1000;letter-spacing:.055em;text-transform:uppercase}
.ed-map-popup-visited span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--ed-yellow);color:#080b0d;font-size:8px;font-weight:1000;letter-spacing:-.03em}
.ed-map-popup-visited strong{color:var(--ed-yellow);font-size:8px}
.ed-map-popup-played{margin-top:7px;padding:7px 8px;border-left:3px solid var(--ed-yellow);background:#0d1215;color:#aeb8bd;font-size:8px;font-weight:800;line-height:1.35}
.ed-map-popup-played strong{color:#fff;font-size:13px;margin-right:3px}
.ed-map-cluster-visited{position:absolute;right:-8px;bottom:-5px;display:flex;align-items:center;justify-content:center;height:17px;min-width:28px;padding:0 5px;border:2px solid #080b0d;border-radius:999px;background:#080b0d;color:var(--ed-yellow);font-size:6px;font-style:normal;font-weight:1000;letter-spacing:.02em;box-shadow:0 2px 4px rgba(0,0,0,.35)}
.ed-map-visit-control{border:0!important;background:transparent!important;box-shadow:none!important}
.ed-map-visit-toggle{display:flex;align-items:center;gap:8px;min-height:42px;padding:5px 9px 5px 6px;border:1px solid #344047;border-radius:9px;background:rgba(9,13,15,.94);box-shadow:0 3px 10px rgba(0,0,0,.3);color:#fff;cursor:pointer;font:inherit;text-align:left}
.ed-map-visit-toggle:hover,.ed-map-visit-toggle:focus-visible{border-color:var(--ed-yellow);outline:none}
.ed-map-visit-toggle.is-active{border-color:var(--ed-yellow);background:#171401}
.ed-map-visit-toggle-pin{display:grid;place-items:center;width:29px;height:29px;border:2px solid var(--ed-yellow);border-radius:50% 50% 50% 6px;background:#090c0e;color:var(--ed-yellow);font-size:7px;font-weight:1000;transform:rotate(-45deg)}
.ed-map-visit-toggle-pin i{font-style:normal;transform:rotate(45deg)}
.ed-map-visit-toggle-copy{display:flex;flex-direction:column;gap:1px;line-height:1.05}
.ed-map-visit-toggle-copy strong{color:#fff;font-size:8px;font-weight:1000;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.ed-map-visit-toggle-copy small{color:#8f9aa0;font-size:7px;font-weight:800;white-space:nowrap}
.ed-map-visit-toggle.is-active .ed-map-visit-toggle-copy strong{color:var(--ed-yellow)}
@media(max-width:560px){.ed-map-visit-toggle-copy small{display:none}.ed-map-visit-toggle{min-height:38px}.ed-map-visit-toggle-pin{width:26px;height:26px}}
