/*
Theme Name: CourtDepth
Theme URI: https://courtdepth.com
Author: CourtDepth
Description: NBA rotation depth charts built from role usage, minutes and availability.
Version: 2.1.0
Text Domain: courtdepth
*/
:root{
  --cd-paper:#f3f0e8;
  --cd-paper-2:#fffdf6;
  --cd-ink:#101010;
  --cd-ink-2:#2b2924;
  --cd-muted:#756f64;
  --cd-line:rgba(16,16,16,.16);
  --cd-line-strong:rgba(16,16,16,.38);
  --cd-night:#08090b;
  --cd-lime:#d6ff3f;
  --cd-orange:#ff6a2a;
  --cd-blue:#4b7bff;
  --cd-radius:26px;
  --cd-radius-small:14px;
  --cd-shadow:0 26px 70px rgba(10,10,10,.18);
  --cd-display:"Arial Narrow","Helvetica Neue Condensed",Impact,"Helvetica Neue",Arial,sans-serif;
  --cd-mono:"IBM Plex Mono","Courier New",monospace;
}
*{box-sizing:border-box}
html{background:var(--cd-paper);scroll-behavior:smooth}
body{margin:0;background:var(--cd-paper);color:var(--cd-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45;min-height:100vh;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 15% 5%,rgba(255,106,42,.18),transparent 28rem),radial-gradient(circle at 90% 7%,rgba(75,123,255,.18),transparent 24rem),linear-gradient(180deg,#fffdf6 0%,#f1eee6 58%,#ebe6dc 100%)}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.36;background-image:linear-gradient(rgba(16,16,16,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(16,16,16,.045) 1px,transparent 1px),radial-gradient(rgba(16,16,16,.08) .65px,transparent .65px);background-size:42px 42px,42px 42px,7px 7px;mask-image:linear-gradient(to bottom,black 0%,black 64%,transparent 100%)}
a{color:inherit;text-decoration:none}
button,input{font:inherit}.cd-wrap{width:min(1460px,calc(100% - 44px));margin-inline:auto}.cd-site-header{position:sticky;top:0;z-index:50;background:rgba(243,240,232,.78);backdrop-filter:blur(18px) saturate(1.2);border-bottom:2px solid var(--cd-ink);box-shadow:0 8px 0 rgba(16,16,16,.05)}.cd-head-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.cd-brand{display:flex;align-items:center;gap:12px;transform:rotate(-.35deg)}.cd-brand-mark{position:relative;display:grid;grid-template-columns:repeat(3,9px);gap:4px;align-items:end;height:31px;padding:5px;border:2px solid var(--cd-ink);border-radius:11px;background:var(--cd-lime);box-shadow:4px 4px 0 var(--cd-ink)}.cd-brand-mark i{display:block;width:9px;background:var(--cd-ink);border-radius:999px}.cd-brand-mark i:nth-child(1){height:12px}.cd-brand-mark i:nth-child(2){height:21px}.cd-brand-mark i:nth-child(3){height:16px}.cd-brand-word{font-family:var(--cd-display);font-weight:950;font-size:1.6rem;letter-spacing:-.075em;text-transform:uppercase;line-height:.85}.cd-brand-word span{display:inline-block;margin-left:2px;color:var(--cd-orange);transform:rotate(1deg)}.cd-header-note{display:flex;align-items:center;gap:10px;border:2px solid var(--cd-ink);border-radius:999px;background:#fff;padding:9px 13px;font-family:var(--cd-mono);font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:4px 4px 0 rgba(16,16,16,.12)}.cd-header-note span{width:10px;height:10px;border-radius:50%;background:var(--cd-orange);box-shadow:0 0 0 4px rgba(255,106,42,.18)}
.cd-hero{position:relative;overflow:hidden;padding:86px 0 72px;border-bottom:2px solid var(--cd-ink)}.cd-hero:before{content:"";position:absolute;left:-9vw;top:24px;width:42vw;height:42vw;border:2px dashed rgba(16,16,16,.18);border-radius:45% 55% 52% 48%;transform:rotate(-14deg);pointer-events:none}.cd-hero:after{content:"ROTATION / ROLE / MINUTES";position:absolute;right:3vw;bottom:18px;font-family:var(--cd-mono);font-size:.62rem;font-weight:900;letter-spacing:.22em;opacity:.35;transform:rotate(-2deg)}.cd-hero-orbit{position:absolute;border:2px solid rgba(16,16,16,.11);border-radius:50%;pointer-events:none}.cd-hero-orbit-a{width:520px;height:520px;right:-220px;top:-230px}.cd-hero-orbit-b{width:720px;height:720px;right:-320px;top:-330px;border-style:dashed}.cd-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:44px;align-items:center}.cd-kicker,.cd-eyebrow{display:flex;align-items:center;gap:11px;color:var(--cd-ink);font-family:var(--cd-mono);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:900}.cd-kicker span,.cd-eyebrow span{width:38px;height:2px;background:var(--cd-orange);box-shadow:8px 5px 0 var(--cd-blue)}.cd-hero h1{max-width:960px;margin:18px 0 20px;font-family:var(--cd-display);font-size:clamp(4.3rem,9vw,11rem);font-weight:950;line-height:.77;letter-spacing:-.105em;text-transform:uppercase;text-wrap:balance}.cd-hero h1::first-letter{color:var(--cd-orange)}.cd-hero p{max-width:730px;margin:0;color:var(--cd-ink-2);font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:560}.cd-hero-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.cd-hero-pills span{position:relative;border:2px solid var(--cd-ink);border-radius:999px;padding:9px 13px;background:#fff;font-family:var(--cd-mono);font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;box-shadow:4px 4px 0 rgba(16,16,16,.12)}.cd-hero-pills span:nth-child(2){background:var(--cd-lime)}.cd-hero-pills span:nth-child(3){background:#111;color:#fff;transform:rotate(.7deg)}
.cd-hero-board{position:relative;min-height:380px;border:2px solid var(--cd-ink);border-radius:34px;background:linear-gradient(155deg,#111 0%,#1f1d18 58%,#0d0d0d 100%);overflow:hidden;box-shadow:12px 12px 0 var(--cd-ink),inset 0 0 0 12px rgba(255,255,255,.03);transform:rotate(1deg)}.cd-hero-board:before{content:"";position:absolute;inset:22px;border:2px solid rgba(243,240,232,.24);border-radius:22px}.cd-hero-board:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(214,255,63,.18),transparent 18rem),radial-gradient(circle at 83% 62%,rgba(255,106,42,.16),transparent 15rem),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,auto,28px 28px;mix-blend-mode:screen}.cd-board-line{position:absolute;border-color:rgba(243,240,232,.35);z-index:2}.cd-board-half{left:50%;top:22px;bottom:22px;border-left:2px solid rgba(243,240,232,.35)}.cd-board-circle{width:124px;height:124px;left:calc(50% - 62px);top:calc(50% - 62px);border:2px solid rgba(243,240,232,.35);border-radius:50%}.cd-board-key{width:132px;height:156px;right:22px;top:calc(50% - 78px);border:2px solid rgba(243,240,232,.35);border-right:none}.cd-board-chip{position:absolute;z-index:4;display:grid;place-items:center;width:52px;height:52px;border:2px solid #111;border-radius:42% 58% 47% 53%;background:var(--cd-lime);color:#111;font-family:var(--cd-mono);font-weight:950;font-size:.75rem;box-shadow:7px 7px 0 rgba(0,0,0,.45);transition:transform .22s ease}.cd-hero-board:hover .cd-board-chip{transform:translateY(-4px) rotate(-2deg)}.cd-board-pg{left:11%;top:46%}.cd-board-sg{left:30%;top:18%;background:#fff}.cd-board-sf{left:48%;top:64%;background:var(--cd-orange)}.cd-board-pf{right:24%;top:26%;background:var(--cd-blue);color:#fff}.cd-board-c{right:11%;top:47%}.cd-board-caption{position:absolute;left:32px;bottom:27px;z-index:5;display:flex;align-items:flex-end;gap:12px;color:#fff}.cd-board-caption strong{font-family:var(--cd-display);font-size:5rem;line-height:.7;letter-spacing:-.12em;color:var(--cd-lime);text-shadow:4px 4px 0 rgba(0,0,0,.55)}.cd-board-caption span{padding-bottom:6px;font-family:var(--cd-mono);color:rgba(255,255,255,.66);font-size:.66rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.cd-league-bar{position:sticky;top:74px;z-index:30;background:rgba(255,253,246,.8);backdrop-filter:blur(18px);border-bottom:2px solid var(--cd-ink)}.cd-league-bar-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cd-league-bar-inner>div{display:flex;align-items:center;gap:13px}.cd-section-index{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--cd-ink);border-radius:50%;background:var(--cd-lime);font-family:var(--cd-display);font-size:.92rem;font-weight:950;letter-spacing:-.03em;box-shadow:4px 4px 0 var(--cd-ink)}.cd-league-bar strong,.cd-board-heading strong{display:block;font-family:var(--cd-display);font-size:1.22rem;letter-spacing:-.055em;text-transform:uppercase}.cd-league-bar small,.cd-board-heading small{display:block;color:var(--cd-muted);font-family:var(--cd-mono);font-size:.7rem;font-weight:700}.cd-search{display:flex;align-items:center;gap:10px}.cd-search span{font-family:var(--cd-mono);color:var(--cd-ink);font-size:.66rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.cd-search input{width:250px;border:2px solid var(--cd-ink);border-radius:999px;padding:11px 16px;background:#fff;color:var(--cd-ink);outline:none;box-shadow:4px 4px 0 rgba(16,16,16,.13);transition:box-shadow .18s ease,transform .18s ease}.cd-search input:focus{box-shadow:6px 6px 0 var(--cd-lime);transform:translate(-2px,-2px)}
.cd-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px 0 76px}.cd-card{background:#fff;border:2px solid var(--cd-ink);border-radius:var(--cd-radius);padding:19px;box-shadow:8px 8px 0 rgba(16,16,16,.12)}.cd-team-card{--mx:50%;--my:50%;--rx:0deg;--ry:0deg;position:relative;min-height:360px;overflow:hidden;isolation:isolate;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;background:linear-gradient(144deg,color-mix(in srgb,var(--team-primary) 76%,#171717),color-mix(in srgb,var(--team-primary) 28%,#fffdf6) 61%,color-mix(in srgb,var(--team-secondary) 40%,#fffdf6));color:#fff;border-color:var(--cd-ink);box-shadow:9px 9px 0 var(--cd-ink)}.cd-team-card:nth-child(odd){border-radius:30px 18px 34px 20px}.cd-team-card:nth-child(even){border-radius:18px 34px 20px 30px;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry)) rotate(.2deg)}.cd-team-card:hover{box-shadow:13px 13px 0 var(--cd-ink),0 28px 70px color-mix(in srgb,var(--team-primary) 36%,transparent);filter:saturate(1.14);z-index:2}.cd-team-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),radial-gradient(circle at var(--mx) var(--my),color-mix(in srgb,var(--team-secondary) 42%,transparent),transparent 32%);background-size:34px 34px,34px 34px,auto;opacity:.65}.cd-team-card:after{content:"";position:absolute;left:18px;right:18px;bottom:14px;height:5px;background:linear-gradient(90deg,var(--team-secondary),#fff,transparent);border-radius:999px}.cd-card-glow{position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .25s ease;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.22),transparent 26%)}.cd-team-card:hover .cd-card-glow{opacity:1}.cd-card-watermark{position:absolute;right:-5px;bottom:-18px;z-index:-1;font-family:var(--cd-display);font-size:9.4rem;font-weight:950;letter-spacing:-.14em;line-height:.72;color:rgba(255,255,255,.12);text-transform:uppercase;transform:rotate(-4deg)}.cd-team-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;position:relative}.cd-card-overline{display:inline-flex;margin-bottom:8px;padding:5px 8px;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(0,0,0,.18);font-family:var(--cd-mono);color:rgba(255,255,255,.75);font-size:.57rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.cd-team-name{max-width:280px;font-family:var(--cd-display);font-size:1.82rem;font-weight:950;letter-spacing:-.07em;line-height:.88;text-transform:uppercase;text-shadow:3px 3px 0 rgba(0,0,0,.22)}.cd-abbr{min-width:48px;border:2px solid rgba(255,255,255,.7);border-radius:14px;background:var(--team-secondary);color:color-mix(in srgb,var(--team-primary) 84%,#000);padding:7px 9px;text-align:center;font-family:var(--cd-display);font-size:1rem;font-weight:950;letter-spacing:-.04em;box-shadow:4px 4px 0 rgba(0,0,0,.32);transform:rotate(3deg)}.cd-mini-five{display:grid;gap:8px;margin-top:24px;position:relative}.cd-mini-player{display:grid;grid-template-columns:34px minmax(0,1fr) 36px;align-items:center;gap:8px;padding:9px 11px;border:2px solid rgba(255,255,255,.18);border-left:5px solid var(--team-secondary);border-radius:13px;background:rgba(0,0,0,.27);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:.81rem}.cd-pos{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--team-secondary);color:color-mix(in srgb,var(--team-primary) 85%,#000);font-family:var(--cd-mono);font-size:.63rem;font-weight:950}.cd-mini-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:820}.cd-mini-min{text-align:right;color:rgba(255,255,255,.68);font-family:var(--cd-mono);font-size:.67rem;font-weight:900}.cd-open-team{display:flex;justify-content:space-between;align-items:center;margin-top:19px;color:#fff;font-family:var(--cd-mono);font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.cd-open-team b{display:grid;place-items:center;width:31px;height:31px;border:2px solid #fff;border-radius:50%;background:rgba(0,0,0,.18);font-size:1.05rem;line-height:1}.cd-team-shell{min-height:calc(100vh - 74px);--cd-accent:var(--team-secondary);background:linear-gradient(180deg,#fffdf6 0%,#f0ece1 100%)}.cd-team-hero{position:relative;overflow:hidden;padding:45px 0 42px;background:linear-gradient(126deg,color-mix(in srgb,var(--team-primary) 92%,#0a0a0a),color-mix(in srgb,var(--team-primary) 58%,#111) 58%,color-mix(in srgb,var(--team-secondary) 22%,#111));color:#fff;border-bottom:2px solid var(--cd-ink)}.cd-team-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.065) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--team-secondary) 28%,transparent),transparent 22rem);background-size:38px 38px,38px 38px,auto;opacity:.65}.cd-team-hero-grid{position:absolute;inset:0;opacity:.28;background:linear-gradient(135deg,transparent 47%,rgba(255,255,255,.26) 48%,transparent 49%),linear-gradient(45deg,transparent 47%,rgba(255,255,255,.18) 48%,transparent 49%);background-size:90px 90px}.cd-team-watermark{position:absolute;right:-4vw;bottom:-4.4rem;z-index:1;font-family:var(--cd-display);font-size:clamp(11rem,21vw,24rem);font-weight:950;letter-spacing:-.14em;line-height:.7;color:rgba(255,255,255,.12);transform:rotate(-5deg);pointer-events:none}.cd-team-hero .cd-wrap{position:relative;z-index:3}.cd-back-link{display:inline-flex;align-items:center;gap:9px;margin-bottom:28px;border:2px solid rgba(255,255,255,.75);border-radius:999px;padding:8px 12px;background:rgba(0,0,0,.2);font-family:var(--cd-mono);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:4px 4px 0 rgba(0,0,0,.28)}.cd-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.cd-title-row h1{margin:14px 0 8px;max-width:980px;font-family:var(--cd-display);font-size:clamp(5rem,12vw,14rem);font-weight:950;line-height:.72;letter-spacing:-.12em;text-transform:uppercase;text-shadow:7px 7px 0 rgba(0,0,0,.25)}.cd-meta{color:rgba(255,255,255,.68);font-family:var(--cd-mono);font-size:.76rem;font-weight:750}.cd-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cd-btn{border:2px solid rgba(255,255,255,.74);border-radius:999px;padding:11px 14px;background:rgba(0,0,0,.18);color:#fff;font-family:var(--cd-mono);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;box-shadow:4px 4px 0 rgba(0,0,0,.25)}.cd-btn.is-active{background:var(--team-secondary);color:color-mix(in srgb,var(--team-primary) 88%,#000);border-color:#fff}.cd-team-page{padding:34px 0 80px}.cd-banner{margin-bottom:24px;border:2px solid var(--cd-ink);border-radius:20px;background:var(--cd-lime);padding:15px 18px;box-shadow:6px 6px 0 var(--cd-ink);font-weight:780}.cd-board-heading,.cd-panel-title{display:flex;align-items:center;gap:13px;margin:0 0 18px}.cd-depth{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.cd-slot{position:relative;min-height:390px;border:2px solid var(--cd-ink);border-radius:28px;background:#fff;box-shadow:7px 7px 0 rgba(16,16,16,.12);overflow:hidden}.cd-slot:nth-child(odd){transform:rotate(-.2deg)}.cd-slot:nth-child(even){transform:rotate(.18deg)}.cd-slot:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,16,16,.045) 1px,transparent 1px),linear-gradient(rgba(16,16,16,.035) 1px,transparent 1px);background-size:28px 28px;opacity:.8;pointer-events:none}.cd-slot-head{position:relative;top:auto;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 13px;border-bottom:2px solid var(--cd-ink);background:color-mix(in srgb,var(--team-secondary) 84%,#fff);color:color-mix(in srgb,var(--team-primary) 75%,#000)}.cd-slot-head span{font-family:var(--cd-display);font-size:2.35rem;font-weight:950;letter-spacing:-.11em;line-height:.8}.cd-slot-head i{display:block;width:32px;height:32px;border:2px solid currentColor;border-radius:50%;background:rgba(255,255,255,.32)}.cd-player{position:relative;z-index:2;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;margin:10px;padding:12px;border:2px solid rgba(16,16,16,.16);border-radius:18px;background:rgba(255,255,255,.86);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cd-player:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 rgba(16,16,16,.16);border-color:var(--cd-ink)}.cd-player.is-starter{background:linear-gradient(135deg,color-mix(in srgb,var(--team-primary) 18%,#fff),#fff 48%,color-mix(in srgb,var(--team-secondary) 22%,#fff));border-color:var(--cd-ink);box-shadow:4px 4px 0 rgba(16,16,16,.16)}.cd-player-rank{display:grid;place-items:center;width:31px;height:31px;border:2px solid var(--cd-ink);border-radius:50%;background:var(--cd-ink);color:#fff;font-family:var(--cd-mono);font-size:.72rem;font-weight:950}.cd-player.is-starter .cd-player-rank{background:var(--team-secondary);color:color-mix(in srgb,var(--team-primary) 80%,#000)}.cd-player-line{display:flex;align-items:center;gap:8px;justify-content:space-between}.cd-player-name{font-weight:900;letter-spacing:-.025em;line-height:1.04}.cd-player-sub{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:7px;color:var(--cd-muted);font-family:var(--cd-mono);font-size:.63rem;font-weight:800}.cd-player-sub b{color:var(--cd-ink);font-size:.75rem}.cd-badge{display:inline-flex;align-items:center;border:1.5px solid var(--cd-ink);border-radius:999px;padding:3px 7px;background:var(--cd-lime);font-family:var(--cd-mono);font-size:.54rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.cd-badge.return{background:#fff}.cd-badge.danger{background:#ff6a5f;color:#111}.cd-status-row{display:flex;gap:8px;align-items:center;margin-top:8px}.cd-status-row small{color:var(--cd-muted);font-size:.7rem}.cd-panel{margin-top:26px;border:2px solid var(--cd-ink);border-radius:28px;background:#fff;padding:20px;box-shadow:7px 7px 0 rgba(16,16,16,.12)}.cd-panel-title h2{margin:0;font-family:var(--cd-display);font-size:2.1rem;letter-spacing:-.07em;text-transform:uppercase}.cd-panel-title p{margin:2px 0 0;color:var(--cd-muted);font-family:var(--cd-mono);font-size:.7rem;font-weight:700}.cd-roster-chips{display:flex;flex-wrap:wrap;gap:9px}.cd-roster-chip{border:2px solid var(--cd-ink);border-radius:999px;background:#fff;padding:8px 11px;font-size:.78rem;font-weight:800}.cd-roster-chip strong{margin-left:6px;color:var(--cd-orange);font-family:var(--cd-mono);font-size:.64rem}.cd-lineup-list{display:grid;gap:8px}.cd-lineup-row{display:grid;grid-template-columns:170px minmax(0,1fr);gap:16px;padding:11px 0;border-top:1px dashed rgba(16,16,16,.24);font-size:.82rem}.cd-lineup-row:first-child{border-top:0}.cd-lineup-row small{color:var(--team-primary);font-family:var(--cd-mono);font-size:.63rem}.cd-footer{border-top:2px solid var(--cd-ink);padding:24px 0;background:#fffdf6;color:var(--cd-muted);font-size:.75rem}.cd-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.cd-brand-small{transform:none}.cd-brand-small .cd-brand-word{font-size:1.08rem}.cd-brand-small .cd-brand-mark{grid-template-columns:repeat(3,5px);gap:2px;height:22px;padding:3px;border-radius:8px;box-shadow:3px 3px 0 var(--cd-ink)}.cd-brand-small .cd-brand-mark i{width:5px}.cd-brand-small .cd-brand-mark i:nth-child(1){height:8px}.cd-brand-small .cd-brand-mark i:nth-child(2){height:14px}.cd-brand-small .cd-brand-mark i:nth-child(3){height:11px}
@media(max-width:1180px){.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-depth{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-slot{min-height:330px}.cd-title-row{align-items:flex-start}.cd-title-row h1{font-size:clamp(5rem,13vw,10rem)}}
@media(max-width:840px){.cd-wrap{width:min(100% - 24px,1460px)}.cd-hero{padding:56px 0 46px}.cd-hero-grid{grid-template-columns:1fr}.cd-hero-board{min-height:290px;transform:rotate(0deg)}.cd-hero h1{font-size:clamp(4.2rem,18vw,8rem)}.cd-league-bar{top:74px}.cd-league-bar-inner{min-height:78px}.cd-depth{grid-template-columns:1fr}.cd-slot{min-height:0;transform:none!important}.cd-slot-head{position:relative;top:auto}.cd-title-row{display:block}.cd-actions{justify-content:flex-start;margin-top:18px}.cd-team-watermark{font-size:13rem}.cd-lineup-row{grid-template-columns:1fr;gap:3px}.cd-team-card:nth-child(even){transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry))}}
@media(max-width:580px){.cd-header-note{display:none}.cd-grid{grid-template-columns:1fr;gap:14px;padding-top:18px}.cd-league-bar-inner{display:block;padding:13px 0}.cd-search{margin-top:12px}.cd-search input{width:100%}.cd-team-card{min-height:342px}.cd-hero-board{min-height:235px;box-shadow:7px 7px 0 var(--cd-ink)}.cd-board-chip{width:40px;height:40px;font-size:.62rem}.cd-board-caption strong{font-size:3.2rem}.cd-team-hero{padding-top:28px}.cd-back-link{margin-bottom:20px}.cd-title-row h1{font-size:clamp(4.8rem,20vw,7.4rem)}.cd-footer-inner{display:block}.cd-footer-inner>span{display:block;margin-top:10px}.cd-card-watermark{font-size:8rem}.cd-team-name{font-size:1.6rem}}


/* 1.5.2 — abstract rotation matrix, logo system and throwback marks */
.cd-rotation-matrix{position:relative;min-height:410px;overflow:hidden;border:2px solid var(--cd-ink);border-radius:31px 24px 36px 22px;background:#111;color:#fff;padding:20px;box-shadow:12px 12px 0 var(--cd-ink);transform:rotate(.7deg);isolation:isolate}
.cd-rotation-matrix:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),radial-gradient(circle at 12% 12%,rgba(214,255,63,.24),transparent 16rem),radial-gradient(circle at 88% 76%,rgba(255,106,42,.2),transparent 15rem);background-size:28px 28px,28px 28px,auto,auto}
.cd-rotation-matrix:after{content:"";position:absolute;right:-44px;top:-52px;width:160px;height:160px;border:2px dashed rgba(255,255,255,.22);border-radius:50%;transform:rotate(12deg)}
.cd-matrix-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed rgba(255,255,255,.34);padding:0 0 13px;font-family:var(--cd-mono);font-size:.66rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.cd-matrix-top b{color:var(--cd-lime)}
.cd-matrix-ribbon{margin:16px 0 7px;color:var(--cd-lime);font-family:var(--cd-mono);font-size:.64rem;font-weight:950;letter-spacing:.16em}.cd-matrix-ribbon.is-muted{margin-top:13px;color:rgba(255,255,255,.52)}
.cd-matrix-row{display:grid;grid-template-columns:34px repeat(5,minmax(0,1fr));gap:7px;align-items:center}.cd-matrix-row span{display:grid;place-items:center;width:29px;height:29px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;font-family:var(--cd-mono);font-size:.61rem;font-weight:950}.cd-matrix-row i{display:grid;place-items:center;min-height:48px;border:2px solid #111;border-radius:16px 10px 17px 12px;background:var(--cd-lime);color:#111;font-family:var(--cd-display);font-size:1.25rem;font-style:normal;font-weight:950;letter-spacing:-.08em;box-shadow:4px 4px 0 rgba(0,0,0,.42);transition:transform .18s ease}.cd-matrix-row.is-open i:nth-child(3n){background:var(--cd-orange)}.cd-matrix-row.is-open i:nth-child(4n){background:var(--cd-blue);color:#fff}.cd-matrix-row.is-bench i{min-height:42px;background:#fff;color:#111;font-size:.91rem}.cd-matrix-row.is-deep i{min-height:31px;border-color:rgba(255,255,255,.26);background:rgba(255,255,255,.08);color:rgba(255,255,255,.76);box-shadow:none}.cd-rotation-matrix:hover .cd-matrix-row.is-open i{transform:translateY(-4px) rotate(-1deg)}
.cd-matrix-note{position:absolute;left:21px;bottom:20px;display:flex;align-items:flex-end;gap:11px}.cd-matrix-note strong{color:var(--cd-lime);font-family:var(--cd-display);font-size:3.5rem;line-height:.68;letter-spacing:-.13em}.cd-matrix-note small{max-width:126px;color:rgba(255,255,255,.62);font-family:var(--cd-mono);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.cd-matrix-scribble{position:absolute;right:23px;bottom:18px;color:rgba(255,255,255,.45);font-family:"Courier New",monospace;font-size:.73rem;font-weight:900;line-height:1.06;text-align:right;text-transform:uppercase;transform:rotate(-5deg)}
.cd-team-mark{position:relative;display:grid;place-items:center;width:58px;height:58px;border:2px solid rgba(255,255,255,.85);border-radius:19px 15px 21px 14px;background:rgba(255,255,255,.92);box-shadow:5px 5px 0 rgba(0,0,0,.28);overflow:hidden}.cd-team-mark img{width:45px;height:45px;object-fit:contain}.cd-team-mark span{position:absolute;right:3px;bottom:1px;border-radius:5px;background:#111;padding:1px 3px;color:#fff;font-family:var(--cd-mono);font-size:.48rem;font-weight:950;letter-spacing:.04em}
.cd-card-retro-logo{position:absolute;right:-24px;bottom:-21px;z-index:-1;width:170px;height:170px;object-fit:contain;opacity:.17;filter:grayscale(1) contrast(1.24) brightness(1.3);mix-blend-mode:screen;transform:rotate(-12deg);transition:opacity .2s ease,transform .28s ease}.cd-team-card:hover .cd-card-retro-logo{opacity:.28;transform:rotate(-5deg) scale(1.08)}
.cd-team-title-lockup{display:flex;align-items:center;gap:20px}.cd-team-current-logo{width:112px;height:112px;object-fit:contain;border:2px solid rgba(255,255,255,.8);border-radius:26px 18px 30px 20px;background:rgba(255,255,255,.94);padding:9px;box-shadow:8px 8px 0 rgba(0,0,0,.28);transform:rotate(-3deg)}
.cd-team-retro-logo{position:absolute;right:7vw;top:24px;z-index:2;width:min(29vw,310px);height:min(29vw,310px);object-fit:contain;opacity:.19;filter:grayscale(1) contrast(1.28) brightness(1.45);mix-blend-mode:screen;transform:rotate(10deg);pointer-events:none}
@media(max-width:840px){.cd-rotation-matrix{min-height:340px;transform:none}.cd-team-current-logo{width:82px;height:82px}.cd-team-retro-logo{right:-10px;top:36px;width:180px;height:180px}.cd-team-title-lockup{align-items:flex-start;gap:13px}}
@media(max-width:580px){.cd-rotation-matrix{min-height:292px;padding:14px}.cd-matrix-row{grid-template-columns:27px repeat(5,minmax(0,1fr));gap:5px}.cd-matrix-row span{width:24px;height:24px}.cd-matrix-row i{min-height:39px;font-size:1rem}.cd-matrix-row.is-bench i{min-height:34px;font-size:.72rem}.cd-matrix-row.is-deep i{min-height:25px}.cd-matrix-note strong{font-size:2.8rem}.cd-matrix-note small{font-size:.53rem}.cd-matrix-scribble{display:none}.cd-team-current-logo{width:68px;height:68px;padding:6px}.cd-card-retro-logo{width:145px;height:145px}}


/* 1.6.0 — open hero and Salary Room */
.cd-hero-grid{display:block}.cd-hero-copy{max-width:1120px}.cd-hero{padding-bottom:84px}.cd-header-nav{display:flex;align-items:center;gap:8px}.cd-header-nav a{border:2px solid var(--cd-ink);border-radius:999px;background:#fff;padding:8px 12px;font-family:var(--cd-mono);font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:3px 3px 0 rgba(16,16,16,.12);transition:transform .16s ease,background .16s ease}.cd-header-nav a:hover{background:var(--cd-lime);transform:translate(-1px,-2px)}
.cd-salary-shell{min-height:100vh}.cd-salary-hero{position:relative;overflow:hidden;border-bottom:2px solid var(--cd-ink);padding:76px 0 54px;background:linear-gradient(135deg,#111 0%,#1b1815 72%,#292117 100%);color:#fff}.cd-salary-hero:before{content:"$";position:absolute;right:-1vw;bottom:-9rem;color:rgba(214,255,63,.12);font-family:var(--cd-display);font-size:34rem;font-weight:950;line-height:.7;transform:rotate(-9deg)}.cd-salary-hero .cd-kicker{color:#fff}.cd-salary-hero h1{position:relative;margin:18px 0 16px;font-family:var(--cd-display);font-size:clamp(6rem,15vw,14rem);font-weight:950;line-height:.72;letter-spacing:-.11em;text-transform:uppercase}.cd-salary-hero h1 em{color:var(--cd-lime);font-style:normal}.cd-salary-hero p{position:relative;max-width:760px;margin:0;color:rgba(255,255,255,.74);font-size:1.14rem;font-weight:620}.cd-salary-thresholds{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:920px;margin-top:32px}.cd-salary-thresholds div{border:1px solid rgba(255,255,255,.34);border-radius:18px 13px 20px 14px;background:rgba(255,255,255,.06);padding:14px 15px;backdrop-filter:blur(6px)}.cd-salary-thresholds small,.cd-salary-summary-metrics small{display:block;color:rgba(255,255,255,.58);font-family:var(--cd-mono);font-size:.58rem;font-weight:900;letter-spacing:.1em}.cd-salary-thresholds strong{font-family:var(--cd-display);font-size:2rem;letter-spacing:-.06em}.cd-salary-toolbar{position:sticky;top:74px;z-index:25;border-bottom:2px solid var(--cd-ink);background:rgba(255,253,246,.9);backdrop-filter:blur(16px)}.cd-salary-toolbar-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px}.cd-salary-toolbar-inner>div{display:flex;align-items:center;gap:12px}.cd-salary-toolbar strong{font-family:var(--cd-display);font-size:1.55rem;letter-spacing:-.06em;text-transform:uppercase}.cd-salary-toolbar small{color:var(--cd-muted);font-family:var(--cd-mono);font-size:.63rem}.cd-salary-league{display:grid;gap:14px;padding:26px 0 70px}.cd-salary-team{border:2px solid var(--cd-ink);border-radius:24px 17px 28px 18px;background:#fff;box-shadow:6px 6px 0 rgba(16,16,16,.12);overflow:hidden}.cd-salary-team summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;padding:13px 16px;background:linear-gradient(102deg,color-mix(in srgb,var(--team-primary) 88%,#111),color-mix(in srgb,var(--team-primary) 55%,#111));color:#fff}.cd-salary-team summary::-webkit-details-marker{display:none}.cd-salary-team-id{display:flex;align-items:center;gap:12px;min-width:250px}.cd-salary-team-id img{width:46px;height:46px;object-fit:contain;border-radius:13px;background:#fff;padding:4px}.cd-salary-team-id small{display:block;color:var(--team-secondary);font-family:var(--cd-mono);font-size:.62rem;font-weight:950;letter-spacing:.12em}.cd-salary-team-id strong{display:block;font-family:var(--cd-display);font-size:1.65rem;letter-spacing:-.055em;text-transform:uppercase}.cd-salary-summary-metrics{display:flex;align-items:center;justify-content:flex-end;gap:24px}.cd-salary-summary-metrics b{font-family:var(--cd-mono);font-size:.82rem}.cd-salary-open{display:grid;place-items:center;width:31px;height:31px;border:2px solid rgba(255,255,255,.72);border-radius:50%;font-size:1.2rem;font-weight:900;transition:transform .18s ease}.cd-salary-team[open] .cd-salary-open{transform:rotate(45deg)}.cd-salary-team-body{padding:14px}.cd-salary-team-strip{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.cd-salary-team-strip span{border:1.5px solid var(--cd-ink);border-radius:999px;background:var(--cd-paper-2);padding:6px 9px;font-family:var(--cd-mono);font-size:.59rem;font-weight:900;text-transform:uppercase}.cd-contract-table-wrap{overflow:auto;border:1.5px solid var(--cd-ink);border-radius:15px}.cd-contract-table{width:100%;min-width:1050px;border-collapse:collapse;font-size:.74rem}.cd-contract-table th{background:#111;color:#fff;font-family:var(--cd-mono);font-size:.58rem;letter-spacing:.08em;text-align:left}.cd-contract-table td,.cd-contract-table th{padding:9px 10px;border-bottom:1px solid rgba(16,16,16,.12);white-space:nowrap}.cd-contract-table td:first-child{min-width:190px}.cd-contract-table td small{display:block;color:var(--cd-muted);font-family:var(--cd-mono);font-size:.54rem;text-transform:uppercase}.cd-contract-table tr.is-ufa{background:color-mix(in srgb,var(--team-secondary) 16%,#fff)}.cd-salary-empty{padding:12px;color:var(--cd-muted);font-family:var(--cd-mono);font-size:.7rem}.cd-salary-team[hidden]{display:none}
@media(max-width:840px){.cd-header-nav a{padding:7px 9px;font-size:.56rem}.cd-salary-thresholds{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-salary-toolbar-inner{display:block;padding:11px 0}.cd-salary-toolbar .cd-search{margin-top:9px}.cd-salary-summary-metrics span:nth-child(2),.cd-salary-summary-metrics span:nth-child(3){display:none}.cd-salary-team-id{min-width:0}.cd-salary-team-id strong{font-size:1.25rem}}
@media(max-width:580px){.cd-header-nav{gap:5px}.cd-header-nav a{padding:6px 7px;font-size:.49rem}.cd-salary-hero{padding-top:58px}.cd-salary-hero h1{font-size:clamp(5.5rem,27vw,9rem)}.cd-salary-thresholds strong{font-size:1.55rem}.cd-salary-summary-metrics{gap:10px}.cd-salary-summary-metrics b{font-size:.68rem}.cd-salary-team-id img{width:38px;height:38px}}


/* 1.7.1 — homepage opens directly into the league board */
body.home .cd-league-bar{margin-top:0}
body.home main{padding-top:0}

/* 1.8.0 — detailed Salary Room */
.cd-salary-hero-v2{padding-bottom:44px}.cd-salary-thresholds-five{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1120px}.cd-salary-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:22px}.cd-salary-guide div{border:1.5px solid var(--cd-ink);border-radius:17px 12px 19px 13px;background:#fff;padding:12px 13px;box-shadow:4px 4px 0 rgba(16,16,16,.09)}.cd-salary-guide b{display:block;font-family:var(--cd-mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.cd-salary-guide span{display:block;margin-top:5px;color:var(--cd-muted);font-size:.76rem;line-height:1.34}.cd-salary-summary-metrics-v2{gap:18px}.cd-salary-team-body-v2{padding:18px}.cd-salary-room-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;border-bottom:1.5px solid var(--cd-ink);padding:2px 2px 16px}.cd-salary-room-kicker{font-family:var(--cd-mono);font-size:.59rem;font-weight:950;letter-spacing:.13em}.cd-salary-room-head h2{margin:3px 0 2px;font-family:var(--cd-display);font-size:clamp(2.5rem,5vw,5rem);line-height:.9;letter-spacing:-.09em;text-transform:uppercase}.cd-salary-room-head p{max-width:620px;margin:0;color:var(--cd-muted);font-size:.82rem}.cd-salary-front-office{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:520px}.cd-salary-front-office span{border:1.5px solid var(--cd-ink);border-radius:999px;background:var(--cd-paper-2);padding:6px 9px}.cd-salary-front-office small{display:block;color:var(--cd-muted);font-family:var(--cd-mono);font-size:.49rem;font-weight:950;letter-spacing:.08em}.cd-salary-front-office b{display:block;font-family:var(--cd-mono);font-size:.65rem}.cd-salary-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:15px 0 6px}.cd-salary-metric-grid div{border:1.5px solid var(--cd-ink);border-radius:16px 10px 18px 12px;background:var(--cd-paper-2);padding:10px 11px}.cd-salary-metric-grid small{display:block;color:var(--cd-muted);font-family:var(--cd-mono);font-size:.51rem;font-weight:950;letter-spacing:.07em}.cd-salary-metric-grid strong{display:block;margin-top:4px;font-family:var(--cd-display);font-size:1.42rem;letter-spacing:-.06em}.cd-salary-block{margin-top:22px}.cd-salary-block-title{display:flex;align-items:baseline;gap:9px;margin-bottom:9px}.cd-salary-block-title>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#111;color:#fff;font-family:var(--cd-mono);font-size:.58rem;font-weight:950}.cd-salary-block-title h3{margin:0;font-family:var(--cd-display);font-size:1.72rem;letter-spacing:-.06em;text-transform:uppercase}.cd-salary-block-title p{margin:0;color:var(--cd-muted);font-size:.76rem}.cd-runway-table{min-width:1320px}.cd-contract-section{margin-top:13px}.cd-contract-section h4{display:flex;align-items:center;gap:7px;margin:0;padding:8px 10px;border:1.5px solid var(--cd-ink);border-bottom:0;border-radius:13px 13px 0 0;background:#111;color:#fff;font-family:var(--cd-mono);font-size:.66rem;letter-spacing:.1em}.cd-contract-section h4 small{color:rgba(255,255,255,.58);font-size:.53rem}.cd-contract-section .cd-contract-table-wrap{border-radius:0 0 13px 13px}.cd-contract-group-ufas h4,.cd-contract-group-rfas h4,.cd-contract-group-fa-cap-hold h4{background:var(--team-primary)}.cd-contract-group-waivers h4{background:#872f22}.cd-exception-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cd-exception-grid article{border:1.5px solid var(--cd-ink);border-radius:15px 10px 17px 12px;background:#fff;padding:11px;box-shadow:3px 3px 0 rgba(16,16,16,.08)}.cd-exception-grid small{color:var(--cd-muted);font-family:var(--cd-mono);font-size:.54rem;font-weight:950;letter-spacing:.08em}.cd-exception-grid h4{margin:3px 0 8px;font-family:var(--cd-display);font-size:1.16rem;letter-spacing:-.04em}.cd-exception-grid b{font-family:var(--cd-mono);font-size:.78rem}.cd-exception-grid p{margin:5px 0 0;color:var(--cd-muted);font-family:var(--cd-mono);font-size:.56rem}.cd-contract-table td:nth-child(n+4){font-family:var(--cd-mono);font-size:.68rem}
@media(max-width:1040px){.cd-salary-summary-metrics-v2 span:nth-child(2),.cd-salary-summary-metrics-v2 span:nth-child(4){display:none}.cd-salary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cd-salary-guide{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-salary-room-head{display:block}.cd-salary-front-office{justify-content:flex-start;margin-top:10px}.cd-exception-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.cd-salary-thresholds-five{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-salary-guide{grid-template-columns:1fr}.cd-salary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-salary-team-body-v2{padding:11px}.cd-salary-block-title{align-items:flex-start;flex-wrap:wrap}.cd-salary-block-title p{width:100%;padding-left:37px}.cd-exception-grid{grid-template-columns:1fr}}
.cd-contract-table td small{display:block;margin-top:3px;color:var(--cd-muted);font-family:var(--cd-mono);font-size:.52rem;line-height:1.25;white-space:normal}.cd-contract-table td strong{font-family:var(--cd-mono)}

/* 1.9.0 — Green Room */
.cd-green-room{--green:#0d3d2c;--green-dark:#06231a;--green-black:#03140f;--green-mid:#155740;--green-glow:#bfff56;--green-paper:#edf2df;--green-gold:#e8cc86;background:#e7eadc;color:#102018;min-height:100vh}.cd-green-stage{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 20%,rgba(191,255,86,.18),transparent 29rem),linear-gradient(135deg,#061a14,#0d3d2c 52%,#061a14);color:#f5f8e8;border-bottom:3px solid #071a13}.cd-green-stage:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;opacity:.7}.cd-green-curtain{position:absolute;top:-10%;bottom:-10%;width:25%;opacity:.92;background:repeating-linear-gradient(90deg,#082b20 0 12px,#0f4936 13px 32px,#082b20 33px 51px);filter:drop-shadow(0 0 22px rgba(0,0,0,.38));transform:skewX(-3deg)}.cd-green-curtain-left{left:-10%}.cd-green-curtain-right{right:-10%;transform:skewX(3deg)}.cd-green-stage-inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:center;min-height:510px;padding:64px 0 58px}.cd-green-overline{display:flex;align-items:center;gap:10px;color:rgba(245,248,232,.72);font-family:var(--cd-mono);font-size:.65rem;font-weight:900;letter-spacing:.16em}.cd-green-overline span{width:42px;height:2px;background:var(--green-glow)}.cd-green-stage h1{margin:14px 0 18px;font-family:var(--cd-display);font-size:clamp(7rem,15vw,15rem);font-weight:950;letter-spacing:-.12em;line-height:.65;text-transform:uppercase;text-shadow:7px 7px 0 rgba(0,0,0,.2)}.cd-green-stage h1 em{color:var(--green-glow);font-style:normal}.cd-green-stage p{max-width:760px;margin:0;color:rgba(245,248,232,.76);font-size:1.06rem;font-weight:620}.cd-green-stamps{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.cd-green-stamps span{border:1px solid rgba(245,248,232,.52);border-radius:999px;padding:7px 10px;color:#f5f8e8;font-family:var(--cd-mono);font-size:.57rem;font-weight:950;letter-spacing:.09em}.cd-green-door{justify-self:end;width:276px;height:374px;padding:15px;border:3px solid #04120e;background:#03130f;box-shadow:16px 16px 0 rgba(0,0,0,.28),0 0 0 1px rgba(255,255,255,.16) inset;transform:rotate(1.6deg)}.cd-green-door-frame{position:relative;height:100%;border:2px solid rgba(232,204,134,.75);background:linear-gradient(155deg,#123f31,#062219);overflow:hidden}.cd-green-door-frame:before{content:"";position:absolute;inset:20px;border:1px solid rgba(232,204,134,.35)}.cd-green-door-no{position:absolute;top:17px;right:18px;font-family:var(--cd-display);font-size:5rem;line-height:.75;color:var(--green-glow);letter-spacing:-.12em}.cd-green-door-type{position:absolute;left:20px;bottom:64px;font-family:var(--cd-display);font-size:3rem;font-weight:950;letter-spacing:-.09em;line-height:.75}.cd-green-door-handle{position:absolute;right:20px;top:50%;width:19px;height:19px;border-radius:50%;background:var(--green-gold);box-shadow:0 0 0 5px rgba(232,204,134,.14)}.cd-green-door-note{position:absolute;left:20px;bottom:20px;color:rgba(245,248,232,.62);font-family:var(--cd-mono);font-size:.52rem;font-weight:900;letter-spacing:.16em}.cd-green-invites{padding:34px 0 46px;background:linear-gradient(180deg,#e3e8d7,#edf0e3);border-bottom:2px solid #102018}.cd-green-section-title{display:flex;align-items:center;gap:12px}.cd-green-section-title>span{display:grid;place-items:center;width:42px;height:42px;border:2px solid #102018;border-radius:50%;background:var(--green-glow);font-family:var(--cd-display);font-weight:950;box-shadow:4px 4px 0 #102018}.cd-green-section-title strong{display:block;font-family:var(--cd-display);font-size:1.55rem;letter-spacing:-.06em;text-transform:uppercase}.cd-green-section-title small{display:block;color:#526258;font-family:var(--cd-mono);font-size:.64rem}.cd-green-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.cd-green-pass{position:relative;min-height:326px;border:2px solid #102018;border-radius:18px 25px 15px 24px;background:#fbfff0;padding:19px;box-shadow:9px 9px 0 #102018;overflow:hidden}.cd-green-pass:nth-child(2){transform:rotate(.7deg);background:#f1f6df}.cd-green-pass:nth-child(3){transform:rotate(-.7deg);background:#f7f0dc}.cd-green-pass:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 48%,rgba(16,32,24,.06) 49% 50%,transparent 51% 100%);background-size:18px 18px;opacity:.48}.cd-green-pass-hole{position:absolute;left:50%;top:8px;width:17px;height:17px;border:2px solid #102018;border-radius:50%;background:#e7eadc;transform:translateX(-50%)}.cd-green-pass-string{position:absolute;left:50%;top:-55px;width:3px;height:70px;background:#102018;transform:translateX(-50%)}.cd-green-pass-top,.cd-green-pass-body,.cd-green-pass-stats,.cd-green-pass-link{position:relative}.cd-green-pass-top{display:flex;justify-content:space-between;align-items:flex-start;padding-top:14px}.cd-green-pass-top small{font-family:var(--cd-mono);font-size:.56rem;font-weight:950;letter-spacing:.1em}.cd-green-pass-top b{font-family:var(--cd-display);font-size:4rem;line-height:.65;letter-spacing:-.12em;color:var(--green-mid)}.cd-green-pass-body{display:flex;align-items:end;gap:12px;margin-top:18px}.cd-green-photo,.cd-green-profile-mark{display:grid;place-items:center;overflow:hidden;border:2px solid #102018;background:var(--green-mid);color:var(--green-glow);font-family:var(--cd-display);font-weight:950}.cd-green-photo{width:72px;height:85px;border-radius:11px}.cd-green-photo img,.cd-green-profile-mark img{width:100%;height:100%;object-fit:cover}.cd-green-photo span{font-size:2rem}.cd-green-pass h2{margin:0;font-family:var(--cd-display);font-size:2.45rem;line-height:.82;letter-spacing:-.09em;text-transform:uppercase}.cd-green-pass p{margin:8px 0 0;color:#526258;font-family:var(--cd-mono);font-size:.62rem;font-weight:900}.cd-green-pass-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:20px}.cd-green-pass-stats div{border-top:1.5px solid #102018;padding-top:7px}.cd-green-pass-stats small,.cd-green-pass-stats strong{display:block}.cd-green-pass-stats small{color:#526258;font-family:var(--cd-mono);font-size:.52rem;font-weight:950}.cd-green-pass-stats strong{font-family:var(--cd-display);font-size:1.4rem;letter-spacing:-.06em}.cd-green-pass-link{display:flex;justify-content:space-between;align-items:center;margin-top:17px;border-top:2px solid #102018;padding-top:10px;font-family:var(--cd-mono);font-size:.65rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.cd-green-pass-link i{font-size:1.1rem}.cd-green-board-head{position:sticky;top:74px;z-index:28;border-bottom:2px solid #102018;background:rgba(231,234,220,.9);backdrop-filter:blur(16px)}.cd-green-board-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:92px}.cd-green-controls{display:flex;align-items:center;gap:12px}.cd-green-tabs{display:flex;gap:4px}.cd-green-tabs button{border:1.5px solid #102018;border-radius:999px;background:#fff;padding:8px 10px;font-family:var(--cd-mono);font-size:.57rem;font-weight:950;cursor:pointer}.cd-green-tabs button.is-active{background:#102018;color:var(--green-glow)}.cd-green-search{display:flex;align-items:center;gap:5px;border:2px solid #102018;border-radius:999px;background:#fff;padding:0 12px;box-shadow:4px 4px 0 rgba(16,32,24,.12)}.cd-green-search span{font-size:1.15rem;font-weight:950}.cd-green-search input{width:220px;border:0;background:transparent;padding:10px 0;outline:none}.cd-green-board{display:grid;gap:9px;padding:22px 0 20px}.cd-green-prospect{display:grid;grid-template-columns:68px 52px minmax(210px,1fr) 250px 250px 38px;gap:13px;align-items:center;border:2px solid #102018;border-radius:15px 9px 17px 11px;background:#fcfff4;padding:10px 12px;box-shadow:4px 4px 0 rgba(16,32,24,.14);transition:transform .16s ease,box-shadow .16s ease}.cd-green-prospect:nth-child(3n+2){background:#f0f5df}.cd-green-prospect:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 #102018}.cd-green-prospect[hidden]{display:none}.cd-green-rank small,.cd-green-rank b{display:block}.cd-green-rank small{color:#607064;font-family:var(--cd-mono);font-size:.48rem;font-weight:950}.cd-green-rank b{font-family:var(--cd-display);font-size:2.35rem;line-height:.82;letter-spacing:-.09em}.cd-green-profile-mark{width:48px;height:48px;border-radius:50%;font-size:.9rem}.cd-green-name h3{margin:0;font-family:var(--cd-display);font-size:1.55rem;line-height:.9;letter-spacing:-.065em;text-transform:uppercase}.cd-green-name p{margin:5px 0 0;color:#526258;font-family:var(--cd-mono);font-size:.59rem;font-weight:900}.cd-green-name p i{color:var(--green-mid)}.cd-green-bio{display:flex;gap:5px;margin-top:7px}.cd-green-bio span{border:1px solid rgba(16,32,24,.28);border-radius:999px;padding:3px 6px;color:#526258;font-family:var(--cd-mono);font-size:.48rem;font-weight:900;text-transform:uppercase}.cd-green-core,.cd-green-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.cd-green-core div,.cd-green-advanced div{border-left:1px solid rgba(16,32,24,.22);padding-left:8px}.cd-green-core small,.cd-green-core b,.cd-green-advanced small,.cd-green-advanced b{display:block}.cd-green-core small,.cd-green-advanced small{color:#607064;font-family:var(--cd-mono);font-size:.49rem;font-weight:950}.cd-green-core b,.cd-green-advanced b{font-family:var(--cd-mono);font-size:.78rem}.cd-green-dossier{display:grid;place-items:center;width:33px;height:33px;border:2px solid #102018;border-radius:50%;background:var(--green-glow);font-weight:950}.cd-green-updated{padding:0 0 48px;color:#607064;font-family:var(--cd-mono);font-size:.58rem;font-weight:950;letter-spacing:.1em}.cd-green-room+.cd-footer{background:#061a14;color:#f5f8e8}.cd-green-room+.cd-footer .cd-brand-mark{box-shadow:4px 4px 0 #f5f8e8}
@media(max-width:1100px){.cd-green-stage-inner{grid-template-columns:1fr 240px}.cd-green-door{width:220px;height:310px}.cd-green-prospect{grid-template-columns:58px 45px minmax(180px,1fr) 210px 38px}.cd-green-profile-mark{width:42px;height:42px}.cd-green-advanced{display:none}}
@media(max-width:850px){.cd-green-stage-inner{display:block;min-height:auto;padding:58px 0 45px}.cd-green-door{display:none}.cd-green-feature-grid{grid-template-columns:1fr}.cd-green-pass{min-height:260px}.cd-green-board-toolbar{display:block;padding:12px 0}.cd-green-controls{margin-top:10px;justify-content:space-between}.cd-green-prospect{grid-template-columns:50px 42px minmax(150px,1fr) 168px 34px;gap:8px}.cd-green-core{gap:2px}.cd-green-search input{width:170px}}
@media(max-width:620px){.cd-header-nav a{font-size:.46rem;padding:5px 6px}.cd-green-stage h1{font-size:clamp(6.2rem,28vw,9.3rem)}.cd-green-stage p{font-size:.92rem}.cd-green-stamps span{font-size:.49rem}.cd-green-controls{display:block}.cd-green-search{margin-top:8px}.cd-green-search input{width:100%}.cd-green-prospect{grid-template-columns:42px 36px minmax(0,1fr) 30px;padding:9px 8px}.cd-green-profile-mark{width:34px;height:34px}.cd-green-core,.cd-green-advanced{display:none}.cd-green-name h3{font-size:1.28rem}.cd-green-name p{font-size:.52rem}.cd-green-rank b{font-size:1.8rem}.cd-green-bio{display:none}.cd-green-feature-grid{gap:13px}.cd-green-pass h2{font-size:2rem}}


/* 1.9.1 Green Room internal dossiers */
.cd-green-pass-link,.cd-green-dossier{appearance:none;cursor:pointer;color:inherit}
.cd-green-pass-link{width:100%;background:transparent;border:0;text-align:left}
.cd-green-dossier{border:2px solid #102018}
.cd-green-sheet[hidden]{display:none}
.cd-green-sheet{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:rgba(3,20,15,.74);backdrop-filter:blur(12px)}
.cd-green-sheet-card{position:relative;width:min(920px,100%);max-height:min(780px,calc(100vh - 44px));overflow:auto;border:3px solid #102018;border-radius:28px 17px 30px 15px;background:#f6f8ea;color:#102018;padding:22px;box-shadow:16px 16px 0 rgba(0,0,0,.42)}
.cd-green-sheet-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0 49%,rgba(16,32,24,.055) 50%,transparent 51% 100%);background-size:22px 22px;opacity:.55}
.cd-green-sheet-top,.cd-green-sheet-grid,.cd-green-sheet-status{position:relative}
.cd-green-sheet-close{position:absolute;right:16px;top:16px;z-index:2;width:40px;height:40px;border:2px solid #102018;border-radius:50%;background:var(--green-glow);font-family:var(--cd-display);font-size:1.25rem;font-weight:950;cursor:pointer;box-shadow:4px 4px 0 #102018}
.cd-green-sheet-overline{color:#526258;font-family:var(--cd-mono);font-size:.59rem;font-weight:950;letter-spacing:.12em}
.cd-green-sheet-top{display:grid;grid-template-columns:82px minmax(0,1fr);gap:15px;align-items:center;padding-right:48px}
.cd-green-sheet-rank{display:grid;place-items:center;width:76px;height:76px;border:2px solid #102018;border-radius:50%;background:var(--green-mid);color:var(--green-glow);font-family:var(--cd-display);font-size:2.3rem;font-weight:950;box-shadow:6px 6px 0 #102018}
.cd-green-sheet h2{margin:7px 0 2px;font-family:var(--cd-display);font-size:clamp(3.2rem,7vw,6rem);line-height:.75;letter-spacing:-.105em;text-transform:uppercase}
.cd-green-sheet-sub{color:#526258;font-family:var(--cd-mono);font-size:.7rem;font-weight:950;letter-spacing:.05em}
.cd-green-sheet-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:22px}
.cd-green-sheet-stat{min-height:74px;border:1.5px solid rgba(16,32,24,.5);border-radius:12px 8px 14px 9px;background:rgba(255,255,255,.65);padding:10px}
.cd-green-sheet-stat small,.cd-green-sheet-stat b{display:block}.cd-green-sheet-stat small{color:#607064;font-family:var(--cd-mono);font-size:.54rem;font-weight:950;letter-spacing:.05em}.cd-green-sheet-stat b{margin-top:4px;font-family:var(--cd-display);font-size:1.55rem;letter-spacing:-.065em}
.cd-green-sheet-status{margin-top:18px;border-top:2px solid #102018;padding-top:12px;color:#526258;font-family:var(--cd-mono);font-size:.62rem;font-weight:900;letter-spacing:.05em}
body.cd-green-sheet-open{overflow:hidden}
@media(max-width:720px){.cd-green-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-green-sheet-top{grid-template-columns:62px minmax(0,1fr)}.cd-green-sheet-rank{width:58px;height:58px;font-size:1.8rem}.cd-green-sheet h2{font-size:3.4rem}.cd-green-sheet-card{padding:16px}}


/* 1.9.2 Green Room private marks and CourtDepth board */
.cd-green-photo.cd-green-sigil{position:relative;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#245f4b,#0c3327 62%,#061a14);box-shadow:4px 4px 0 #102018;overflow:hidden}
.cd-green-sigil:before,.cd-green-profile-mark:before{content:"";position:absolute;inset:7px;border:1px dashed rgba(191,255,86,.46);border-radius:50%}
.cd-green-sigil small,.cd-green-sigil span,.cd-green-sigil i{position:relative;z-index:1;display:block;font-style:normal;line-height:1;text-align:center}
.cd-green-sigil small{position:absolute;top:8px;font-family:var(--cd-mono);font-size:.39rem;letter-spacing:.14em;color:rgba(245,248,232,.65)}
.cd-green-sigil span{font-size:1.6rem;letter-spacing:-.08em}
.cd-green-sigil i{position:absolute;right:9px;bottom:8px;font-family:var(--cd-mono);font-size:.42rem;color:#f5f8e8}
.cd-green-profile-mark{position:relative;background:radial-gradient(circle at 35% 30%,#245f4b,#0c3327 62%,#061a14);box-shadow:3px 3px 0 rgba(16,32,24,.28)}
.cd-green-profile-mark span{position:relative;z-index:1;letter-spacing:-.06em}
.cd-green-pass-body{align-items:center}


/* v1.9.3: stripped room-page hero banners */
.cd-salary-threshold-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding-top:20px}
.cd-salary-threshold-strip div{border:1.5px solid var(--cd-ink);border-radius:15px 10px 17px 11px;background:#fff;padding:11px 12px;box-shadow:4px 4px 0 rgba(16,16,16,.09)}
.cd-salary-threshold-strip small{display:block;color:var(--cd-muted);font-family:var(--cd-mono);font-size:.53rem;font-weight:950;letter-spacing:.09em}
.cd-salary-threshold-strip strong{display:block;margin-top:3px;font-family:var(--cd-display);font-size:1.58rem;letter-spacing:-.06em}
@media(max-width:760px){.cd-salary-threshold-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:14px}.cd-salary-threshold-strip div:last-child{grid-column:span 2}}

/* 1.9.8 Green Room Roddy Index */
.cd-green-roddy small{color:#0f5a43!important}.cd-green-roddy strong,.cd-green-roddy b{color:#0f5a43}.cd-green-sheet-stat:first-child{border-color:#0f5a43;background:rgba(191,255,86,.18);box-shadow:4px 4px 0 rgba(16,32,24,.18)}.cd-green-sheet-stat:first-child small{color:#0f5a43}.cd-green-sheet-stat:first-child b{color:#0f5a43}
