/* ============================================================
   THE WALL — broadcast design language for Pavilion web
   Daylight (paper-white) by default; Floodlight (dark) for
   on-air / venue surfaces. Archivo Expanded numerals + Inter.
   Loaded LAST so it wins the cascade.
   ============================================================ */

/* ---------- Self-hosted variable fonts ---------- */
@font-face{
  font-family:"Archivo";
  src:url('archivo.ttf') format('truetype-variations');
  font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap;
}

/* V48 — Ticket Office. A compliance ledger, deliberately not a casino. */
.promotion-product,.promotion-admin,.promotion-invite{--pt-ink:#071711;--pt-pitch:#0a7457;--pt-ticket:#dfff73;--pt-paper:#f4f0e6;--pt-line:#c8c4b9;background:var(--pt-paper);color:var(--pt-ink);min-height:78vh}
.promotion-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:48px;padding:58px max(24px,calc((100vw - 1180px)/2));background:linear-gradient(118deg,#06150f 0%,#092e24 58%,#0b6e55 100%);color:white;overflow:hidden;position:relative}
.promotion-hero:after{content:"";position:absolute;width:380px;height:380px;border:1px solid #ffffff2e;border-radius:50%;right:-80px;top:-190px;box-shadow:0 0 0 55px #ffffff09,0 0 0 110px #ffffff09}
.promotion-hero>div,.promotion-hero>aside{position:relative;z-index:1;min-width:0;max-width:100%}.promotion-hero .back-link,.promotion-admin .back-link{color:inherit;opacity:.7}.promotion-hero>div>span,.promotion-admin header>div>span,.promotion-invite main>span{display:block;margin-top:30px;font:800 11px/1.2 Archivo,sans-serif;letter-spacing:.16em;color:var(--pt-ticket)}
.promotion-hero h1,.promotion-admin h1,.promotion-invite h1{font:900 clamp(42px,6vw,78px)/.92 Archivo,sans-serif;letter-spacing:-.065em;margin:12px 0 18px}.promotion-hero h1 em,.promotion-admin h1 em,.promotion-invite h1 em{color:var(--pt-ticket);font-style:normal}.promotion-hero p{max-width:690px;color:#ffffffc4;font-size:17px;line-height:1.6}
.promotion-hero-actions{display:flex;gap:9px;margin:25px 0 12px}.promotion-hero-actions button,.promotion-invite-primary{border:0;border-radius:5px;background:var(--pt-ticket);color:var(--pt-ink);font:850 13px Archivo,sans-serif;padding:14px 17px;cursor:pointer}.promotion-hero-actions button+button{background:transparent;color:white;border:1px solid #ffffff76}.promotion-hero>div>small{color:#ffffff99;font-size:11px}
.promotion-hero aside{align-self:center;border:1px dashed #ffffff74;padding:24px;min-height:190px;display:flex;flex-direction:column;justify-content:center;transform:rotate(1.2deg);background:#ffffff0c}.promotion-hero aside span,.promotion-hero aside small{font:750 10px Archivo,sans-serif;letter-spacing:.14em;color:#ffffff99}.promotion-hero aside strong{font:900 34px Archivo,sans-serif;letter-spacing:.08em;margin:10px 0}.promotion-hero aside i{display:block;border-top:1px dashed #ffffff55;margin:5px -24px 16px}
.promotion-shell,.promotion-admin>main{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:20px 0 70px}.promotion-boundary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--pt-line);border-left:5px solid var(--pt-pitch);padding:15px;background:#fff}.promotion-boundary>div,.promotion-section-head>div,.promotion-campaign,.promotion-ledger-row>div,.promotion-admin-campaigns article,.promotion-admin-list article>div{min-width:0}.promotion-boundary>b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#0a745715;color:var(--pt-pitch)}.promotion-boundary strong{font:850 14px Archivo,sans-serif}.promotion-boundary p{margin:4px 0 0;color:#53615a;font-size:13px;line-height:1.5}.promotion-boundary>span{font:800 9px Archivo,sans-serif;letter-spacing:.12em;color:var(--pt-pitch);padding:7px 8px;background:#0a745712}
.promotion-section-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:13px;align-items:end;margin:35px 0 13px;border-bottom:2px solid var(--pt-ink);padding-bottom:10px}.promotion-section-head>span{font:900 18px Archivo,sans-serif;color:var(--pt-pitch)}.promotion-section-head small{font:800 9px Archivo,sans-serif;letter-spacing:.15em;color:#6d756f}.promotion-section-head h2{font:900 25px/1 Archivo,sans-serif;letter-spacing:-.035em;margin:3px 0 0}.promotion-section-head>b{font:900 28px Archivo,sans-serif;color:var(--pt-pitch)}
.promotion-campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.promotion-campaign{border:1px solid var(--pt-line);background:white;border-radius:7px;overflow:hidden}.promotion-campaign>header{display:flex;justify-content:space-between;border-bottom:1px solid var(--pt-line);padding:10px 13px;font:800 9px Archivo,sans-serif;letter-spacing:.12em;color:var(--pt-pitch)}.promotion-campaign>div{padding:18px}.promotion-campaign h2{font:900 23px Archivo,sans-serif;margin:0 0 7px;letter-spacing:-.035em}.promotion-campaign p{font-size:13px;line-height:1.55;color:#566159;min-height:40px}.promotion-campaign button{background:transparent;border:0;color:var(--pt-pitch);font:850 12px Archivo,sans-serif;padding:14px 0 0;cursor:pointer}.promotion-facts{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid #ddd9ce;margin-top:16px}.promotion-facts span{padding:9px;border-right:1px solid #ddd9ce;min-width:0}.promotion-facts span:last-child{border:0}.promotion-facts b,.promotion-facts small{display:block}.promotion-facts b{font:800 11px Archivo,sans-serif;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promotion-facts small{font:750 8px Archivo,sans-serif;letter-spacing:.1em;color:#737a75;margin-top:3px}
.promotion-empty{grid-column:1/-1;border:1px dashed #aaa79d;text-align:center;padding:38px;background:#ffffff7d}.promotion-empty>b{display:block;font:900 36px Archivo,sans-serif;color:#8b918c}.promotion-empty h3{font:850 19px Archivo,sans-serif;margin:9px 0 5px}.promotion-empty p{max-width:560px;margin:auto;color:#657069;line-height:1.55}.promotion-empty.compact{padding:22px}
.promotion-ledger{display:grid;gap:7px}.promotion-ledger-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;background:white;border:1px solid var(--pt-line);border-radius:6px;padding:11px}.promotion-ledger-row>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0a745711;color:var(--pt-pitch);font-weight:900}.promotion-ledger-row strong,.promotion-ledger-row small{display:block}.promotion-ledger-row strong{font:800 13px Archivo,sans-serif}.promotion-ledger-row small{font-size:11px;color:#69736c;margin-top:3px}.promotion-ledger-row>b{font:800 9px Archivo,sans-serif;letter-spacing:.1em;color:var(--pt-pitch)}
.promotion-error{display:flex;gap:12px;align-items:center;background:#af30240d;border:1px solid #af30245c;padding:12px;color:#812219}.promotion-error span{flex:1;font-size:12px}.promotion-error button{border:0;background:#812219;color:#fff;padding:8px 12px}.promotion-loader{min-height:55vh;display:flex;align-items:center;justify-content:center;gap:12px}.promotion-loader i{width:22px;height:22px;border:2px solid #0a745735;border-top-color:var(--pt-pitch);border-radius:50%;animation:promotion-spin .8s linear infinite}@keyframes promotion-spin{to{transform:rotate(360deg)}}
.promotion-rules-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:0;border-radius:9px;color:var(--pt-ink);background:var(--pt-paper)}.promotion-rules-dialog::backdrop{background:#071711c9;backdrop-filter:blur(5px)}.promotion-rules-dialog>[data-promotion-rules-close]{position:absolute;right:14px;top:14px;z-index:2;border:1px solid #ffffff66;background:#06150f80;color:white;border-radius:50%;width:34px;height:34px;font-size:20px}.promotion-rules-dialog>header{background:linear-gradient(120deg,#06150f,#0a674f);color:white;padding:28px}.promotion-rules-dialog>header>span,.promotion-rules-dialog main section>small{font:800 9px Archivo,sans-serif;letter-spacing:.14em;color:var(--pt-ticket)}.promotion-rules-dialog h2{font:900 32px Archivo,sans-serif;letter-spacing:-.045em;margin:8px 40px 8px 0}.promotion-rules-dialog header p{color:#ffffffb8;line-height:1.5}.promotion-rules-dialog main{padding:22px}.promotion-rule-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.promotion-rule-facts article{border:1px solid var(--pt-line);padding:11px;background:white}.promotion-rule-facts small,.promotion-rule-facts strong{display:block}.promotion-rule-facts small{font:800 8px Archivo,sans-serif;letter-spacing:.12em;color:#737a75}.promotion-rule-facts strong{font:800 12px Archivo,sans-serif;margin-top:5px}.promotion-rules-dialog main section{margin-top:18px}.promotion-rules-dialog main section>small{color:#68716b}.promotion-rules-dialog main section>p{white-space:pre-wrap;color:#46534b;font-size:13px;line-height:1.65}.promotion-official-copy{max-height:240px;overflow:auto;background:white;border-left:3px solid var(--pt-pitch);padding:14px}.promotion-eligibility{display:flex;gap:9px;align-items:center;margin-top:17px}.promotion-eligibility b{background:var(--pt-ink);color:white;padding:7px 9px;font:850 10px Archivo,sans-serif}.promotion-eligibility span{font-size:12px;color:#53615a}.promotion-no-purchase{display:block;color:var(--pt-pitch);font:900 11px Archivo,sans-serif;margin-top:12px}.promotion-apple{color:#747b76;font-size:10px}.promotion-entry-locked{margin-top:18px;padding:13px;background:#0a745711;border:1px solid #0a745744;color:var(--pt-pitch);font:800 12px Archivo,sans-serif}
.promotion-invite{display:grid;place-items:center;padding:50px 20px;background:radial-gradient(circle at 80% 10%,#dfff7333,transparent 36%),linear-gradient(130deg,#06150f,#0a503e);color:white}.promotion-invite main{width:min(620px,100%);border:1px dashed #ffffff68;padding:clamp(24px,6vw,54px);background:#ffffff08;position:relative}.promotion-invite-mark{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--pt-ticket);color:var(--pt-ink);font:900 34px Archivo,sans-serif;margin:42px 0 20px}.promotion-invite h1{font-size:clamp(40px,7vw,68px)}.promotion-invite main>p{font-size:16px;line-height:1.6;color:#ffffffc5}.promotion-invite-disclosure{display:flex;gap:13px;align-items:flex-start;margin:25px 0;padding:14px;border:1px solid #dfff7360;background:#dfff7310}.promotion-invite-disclosure b{color:var(--pt-ticket);font:850 10px Archivo,sans-serif;white-space:nowrap}.promotion-invite-disclosure span{font-size:12px;color:#ffffffb5}.promotion-invite main>a:not(.back-link){display:inline-block;color:white;margin:14px;font:750 12px Archivo,sans-serif}.promotion-invite main>small{display:block;margin-top:22px;color:#ffffff79;line-height:1.5}
.promotion-admin>header{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:40px;padding:52px max(24px,calc((100vw - 1180px)/2));background:#101712;color:white}.promotion-admin>header aside{align-self:end;border-left:1px solid #ffffff40;padding-left:22px}.promotion-admin>header aside b,.promotion-admin>header aside span,.promotion-admin>header aside small{display:block}.promotion-admin>header aside b{font:900 64px Archivo,sans-serif;color:var(--pt-ticket)}.promotion-admin>header aside span{font:800 9px Archivo,sans-serif;letter-spacing:.15em}.promotion-admin>header aside small{color:#ffffff99;margin-top:10px}.promotion-admin>main>nav{display:flex;gap:8px;padding:15px 0;border-bottom:1px solid var(--pt-line)}.promotion-admin>main>nav button,.promotion-admin>main>nav a,.promotion-admin-campaigns article button,.promotion-admin-list article button{border:1px solid var(--pt-line);background:white;color:var(--pt-ink);padding:9px 11px;font:800 10px Archivo,sans-serif;text-decoration:none}.promotion-admin>main>nav button:first-child,.promotion-admin-campaigns article button.primary{background:var(--pt-pitch);color:white;border-color:var(--pt-pitch)}.promotion-admin>main>nav a{margin-left:auto}.promotion-admin-campaigns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.promotion-admin-campaigns article{border:1px solid var(--pt-line);background:white;padding:13px}.promotion-admin-campaigns header{display:flex;justify-content:space-between;color:var(--pt-pitch);font:800 9px Archivo,sans-serif;letter-spacing:.1em}.promotion-admin-campaigns h3{font:850 17px Archivo,sans-serif;margin:13px 0 5px}.promotion-admin-campaigns p{font-size:11px;color:#647068;line-height:1.5;min-height:50px}.promotion-admin-campaigns>article>small{display:block;color:#747b76;margin-bottom:12px}.promotion-admin-campaigns article div{display:flex;gap:5px;flex-wrap:wrap}.promotion-admin .danger{color:#9a251d!important;border-color:#9a251d55!important}.promotion-admin-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}.promotion-admin-list{display:grid;gap:6px}.promotion-admin-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:6px;align-items:center;background:white;border:1px solid var(--pt-line);padding:10px}.promotion-admin-list strong,.promotion-admin-list small,.promotion-admin-list em{display:block}.promotion-admin-list strong{font:800 12px Archivo,sans-serif}.promotion-admin-list small{color:#737b75;font-size:10px;margin-top:2px}.promotion-admin-list em{font:800 8px Archivo,sans-serif;color:#9a251d;margin-top:4px}.promotion-admin-list article>b{font:800 8px Archivo,sans-serif;color:var(--pt-pitch);letter-spacing:.08em}.promotion-campaign-form{grid-template-columns:1fr 1fr}.promotion-campaign-form .full{grid-column:1/-1}
@media(max-width:800px){.promotion-product,.promotion-admin,.promotion-invite{width:100%;max-width:100%}.promotion-hero,.promotion-admin>header{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);padding:35px 20px;gap:24px}.promotion-hero h1,.promotion-admin h1{font-size:clamp(38px,11vw,58px);overflow-wrap:anywhere}.promotion-hero p,.promotion-hero small,.promotion-boundary p,.promotion-campaign p,.promotion-ledger-row small{overflow-wrap:anywhere}.promotion-hero-actions{flex-wrap:wrap}.promotion-hero aside{width:100%;min-height:auto;transform:none}.promotion-hero aside strong{font-size:clamp(25px,8.5vw,34px);overflow-wrap:anywhere}.promotion-campaign-grid,.promotion-admin-campaigns,.promotion-admin-split{grid-template-columns:minmax(0,1fr)}.promotion-boundary{grid-template-columns:34px minmax(0,1fr)}.promotion-boundary>span{grid-column:2;justify-self:start}.promotion-facts{grid-template-columns:1fr 1fr}.promotion-facts span:first-child{grid-column:1/-1;border-bottom:1px solid #ddd9ce}.promotion-rule-facts,.promotion-campaign-form{grid-template-columns:1fr}.promotion-campaign-form .full{grid-column:auto}.promotion-admin>main>nav{overflow-x:auto}.promotion-admin>main>nav>*{white-space:nowrap}.promotion-admin>main>nav a{margin-left:0}.promotion-admin-list article{grid-template-columns:minmax(0,1fr) auto}.promotion-admin-list article button{grid-row:2}.promotion-invite-disclosure{display:block}.promotion-invite-disclosure span{display:block;margin-top:7px}}
@media(max-width:470px){.site-header .header-actions{display:none}.site-header .menu-button{margin-left:auto}.promotion-hero,.promotion-admin>header{padding:28px 18px}.promotion-shell,.promotion-admin>main{width:calc(100% - 28px)}.promotion-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.promotion-hero-actions button{min-width:0;padding-inline:12px}.promotion-ledger-row{grid-template-columns:38px minmax(0,1fr)}.promotion-ledger-row>b{grid-column:2}.promotion-section-head{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.promotion-section-head h2{font-size:21px}.promotion-rules-dialog>header,.promotion-rules-dialog main{padding:18px}}
@media(prefers-reduced-motion:reduce){.promotion-loader i{animation:none}}
@font-face{
  font-family:"Inter";
  src:url('inter.ttf') format('truetype-variations');
  font-weight:100 900;font-style:normal;font-display:swap;
}

/* ---------- WALL tokens ---------- */
:root{
  /* retire Newsreader serif + Manrope: Inter body, Archivo display */
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --serif:"Archivo",system-ui,sans-serif;
  --mono:"Archivo",ui-monospace,"SF Mono",Menlo,monospace;

  /* Daylight broadcast palette */
  --w-paper:#f2efe7;   --w-paper2:#e8e4d9;  --w-panel:#ffffff;
  --w-ink:#16130d;     --w-ink2:#2a2820;    --w-dim:#5f665c;
  --w-edge:#c9c5b9;    --w-edge-strong:#16130d;
  --w-red:#d21f1f;     --w-teal:#0e8f86;    --w-lime:#7fb500;
  --w-amber:#c8760e;   --w-purple:#6b3fb0;  --w-blue:#12507a;
  /* Floodlight (on-air) */
  --f-ink:#0a0f0d;     --f-panel:#111713;   --f-line:#26302a;   --f-paper:#eef2ec;
}

/* Expanded broadcast numeral helper */
.wall-num,.wall-scr,.wall-scr .w,.wall-mtile .s,.wall-caps .v,
.wall-table td.n,.wall-eq b,.wall-duo .rn{
  font-family:var(--serif);
  font-variant-numeric:tabular-nums;
  font-feature-settings:"tnum" 1;
}

/* ============================================================
   DAYLIGHT BASE  (applied to non-on-air pages via body.wall-day)
   Flip the inherited variables so every variable-driven rule
   in the base + density sheets renders paper-white with ink.
   ============================================================ */
body.wall-day{
  --night:var(--w-paper);
  --deep:var(--w-panel);
  --pitch:var(--w-paper2);
  --grass:#0a6b45;
  --chalk:var(--w-ink);
  --paper:#4b524b;
  --mist:var(--w-dim);
  --acid:#4f7a00;
  --coral:var(--w-red);
  --blue:var(--w-blue);
  --line:rgba(20,18,12,.16);
  --soft-line:rgba(20,18,12,.08);
  --shadow:0 12px 34px rgba(20,18,12,.10);
  color-scheme:light;
  background:var(--w-paper);
  color:var(--w-ink);
  font-family:var(--sans);
}
body.wall-day .noise{display:none}

/* headings on daylight lose the serif; become tight Archivo */
body.wall-day h1,body.wall-day h2,body.wall-day h3,
body.wall-day .compact-hero h1,body.wall-day em{
  font-family:var(--serif);
  font-style:normal;
  letter-spacing:-.01em;
}

/* ============================================================
   SHARED CHROME — broadcast header + footer
   ============================================================ */
body.wall-day .site-header{
  background:rgba(242,239,231,.92);
  backdrop-filter:saturate(1.2) blur(8px);
  border-bottom:2px solid var(--w-ink);
  color:var(--w-ink);
}
body.wall-day .wordmark{color:var(--w-ink);font-family:var(--serif);font-weight:800;letter-spacing:.02em}
body.wall-day .brand-ball{background:var(--w-red);box-shadow:none}
body.wall-day .desktop-nav a{color:var(--w-ink2);font-weight:600;letter-spacing:.02em}
body.wall-day .desktop-nav a:hover{color:var(--w-red)}
body.wall-day .icon-button{border:2px solid var(--w-ink);color:var(--w-ink);background:transparent;border-radius:0}
body.wall-day .ghost-action{border:2px solid var(--w-ink);color:var(--w-ink);background:transparent;border-radius:0;font-weight:700}
body.wall-day .solid-action{background:var(--w-ink);color:var(--w-paper);border-radius:0;font-weight:800;letter-spacing:.02em;border:2px solid var(--w-ink)}
body.wall-day .solid-action:hover{background:var(--w-red);border-color:var(--w-red)}
body.wall-day .menu-button span{background:var(--w-ink)}
body.wall-day .mobile-nav{background:var(--w-paper);color:var(--w-ink)}
body.wall-day .mobile-nav a{color:var(--w-ink);font-family:var(--serif);font-weight:800}

body.wall-day .site-footer{
  background:var(--w-paper2);
  border-top:2px solid var(--w-ink);
  color:var(--w-ink);
}
body.wall-day .site-footer p,body.wall-day .footer-links span,
body.wall-day .footer-floor{color:var(--w-dim)}
body.wall-day .footer-links a{color:var(--w-ink2)}
body.wall-day .footer-links a:hover{color:var(--w-red)}
body.wall-day .footer-mark{color:var(--w-ink)}

/* ============================================================
   HOME = THE WALL
   ============================================================ */
.wall{max-width:1180px;margin:0 auto;padding:96px 16px 120px}
@media (max-width:720px){.wall{padding-top:78px}}

/* live sub-bar */
.wall-livebar{
  display:flex;align-items:center;gap:14px;
  background:var(--w-ink);color:var(--w-paper);
  padding:9px 14px;margin:0 -16px;font-size:12px;font-weight:700;letter-spacing:.12em;
}
.wall-livebar .live{display:flex;align-items:center;gap:7px;color:#ff6a5a;font-weight:800}
.wall-livebar .live .dot{width:8px;height:8px;border-radius:50%;background:var(--w-red)}
.wall-livebar .venue{color:var(--w-dim);letter-spacing:.14em}
.wall-livebar .src{margin-left:auto;border:none;background:transparent;color:var(--w-paper);
  font:inherit;letter-spacing:.14em;cursor:pointer;display:flex;align-items:center;gap:7px}
.wall-livebar .src:hover{color:#ff6a5a}

/* SCORE BUG over floodlit stadium image */
.wall-bug{position:relative;margin-top:14px;border:2px solid var(--w-ink);overflow:hidden;color:#f4f1e6}
.wall-bug::before{content:"";position:absolute;inset:0;z-index:0;
  background:var(--img,#0c1512) center/cover no-repeat;transform:scale(1.02)}
.wall-bug::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(6,10,8,.42) 0%,rgba(6,10,8,.62) 45%,rgba(6,10,8,.88) 100%)}
.wall-bug .bug-in{position:relative;z-index:2;padding:16px 18px 18px}
.wall-bug .top{display:flex;justify-content:space-between;align-items:center;
  font-size:11px;letter-spacing:.12em;color:#d7d2c2;font-weight:700}
.wall-bug .top .chip{background:var(--w-red);color:#fff;padding:3px 9px;letter-spacing:.08em;font-size:10px}
.wall-bug .teamline{display:flex;align-items:flex-end;gap:12px;margin:14px 0 2px}
.wall-bug .crest{width:52px;height:52px;display:grid;place-items:center;flex:none;
  background:linear-gradient(135deg,#0c5c4a,#0a3f32);color:#d7ff6b;font-family:var(--serif);
  font-weight:800;font-size:17px;letter-spacing:.02em;border:2px solid rgba(255,255,255,.35);font-stretch:116%}
.wall-bug .nm{font-family:var(--serif);font-weight:800;font-size:26px;letter-spacing:-.01em;line-height:1;font-stretch:116%}
.wall-bug .ov{margin-left:auto;text-align:right;font-size:12px;font-weight:700;color:#d7d2c2;line-height:1.35}
.wall-scr{font-family:var(--serif);font-weight:800;font-size:clamp(72px,15vw,120px);
  line-height:.82;letter-spacing:-.03em;font-stretch:122%;font-variant-numeric:tabular-nums;margin:4px 0}
.wall-scr .w{font-size:.56em;color:#c7c2b2}
.wall-eq{display:flex;justify-content:space-between;gap:12px;align-items:center;
  background:rgba(9,13,10,.72);border:1.5px solid rgba(255,255,255,.16);
  padding:9px 12px;margin:6px 0 10px;font-weight:800;font-size:15px;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.wall-eq b{color:#ffd54a;font-weight:800}
.wall-eq .rrr{color:#d7d2c2;font-weight:700}
.wall-duo{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(255,255,255,.16)}
.wall-duo .b{background:rgba(10,14,11,.66);padding:8px 11px}
.wall-duo .nm{font-size:13px;font-weight:700;color:#f2efe4}
.wall-duo .nm.on::after{content:" ●";color:var(--w-red);font-size:10px}
.wall-duo .rn{font-family:var(--serif);font-weight:800;font-size:24px;font-stretch:118%;line-height:1.1}
.wall-duo .rn small{font-size:.55em;color:#c7c2b2;font-weight:600}
.wall-bowl{display:flex;justify-content:space-between;font-size:12px;font-weight:600;color:#c7c2b2;padding:8px 2px 2px}
.wall-bowl b{color:#f2efe4}
.wall-over{display:flex;gap:5px;align-items:center;padding-top:8px;flex-wrap:wrap}
.wall-over .c{width:24px;height:24px;display:grid;place-items:center;font-size:12px;font-weight:800;
  border:1.5px solid rgba(255,255,255,.3);font-variant-numeric:tabular-nums}
.wall-over .c.four{background:var(--w-teal);color:#04211f;border-color:var(--w-teal)}
.wall-over .c.six{background:var(--w-teal);color:#04211f;border-color:var(--w-teal)}
.wall-over .c.wkt{background:var(--w-red);color:#fff;border-color:var(--w-red)}
.wall-over .c.dot{color:#9aa39a}
.wall-over .p{margin-left:auto;font-size:11px;font-weight:800;color:#d7d2c2;letter-spacing:.04em}
.wall-bug-cta{display:flex;justify-content:space-between;align-items:center;margin-top:14px;
  background:var(--w-paper);color:var(--w-ink);font-weight:800;letter-spacing:.06em;
  padding:11px 14px;text-decoration:none;font-size:13px}
.wall-bug-cta:hover{background:#fff}

/* results ticker */
.wall-ticker{background:var(--w-ink);color:var(--w-paper);overflow-x:auto;white-space:nowrap;
  border-left:2px solid var(--w-ink);border-right:2px solid var(--w-ink);
  font-size:12px;font-weight:700;letter-spacing:.04em;padding:8px 0;margin-top:-2px;scrollbar-width:thin;scrollbar-color:var(--w-dim) transparent}
.wall-ticker .run{display:flex;width:max-content;gap:30px;padding:0 30px;font-variant-numeric:tabular-nums}
.wall-ticker b{color:#ffd54a}
.wall-ticker .up{color:var(--w-teal)}
.wall-ticker .dn{color:#ff6a5a}

/* panels */
.wall-panel{border:2px solid var(--w-ink);margin-top:16px;background:var(--w-panel)}
.wall-h3{font-family:var(--serif);font-size:12px;letter-spacing:.14em;font-weight:800;color:var(--w-ink);
  margin:0;padding:11px 14px;border-bottom:2px solid var(--w-ink);display:flex;align-items:center;justify-content:space-between}
.wall-h3 .more{font-size:11px;color:var(--w-dim);text-decoration:none;letter-spacing:.06em}
.wall-h3 .more:hover{color:var(--w-red)}

/* multiview 2-up */
.wall-mv{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--w-ink)}
.wall-mtile{background:var(--w-panel);padding:12px 14px;text-decoration:none;color:var(--w-ink);position:relative}
.wall-mtile .lv{position:absolute;top:12px;right:14px;font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--w-red)}
.wall-mtile .t{font-size:11px;font-weight:800;letter-spacing:.05em;color:var(--w-dim)}
.wall-mtile .s{font-size:34px;font-weight:800;font-stretch:120%;letter-spacing:-.02em;line-height:1.1;margin:2px 0}
.wall-mtile .s .w{color:var(--w-dim);font-size:.62em}
.wall-mtile .m{font-size:11px;color:var(--w-dim);font-weight:600}
.wall-mtile:hover{background:var(--w-paper2)}

/* standings table */
.wall-table{width:100%;border-collapse:collapse;font-size:13px}
.wall-table th,.wall-table td{padding:8px 14px;border-bottom:1px solid var(--w-edge);text-align:left}
.wall-table th{font-size:10px;letter-spacing:.08em;color:var(--w-dim);font-weight:800;text-transform:uppercase}
.wall-table td.n{text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.wall-table td.pos{color:var(--w-dim);font-weight:800;width:26px}
.wall-table td.tm{font-weight:700}
.wall-table tr.me td{background:#fff4c9}
.wall-table tr.cut td{border-bottom:2px solid var(--w-teal)}
.wall-table .pos-up{color:var(--w-teal)}
.wall-table .pos-dn{color:var(--w-red)}
.wall-table tr:last-child td{border-bottom:none}

/* caps */
.wall-caps{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--w-ink)}
.wall-caps .x{background:var(--w-panel);padding:12px 14px;text-decoration:none;color:inherit;display:block}
.wall-caps a.x:hover{background:var(--w-paper2)}
.wall-caps .cap{font-size:10px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;gap:6px}
.wall-caps .cap.orange{color:var(--w-amber)}
.wall-caps .cap.orange::before{content:"◆"}
.wall-caps .cap.purple{color:var(--w-purple)}
.wall-caps .cap.purple::before{content:"◆"}
.wall-caps .nm{font-size:15px;font-weight:800;margin:4px 0 0}
.wall-caps .v{font-size:30px;font-weight:800;font-stretch:120%;letter-spacing:-.02em;line-height:1.1}
.wall-caps .v small{font-size:.42em;color:var(--w-dim);font-weight:700;letter-spacing:.06em}

/* action feature card */
.wall-feature{position:relative;isolation:isolate;margin-top:16px;border:2px solid var(--w-ink);overflow:hidden;
  min-height:280px;display:flex;align-items:flex-end;color:#f4f1e6;text-decoration:none}
.wall-feature::before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat;z-index:0;
  transform:scale(1.025);transition:transform 700ms cubic-bezier(.16,1,.3,1)}
.wall-feature::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(6,10,8,.15) 0%,rgba(6,10,8,.55) 55%,rgba(6,10,8,.9) 100%)}
.wall-feature .fin{position:relative;z-index:2;padding:20px}
.wall-feature .fk{font-size:11px;letter-spacing:.14em;font-weight:800;color:#ffd54a}
.wall-feature h2{font-family:var(--serif);font-size:clamp(26px,5vw,40px);font-stretch:116%;
  font-weight:800;letter-spacing:-.01em;line-height:.98;margin:8px 0 6px}
.wall-feature p{margin:0 0 14px;max-width:46ch;color:#e2ded1;font-size:14px;line-height:1.45}
.wall-feature .go{display:inline-flex;align-items:center;gap:8px;background:var(--w-paper);color:var(--w-ink);
  font-weight:800;letter-spacing:.05em;padding:10px 16px;font-size:13px;transition:transform 180ms ease,background-color 180ms ease}
@media(hover:hover){.wall-feature:hover::before,.wall-feature:focus-visible::before{transform:scale(1.075)}.wall-feature:hover .go,.wall-feature:focus-visible .go{transform:translateX(3px);background:#fff}}
@media(prefers-reduced-motion:no-preference){.wall-feature{animation:wall-feature-arrive 560ms cubic-bezier(.16,1,.3,1) both}@keyframes wall-feature-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

/* generic image banner for reading-room pages */
.wall-banner{position:relative;overflow:hidden;border:2px solid var(--w-ink);
  margin:18px auto 0;max-width:1180px;width:calc(100% - 32px);color:#f4f1e6;min-height:190px;
  display:flex;align-items:flex-end}
.wall-banner::before{content:"";position:absolute;inset:0;background:var(--img) center/cover no-repeat;z-index:0}
.wall-banner::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(6,10,8,.2),rgba(6,10,8,.82))}
.wall-banner .bin{position:relative;z-index:2;padding:20px 22px}
.wall-banner .bk{font-size:11px;letter-spacing:.16em;font-weight:800;color:#ffd54a}
.wall-banner h1{font-family:var(--serif);font-size:clamp(30px,6vw,52px);font-stretch:118%;
  font-weight:800;letter-spacing:-.015em;line-height:.94;margin:8px 0 8px;color:#fff}
.wall-banner p{margin:0;max-width:60ch;color:#e2ded1;font-size:14.5px;line-height:1.45}
.wall-banner .live{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:800;
  letter-spacing:.1em;color:#ff6a5a;margin-bottom:6px}
.wall-banner .live .dot{width:8px;height:8px;border-radius:50%;background:var(--w-red)}

/* reading-room banner: match page-shell width (--max) */
.wall-banner.reading{max-width:var(--max);width:calc(100% - 48px);margin:98px auto 10px;min-height:210px}
@media (max-width:720px){.wall-banner.reading{width:calc(100% - 24px);margin-top:80px}}

/* two-up wall grid on home reading-room */
.wall-2up{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}

/* mini monitor rows (matches list) */
.wall-rows{display:flex;flex-direction:column}
.wall-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;
  padding:11px 14px;border-bottom:1px solid var(--w-edge);text-decoration:none;color:var(--w-ink)}
.wall-row:last-child{border-bottom:none}
.wall-row:hover{background:var(--w-paper2)}
.wall-row .tag{font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--w-dim);
  border:1.5px solid var(--w-edge);padding:3px 6px;white-space:nowrap}
.wall-row .tag.live{color:#fff;background:var(--w-red);border-color:var(--w-red)}
.wall-row .nm{font-weight:700;font-size:14px}
.wall-row .nm small{display:block;color:var(--w-dim);font-weight:600;font-size:11px;letter-spacing:.02em}
.wall-row .sc{font-weight:800;font-stretch:118%;font-size:20px;font-variant-numeric:tabular-nums;font-family:var(--serif)}
.wall-row .ar{color:var(--w-dim)}

/* ============================================================
   BOTTOM MIXER "BUS" + full-screen source ROUTER
   ============================================================ */
.wall-bus{position:fixed;left:0;right:0;bottom:0;z-index:60;
  display:flex;background:var(--w-ink);border-top:2px solid var(--w-ink);
  box-shadow:0 -6px 24px rgba(0,0,0,.14)}
body:not(.wall-day):not(.wall-flood) .wall-bus{display:none}
.wall-bus a,.wall-bus button{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
  padding:9px 4px 8px;background:transparent;border:none;cursor:pointer;
  color:#b8bcaf;font:inherit;font-size:10px;font-weight:700;letter-spacing:.06em;text-decoration:none}
.wall-bus a .ic,.wall-bus button .ic{font-size:17px;line-height:1}
.wall-bus a.on{color:#fff}
.wall-bus a.on .ic{color:var(--w-red)}
.wall-bus a:hover,.wall-bus button:hover{color:#fff}
.wall-bus .src .ic{color:#ffd54a}
body.scoreboard-mode .wall-bus,body.overlay-mode .wall-bus,body.control-room-mode .wall-bus{display:none}
@media (min-width:900px){.wall-bus{left:50%;right:auto;width:min(760px,calc(100% - 32px));transform:translateX(-50%);border:2px solid var(--w-ink)}}
body.wall-day,body.wall-flood{padding-bottom:64px}
/* Gallery motion cuts and settles. Legacy decorative keyframes may play once,
   but cannot loop, breathe or pulse on any reading surface. */
body.wall-day *,body.wall-flood *{animation-iteration-count:1!important}

/* Index: retire the full-bleed acid hero for paper-white broadcast */
body.wall-day .index-page{background:var(--w-paper);padding-top:36px}
body.wall-day .index-mode,body.wall-day.index-mode{background:var(--w-paper)}

.wall-router{position:fixed;inset:0;z-index:80;background:rgba(12,14,11,.97);
  display:flex;flex-direction:column;padding:22px 18px 30px;overflow:auto;color:#f2efe4}
.wall-router[hidden]{display:none}
.wall-router .rhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.wall-router .rhead .t{font-family:var(--serif);font-size:14px;font-weight:800;letter-spacing:.14em;color:#fff}
.wall-router .rhead button{background:transparent;border:2px solid #3a423a;color:#f2efe4;
  width:36px;height:36px;font-size:18px;cursor:pointer}
.wall-router .rgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.wall-chan{border:2px solid #2c342c;background:#14181420;padding:16px 14px;text-decoration:none;color:#f2efe4;
  display:flex;flex-direction:column;gap:6px;min-height:104px;justify-content:space-between}
.wall-chan:hover{border-color:#ffd54a;background:#1a1f1a}
.wall-chan .ci{font-size:24px}
.wall-chan .cn{font-family:var(--serif);font-weight:800;font-size:16px;letter-spacing:.02em}
.wall-chan .cs{font-size:11px;color:#9aa39a}
.wall-chan.live{border-color:var(--w-red)}
.wall-chan.live .cn::after{content:" ●";color:var(--w-red);font-size:11px}

/* ============================================================
   FLOODLIGHT — dark on-air surfaces keep dark bg behind them
   ============================================================ */
body.scoreboard-mode,body.overlay-mode,body.control-room-mode{
  background:var(--f-ink);color:var(--f-paper);
}
/* keep intelligence a coherent dark instrument surface */
body.wall-flood.intelligence-mode{background:var(--f-ink)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:720px){
  .wall-mv,.wall-caps,.wall-2up{grid-template-columns:1fr}
  .wall-bug .nm{font-size:22px}
  .wall-banner{width:calc(100% - 24px)}
}

/* ============================================================
   INTERNAL DETAIL SURFACES — Tournament / Team / Scoring
   Same WALL language: flat bezels, expanded numerals, crests,
   segmented selector. Appended last so it wins the cascade.
   ============================================================ */

/* ---- shared masthead + slate + crest ---- */
.wall-detail{max-width:1100px}
.wall-masthead{display:flex;align-items:center;gap:12px;padding:4px 0 2px}
.wall-masthead .mh-back{width:34px;height:34px;flex:none;display:grid;place-items:center;border:2px solid var(--w-ink);color:var(--w-ink);text-decoration:none;font-size:16px;font-weight:800}
.wall-masthead .mh-back:hover{background:var(--w-ink);color:var(--w-paper)}
.wall-masthead .mh-t{flex:1;min-width:0}
.wall-masthead .mh-t strong{display:block;font-family:var(--serif);font-weight:800;font-size:22px;font-stretch:116%;letter-spacing:-.01em;line-height:1.06;color:var(--w-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.slate{font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--w-dim)}
.wall-detail .slate{display:block}
.wall-crest{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:5px;border:1.5px solid rgba(20,18,12,.16);
  background:linear-gradient(135deg,hsl(var(--h,150) 52% 40%),hsl(var(--h,150) 58% 24%));color:#fff;font-family:var(--serif);font-weight:800;font-size:12px;font-stretch:118%;letter-spacing:.02em}
.wall-crest.xl{width:66px;height:66px;border-radius:8px;font-size:22px;border-width:2px}

/* ---- buttons ---- */
.wall-btn{border:2px solid var(--w-ink);background:transparent;color:var(--w-ink);font-family:var(--sans);font-weight:800;font-size:13px;letter-spacing:.02em;padding:9px 15px;border-radius:4px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.wall-btn:hover{background:var(--w-ink);color:var(--w-paper)}
.wall-btn.primary{background:#0a6b45;border-color:#0a6b45;color:#fff}
.wall-btn.primary:hover{background:#075a3a;border-color:#075a3a}
.wall-btn.icon{padding:9px 12px}
.wall-btn[disabled]{opacity:.5;cursor:not-allowed}
.wall-detail-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}

/* ---- inline banner (tournament trophy) ---- */
.wall-banner.wall-banner-inline{margin:14px 0 0;width:100%;max-width:none;min-height:200px}

/* ---- segmented broadcast selector ---- */
.wall-seg{display:flex;border:2px solid var(--w-ink);margin-top:16px}
.wall-seg button{flex:1;position:relative;background:transparent;border:none;border-right:1px solid var(--w-edge);
  font-family:var(--sans);font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--w-dim);padding:12px 6px;cursor:pointer;text-transform:uppercase}
.wall-seg button:last-child{border-right:none}
.wall-seg button.on,.wall-seg button.active{color:var(--w-ink);background:var(--w-paper2)}
.wall-seg button.on::after,.wall-seg button.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--w-ink)}
.wall-seg.lab-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.wall-seg.lab-scope-grid button:nth-child(3n){border-right:none}
.wall-seg.lab-scope-grid button:nth-child(-n+6){border-bottom:1px solid var(--w-edge)}
.lab-season-filter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:16px;border:1.5px solid var(--w-edge);background:var(--w-panel);padding:0 12px;min-height:46px}
.lab-season-filter span{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--w-dim)}
.lab-season-filter select{width:100%;border:0;background:transparent;color:var(--w-ink);font:700 13px var(--sans);padding:12px 0;appearance:none;outline:none;cursor:pointer}
.lab-season-filter b{color:var(--w-dim);font-size:13px}
.lab-filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:16px}
.lab-filter-row .lab-season-filter{margin-top:0;min-width:0}
.wall-seg-body{border:2px solid var(--w-ink);border-top:none;background:var(--w-panel)}
.wall-seg-body>[data-wall-panel]{display:none}
.wall-seg-body>[data-wall-panel].on{display:block}
.wall-seg-panel{display:none}
.wall-seg-panel.active{display:block}

/* ---- fixture rows (flat bezel + crests + status tag) ---- */
.wall-fx{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--w-edge)}
.wall-fx:last-child{border-bottom:none}
.wall-fx .fx-when{min-width:74px}
.wall-fx .fx-when b{display:block;font-size:10px;font-weight:800;letter-spacing:.05em;color:var(--w-ink2);text-transform:uppercase}
.wall-fx .fx-when small{display:block;font-size:10px;color:var(--w-dim);font-weight:600;letter-spacing:.03em}
.wall-fx .fx-tt{display:flex;align-items:center;gap:7px;min-width:0}
.wall-fx .fx-tt .wall-crest{width:26px;height:26px;font-size:10px}
.wall-fx .fx-tt b{font-weight:700;font-size:13px;color:var(--w-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.wall-fx .fx-tt i{font-style:normal;font-size:10px;font-weight:800;color:var(--w-dim);letter-spacing:.06em}
.wall-tag{font-size:9px;font-weight:800;letter-spacing:.06em;padding:4px 7px;border:1.5px solid var(--w-edge);color:var(--w-dim);white-space:nowrap;text-transform:uppercase}
.wall-tag.result{color:#0a6b45;border-color:#0a6b45}
.wall-tag.live{color:#fff;background:var(--w-red);border-color:var(--w-red)}
.wall-tag.score{color:var(--w-amber);border-color:var(--w-amber)}
.wall-tag.sched{color:var(--w-amber);border-color:var(--w-amber)}

/* ---- standings table inside seg-body ---- */
.wall-seg-body .wall-table{border:none}
.wall-table td.tm .cellteam{display:flex;align-items:center;gap:8px}
.wall-table td.tm .wall-crest{width:24px;height:24px;font-size:9px}
.wall-table .wall-empty{padding:18px 4px}

/* ---- leaders / honours bezel ---- */
.wall-lead .lead-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--w-edge)}
.wall-lead .lead-row:last-child{border-bottom:none}
.wall-lead .rk{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:4px;background:var(--w-paper2);color:var(--w-amber);font-size:12px}
.wall-lead .rk.top{background:#fff4c9;color:var(--w-amber)}
.wall-lead .ln b{display:block;font-weight:700;font-size:13px;color:var(--w-ink)}
.wall-lead .ln small{display:block;font-size:10px;color:var(--w-dim);font-weight:700;letter-spacing:.06em;text-transform:uppercase}

/* ---- slate section header ---- */
.wall-slate{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:2px solid var(--w-ink);
  font-family:var(--serif);font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--w-ink);text-transform:uppercase}
.wall-slate span{font-family:var(--sans);font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--w-dim)}

/* ---- empty + loading ---- */
.wall-empty{padding:22px 16px;text-align:center}
.wall-empty b{display:block;font-weight:800;color:var(--w-ink);font-size:14px;margin-bottom:4px}
.wall-empty span{display:block;color:var(--w-dim);font-size:12.5px;line-height:1.5}
.wall-loading{display:flex;align-items:center;gap:10px;padding:22px 16px;color:var(--w-dim);font-size:13px;font-weight:600}
.wall-loading i{width:14px;height:14px;border:2px solid var(--w-edge);border-top-color:var(--w-ink);border-radius:50%;animation:wallspin 1s linear infinite}
@keyframes wallspin{to{transform:rotate(360deg)}}

/* ---- tournament notes + cta ---- */
.wall-notes .note{padding:12px 14px;border-bottom:1px solid var(--w-edge)}
.wall-notes .note:last-child{border-bottom:none}
.wall-notes .note>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--w-dim);text-transform:uppercase}
.wall-notes .note.important>span,.wall-notes .note.urgent>span{color:var(--w-red)}
.wall-notes .note b{display:block;margin:3px 0;font-weight:800;color:var(--w-ink);font-size:14px}
.wall-notes .note p{margin:0;color:var(--w-ink2);font-size:12.5px;line-height:1.5}
.wall-cta{display:flex;align-items:center;gap:16px;justify-content:space-between;border:2px solid var(--w-ink);background:var(--w-ink);color:var(--w-paper);padding:16px 18px;margin-top:16px;flex-wrap:wrap}
.wall-cta .slate{color:#c7c2b2}
.wall-cta strong{display:block;font-family:var(--serif);font-weight:800;font-size:20px;margin:4px 0;color:#fff}
.wall-cta p{margin:0;color:#d7d2c2;font-size:13px;max-width:46ch}
.wall-cta .wall-btn.primary{background:var(--w-paper);color:var(--w-ink);border-color:var(--w-paper)}
.wall-cta .wall-btn.primary:hover{background:#fff;border-color:#fff}

/* ============================================================
   TEAM DETAIL
   ============================================================ */
.team-head{display:flex;align-items:center;gap:16px;padding:16px 2px 18px;margin-top:14px}
.team-id{min-width:0}
.team-id .verify{display:flex;align-items:center;gap:5px;color:#0a6b45}
.team-id .verify i{font-style:normal;width:15px;height:15px;display:grid;place-items:center;background:#0a6b45;color:#fff;border-radius:50%;font-size:9px;flex:none}
.team-id>strong{display:block;font-family:var(--serif);font-weight:800;font-size:26px;font-stretch:116%;letter-spacing:-.01em;line-height:1.05;color:var(--w-ink);margin:3px 0}
.team-id>p{margin:0;color:var(--w-ink2);font-size:13.5px;line-height:1.45}
.team-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.wall-statstrip{display:flex;border:2px solid var(--w-ink)}
.wall-statstrip .cell{flex:1;text-align:center;padding:14px 8px;border-right:1px solid var(--w-edge)}
.wall-statstrip .cell:last-child{border-right:none}
.wall-statstrip .cell strong{display:block;font-family:var(--serif);font-weight:800;font-size:30px;font-stretch:120%;letter-spacing:-.02em;line-height:1;color:var(--w-ink)}
.wall-statstrip .cell strong.pitch{color:#0a6b45}
.wall-statstrip .cell span{display:block;margin-top:4px;font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--w-dim)}
.team-invite{display:flex;align-items:center;gap:12px;border:2px solid var(--w-amber);background:#fff8ec;padding:12px 14px;margin-top:14px}
.team-invite>div{flex:1}
.team-invite strong{display:block;font-weight:800;color:var(--w-ink)}
.team-invite p{margin:2px 0 0;font-size:12px;color:var(--w-ink2)}
.team-invite.expired{border-color:var(--w-edge);background:var(--w-paper2)}

/* dense squad rows */
.wall-sq{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--w-edge)}
.wall-sq:last-child{border-bottom:none}
.wall-sq .tile{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:6px;border:1.5px solid rgba(20,18,12,.12);
  background:hsl(var(--h,150) 55% 93%);color:hsl(var(--h,150) 62% 28%);font-family:var(--serif);font-weight:800;font-size:15px;font-stretch:118%}
.wall-sq .who{flex:1;min-width:0}
.wall-sq .who b{display:flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--w-ink)}
.wall-sq .who b .badge{font-style:normal;font-size:8px;font-weight:800;padding:2px 4px;border-radius:3px;letter-spacing:.04em}
.wall-sq .who b .badge.cap{background:#0a6b45;color:#fff}
.wall-sq .who b .badge.wk{background:var(--w-teal);color:#04211f}
.wall-sq .who small{display:block;margin-top:1px}
.wall-sq .mrole{flex:none}

/* stats cards + story */
.wall-statcards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--w-edge)}
.wall-statcards article{background:var(--w-panel);padding:14px}
.wall-statcards article.accent{grid-column:1/-1;background:var(--w-paper2)}
.wall-statcards article strong{display:block;margin:5px 0 2px;font-family:var(--serif);font-weight:800;font-size:18px;color:var(--w-ink)}
.wall-statcards article small{color:var(--w-dim);font-size:11px;font-weight:600}
.team-story{padding:16px 14px}
.team-story h2{font-family:var(--serif);font-weight:800;font-size:20px;line-height:1.2;color:var(--w-ink);margin:0 0 14px}
.team-story dl{margin:0}
.team-story dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--w-edge)}
.team-story dl div:last-child{border-bottom:none}
.team-story dt{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--w-dim)}
.team-story dd{margin:0;font-size:13px;font-weight:600;color:var(--w-ink)}

/* ============================================================
   SCORING / CONTROL ROOM — paper-white WALL (scorer's chair)
   Overrides the earlier dark on-air treatment for this surface.
   ============================================================ */
body.control-room-mode{background:var(--w-paper);color:var(--w-ink);font-family:var(--sans)}
body.control-room-mode .control-room{max-width:1280px}
body.control-room-mode .cr-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;border:2px solid var(--w-ink);padding:12px 16px;background:var(--w-panel)}
body.control-room-mode .cr-top .mh-back{color:var(--w-ink);font-size:12px;font-weight:800;text-decoration:none;letter-spacing:.03em}
body.control-room-mode .cr-fx{text-align:center}
body.control-room-mode .cr-fx strong{display:block;font-family:var(--serif);font-weight:800;font-size:18px;color:var(--w-ink)}
body.control-room-mode .cr-livetag{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--w-red)}
body.control-room-mode .cr-livetag i{width:7px;height:7px;border-radius:50%;background:var(--w-red)}
body.control-room-mode .cr-sync{justify-self:end;font-size:10px;font-weight:700;color:var(--w-dim);display:flex;align-items:center;gap:6px}
body.control-room-mode .cr-sync i{width:7px;height:7px;border-radius:50%;background:#0a6b45}

body.control-room-mode .cr-scorebar{display:grid;grid-template-columns:1.4fr 1fr;border:2px solid var(--w-ink);border-top:none;background:var(--w-panel)}
body.control-room-mode .cr-team{padding:14px 18px;border-right:1px solid var(--w-edge)}
body.control-room-mode .cr-team #controlScore{display:block;font-family:var(--serif);font-weight:800;font-size:52px;font-stretch:122%;letter-spacing:-.03em;line-height:.9;color:var(--w-ink);margin:2px 0}
body.control-room-mode .cr-chase{padding:14px 18px;display:flex;flex-direction:column}
body.control-room-mode .cr-chase #controlNeeded{font-family:var(--serif);font-weight:800;font-size:34px;font-stretch:120%;color:var(--w-red);line-height:1;margin:2px 0}
body.control-room-mode .cr-chase .dim{color:var(--w-dim)}
body.control-room-mode .cr-statcells{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--w-ink);border-top:none;background:var(--w-panel)}
body.control-room-mode .cr-statcells .cell{padding:12px 16px;border-right:1px solid var(--w-edge)}
body.control-room-mode .cr-statcells .cell:last-child{border-right:none}
body.control-room-mode .cr-statcells .cell strong{display:block;font-family:var(--serif);font-weight:800;font-size:26px;font-stretch:120%;color:var(--w-ink);margin-top:3px}

body.control-room-mode .control-layout{display:grid;grid-template-columns:1fr;gap:14px;margin-top:14px}
@media(min-width:1000px){body.control-room-mode .control-layout{grid-template-columns:1fr 320px}}
body.control-room-mode .scoring-stage{border:2px solid var(--w-ink);border-radius:0;background:var(--w-panel);padding:14px}
body.control-room-mode .stage-head{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--w-edge);border:1.5px solid var(--w-edge)}
body.control-room-mode .stage-head>div{background:var(--w-panel);border-radius:0;padding:11px 12px}
body.control-room-mode .stage-head span{display:block;color:var(--w-dim)}
body.control-room-mode .stage-head strong{display:block;margin-top:5px;font-weight:700;color:var(--w-ink);font-size:14px}
body.control-room-mode .stage-head strong small{color:#0a6b45;font-weight:700;margin-left:5px}

body.control-room-mode .over-ribbon{display:flex;align-items:center;gap:6px;padding:16px 0 14px;overflow:auto}
body.control-room-mode .ball-token,body.control-room-mode .undo-ball{width:40px;height:40px;min-width:40px;border-radius:0;border:1.5px solid var(--w-edge);background:var(--w-paper2);color:var(--w-ink);font-family:var(--serif);font-weight:800;font-size:15px;cursor:pointer;display:grid;place-items:center}
body.control-room-mode .ball-token.wicket{background:var(--w-red);color:#fff;border-color:var(--w-red)}
body.control-room-mode .ball-token.six{background:var(--w-teal);color:#04211f;border-color:var(--w-teal)}
body.control-room-mode .ball-token.extra{background:#fff4c9;border-color:var(--w-amber);color:var(--w-amber)}
body.control-room-mode .undo-ball{margin-left:auto;background:transparent;color:var(--w-dim)}

body.control-room-mode .run-pad{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
@media(min-width:720px){body.control-room-mode .run-pad{grid-template-columns:repeat(8,1fr)}}
body.control-room-mode .run-pad button{height:auto;min-height:74px;border:1.5px solid var(--w-ink);border-radius:0;background:var(--w-panel);color:var(--w-ink);cursor:pointer;font-family:var(--sans);font-weight:800;font-size:10px;letter-spacing:.06em;transition:.12s;display:flex;flex-direction:column;align-items:center;justify-content:center}
body.control-room-mode .run-pad button:hover{transform:none;background:var(--w-paper2);border-color:var(--w-ink)}
body.control-room-mode .run-pad strong{display:block;font-family:var(--serif);font-weight:800;font-size:30px;font-stretch:120%}
body.control-room-mode .run-pad small{display:block;margin-top:5px;color:var(--w-dim);font-size:8px;letter-spacing:.08em}
body.control-room-mode .run-pad .boundary{background:var(--w-teal);border-color:var(--w-teal);color:#04211f}
body.control-room-mode .run-pad .boundary small{color:#04302c}
body.control-room-mode .run-pad .wicket-key{background:var(--w-red);border-color:var(--w-red);color:#fff}
body.control-room-mode .run-pad .wicket-key small{color:#ffd7d0}
body.control-room-mode .extras-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}
@media(min-width:720px){body.control-room-mode .extras-pad{grid-template-columns:repeat(7,1fr)}}
body.control-room-mode .extras-pad button{border:1.5px solid var(--w-edge);border-radius:0;background:var(--w-paper2);color:var(--w-ink2);font-weight:700;font-size:11px;padding:11px 6px;cursor:pointer}
body.control-room-mode .extras-pad button:hover{border-color:var(--w-ink);background:var(--w-panel)}

/* MOMENTUM / PARTNERSHIP / BOUNDARY monitor */
body.control-room-mode .cr-monitor{display:grid;grid-template-columns:1.4fr 1fr 1fr;margin-top:14px;border:1.5px solid var(--w-edge);background:var(--w-paper2)}
body.control-room-mode .cr-monitor .mcol{padding:11px 14px;border-right:1px solid var(--w-edge)}
body.control-room-mode .cr-monitor .mcol.end{border-right:none;text-align:right}
body.control-room-mode .cr-monitor .mcol>strong{display:block;font-family:var(--serif);font-weight:800;font-size:24px;font-stretch:120%;color:var(--w-ink);margin:5px 0 1px}
body.control-room-mode .cr-monitor .mcol>strong small{font-size:.5em;color:var(--w-dim);font-weight:700}
body.control-room-mode .cr-monitor .mcol>strong.teal{color:var(--w-teal)}
body.control-room-mode .mbars{display:flex;align-items:flex-end;gap:4px;height:30px;margin:8px 0}
body.control-room-mode .mbars i{width:6px;border-radius:2px;background:var(--w-dim);height:calc(var(--ball,2) * 3px + 6px)}
body.control-room-mode .mbars i.boundary{background:var(--w-teal)}
body.control-room-mode .mbars i.wicket{background:var(--w-red)}
body.control-room-mode .mbars i.extra{background:var(--w-amber)}

/* MATCH INTELLIGENCE strip — pitch-green left accent bar */
body.control-room-mode .cr-intel{display:flex;align-items:center;gap:12px;margin-top:14px;border:1.5px solid var(--w-edge);background:var(--w-panel);overflow:hidden;padding:12px 16px 12px 0}
body.control-room-mode .cr-intel .accentbar{width:6px;align-self:stretch;background:#0a6b45;flex:none}
body.control-room-mode .cr-intel .ic{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:4px;background:#0a6b45;color:#fff;font-size:17px;margin-left:12px}
body.control-room-mode .cr-intel .it{flex:1;min-width:0}
body.control-room-mode .cr-intel .it .slate{color:#0a6b45}
body.control-room-mode .cr-intel .it strong{display:block;font-weight:700;color:var(--w-ink);font-size:14px}
body.control-room-mode .cr-intel .ip{text-align:right}
body.control-room-mode .cr-intel .ip strong{display:block;font-family:var(--serif);font-weight:800;font-size:22px;color:var(--w-ink)}

body.control-room-mode .cr-book{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;border:1.5px solid var(--w-edge);background:var(--w-paper2);padding:11px 14px}
body.control-room-mode .cr-book strong{display:block;font-weight:700;color:var(--w-ink);font-size:13px;margin-top:3px}
body.control-room-mode .cr-book small{color:var(--w-dim);font-weight:700}
body.control-room-mode .cr-book-action{border:0;background:transparent;color:var(--w-ink);padding:3px 0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font:inherit;cursor:pointer}
body.control-room-mode .cr-book-action span{font-size:11px;font-weight:800}
body.control-room-mode .cr-book-action small{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
body.control-room-mode .cr-book-action:hover small,body.control-room-mode .cr-book-action:focus-visible small{color:#0a6b45}

body.control-room-mode .correction-ledger{display:grid;gap:10px;margin:18px 0;max-height:min(54vh,560px);overflow:auto;padding-right:3px}
body.control-room-mode .correction-receipt{border:1.5px solid var(--w-edge);background:var(--w-paper2);padding:13px}
body.control-room-mode .correction-receipt header,body.control-room-mode .correction-receipt footer{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
body.control-room-mode .correction-receipt header{justify-content:space-between;color:var(--w-dim);font-size:9px;font-weight:800;letter-spacing:.08em}
body.control-room-mode .correction-diff{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;border-block:1px solid var(--w-edge);margin:10px 0;padding:10px 0}
body.control-room-mode .correction-diff>div:last-child{text-align:right}
body.control-room-mode .correction-diff strong{display:block;font-family:var(--serif);font-size:25px;color:var(--w-ink)}
body.control-room-mode .correction-diff small{display:block;margin-top:2px;color:var(--w-dim);font-weight:800}
body.control-room-mode .correction-diff>b{color:var(--w-amber)}
body.control-room-mode .correction-receipt>p{margin:0 0 9px;color:var(--w-ink);font-weight:700;font-size:12px}
body.control-room-mode .correction-receipt footer{color:var(--w-dim);font-size:10px;font-weight:700}
body.control-room-mode .correction-receipt footer em{margin-left:auto;border:1px solid var(--w-red);padding:2px 6px;color:var(--w-red);font-size:8px;font-style:normal;letter-spacing:.08em}
body.control-room-mode .correction-empty{border:1.5px dashed var(--w-edge);padding:24px;text-align:center;color:var(--w-dim)}
body.control-room-mode .correction-empty>span{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 10px;background:#0a6b45;color:#fff;border-radius:50%;font-weight:900}
body.control-room-mode .correction-empty strong{display:block;color:var(--w-ink)}
body.control-room-mode .correction-empty p{margin:5px 0 0;font-size:11px}
body.control-room-mode .correction-queue{display:grid;gap:10px;margin:18px 0;padding:14px;border:1.5px solid color-mix(in srgb,var(--w-green) 45%,var(--w-edge));background:color-mix(in srgb,var(--w-green) 6%,var(--w-paper))}
body.control-room-mode .correction-queue-head,body.control-room-mode .correction-ledger-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.control-room-mode .correction-queue-head span,body.control-room-mode .correction-ledger-title span{display:block;color:var(--w-green);font-size:9px;font-weight:900;letter-spacing:.12em}
body.control-room-mode .correction-queue-head strong{display:block;margin-top:3px;font-family:var(--serif);font-size:19px}
body.control-room-mode .correction-ledger-title{padding:3px 0 2px}.correction-ledger-title strong{display:grid;place-items:center;min-width:28px;height:28px;border:1px solid var(--w-edge);font-size:11px}
body.control-room-mode .correction-proposal{position:relative;border-left:4px solid var(--w-amber)}
body.control-room-mode .correction-proposal.status-approved{border-left-color:var(--w-green)}body.control-room-mode .correction-proposal.status-rejected,body.control-room-mode .correction-proposal.status-stale{border-left-color:var(--w-red)}body.control-room-mode .correction-proposal.status-withdrawn{border-left-color:var(--w-dim)}
body.control-room-mode .correction-actions,body.control-room-mode .correction-decision-actions{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}
body.control-room-mode .correction-actions .builder-submit{width:auto;margin:0;padding:10px 14px}.correction-actions .workspace-button{min-height:40px}
body.control-room-mode .correction-decision-note{margin-top:10px;padding:9px 11px;border-left:2px solid var(--w-edge);background:var(--w-paper);color:var(--w-dim);font-size:11px;font-weight:700}
body.control-room-mode .correction-error{padding:14px;border:1px solid color-mix(in srgb,var(--w-red) 45%,var(--w-edge));background:color-mix(in srgb,var(--w-red) 7%,var(--w-paper))}.correction-error strong{color:var(--w-red)}.correction-error p{margin:5px 0 10px;font-size:11px}
body.control-room-mode .correction-review-focus{margin:16px 0}.correction-withdraw-preview{margin:18px 0}.builder-submit.danger{background:var(--w-red)}
@media(max-width:560px){body.control-room-mode .correction-queue{padding:10px}body.control-room-mode .correction-diff strong{font-size:21px}body.control-room-mode .correction-decision-actions>*{width:100%}}

/* control rail */
body.control-room-mode .control-rail{display:flex;flex-direction:column;gap:14px}
body.control-room-mode .control-rail>section{border:2px solid var(--w-ink);border-radius:0;background:var(--w-panel);padding:14px}
body.control-room-mode .rail-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
body.control-room-mode .rail-title h2{font-family:var(--serif);font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--w-ink);margin:0;text-transform:uppercase}
body.control-room-mode .rail-title span{font-size:10px;color:var(--w-dim);font-weight:700}
body.control-room-mode .status-pill{font-size:9px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border:1.5px solid var(--w-edge);color:var(--w-dim);border-radius:0}
body.control-room-mode .status-pill.live{background:var(--w-red);color:#fff;border-color:var(--w-red)}
body.control-room-mode .clock-face{border:1.5px solid var(--w-edge);background:var(--w-paper2);padding:14px;text-align:center}
body.control-room-mode .clock-face strong{display:block;font-family:var(--serif);font-weight:800;font-size:34px;font-stretch:120%;color:var(--w-ink);letter-spacing:.02em}
body.control-room-mode .clock-face small{display:block;margin-top:4px;color:var(--w-dim);font-size:11px;font-weight:600}
body.control-room-mode .clock-actions{display:flex;gap:8px;margin-top:12px}
body.control-room-mode .clock-actions button{flex:1;border:1.5px solid var(--w-ink);border-radius:0;background:transparent;color:var(--w-ink);font-weight:700;font-size:11px;padding:9px;cursor:pointer}
body.control-room-mode .clock-actions button:hover{background:var(--w-paper2)}
body.control-room-mode .decision-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--w-edge)}
body.control-room-mode .decision-row:last-child{border-bottom:none}
body.control-room-mode .decision-row span{font-size:11px;color:var(--w-dim);font-weight:600}
body.control-room-mode .decision-row strong{font-size:12px;color:var(--w-ink);font-weight:700}
body.control-room-mode .safe-dot{font-size:9px;font-weight:800;letter-spacing:.06em;padding:3px 8px;border:1.5px solid #0a6b45;color:#0a6b45}
body.control-room-mode .guardian-row{display:flex;align-items:center;gap:12px}
body.control-room-mode .guardian-row .avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:5px;background:var(--w-paper2);border:1.5px solid var(--w-edge);font-family:var(--serif);font-weight:800;color:var(--w-ink);font-size:13px}
body.control-room-mode .guardian-row>div{flex:1}
body.control-room-mode .guardian-row strong{display:block;font-weight:700;color:var(--w-ink);font-size:13px}
body.control-room-mode .guardian-row small{display:block;color:var(--w-dim);font-size:11px;font-weight:600;margin:2px 0 4px}
body.control-room-mode .guardian-row>div>i{display:block;height:5px;background:var(--w-paper2);border:1px solid var(--w-edge)}
body.control-room-mode .guardian-row>div>i b{display:block;height:100%;background:#0a6b45}

@media(max-width:720px){
  .wall-masthead .mh-t strong{font-size:19px}
  .wall-statcards{grid-template-columns:1fr}
  body.control-room-mode .cr-scorebar,body.control-room-mode .cr-monitor{grid-template-columns:1fr}
  body.control-room-mode .cr-monitor .mcol{border-right:none;border-bottom:1px solid var(--w-edge)}
  body.control-room-mode .cr-monitor .mcol.end{text-align:left}
}

/* ============================================================
   READING-ROOM PARITY — Index / Scorers / Radar / Match Lab
   Wall language, paper-white. Appended last to win cascade.
   ============================================================ */

/* wall pages that sit under a reading banner shouldn't re-clear the header */
.wall.wall-index,.wall.wall-scorer,.wall.wall-radar,.wall.wall-lab{padding-top:14px}
.wall-btn.small{padding:7px 11px;font-size:11px;letter-spacing:.03em}
.wall-h3 .wall-h3-note{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--w-dim);text-transform:none}

/* ---- PAVILION INDEX ---- */
.index-hero{display:flex;align-items:stretch;gap:0;border:2px solid var(--w-ink);margin-top:14px;background:var(--w-panel)}
.index-hero .ih-copy{flex:1;padding:20px 22px}
.index-hero .ih-copy h1{font-family:var(--serif);font-weight:800;font-size:clamp(26px,4.4vw,40px);font-stretch:116%;letter-spacing:-.015em;line-height:.98;color:var(--w-ink);margin:8px 0 8px}
.index-hero .ih-copy p{margin:0;color:var(--w-ink2);font-size:13.5px;line-height:1.5;max-width:52ch}
.index-hero .index-orb{width:150px;flex:none;background:#0a6b45;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-left:2px solid var(--w-ink)}
.index-hero .index-orb strong{font-family:var(--serif);font-weight:800;font-size:56px;font-stretch:122%;letter-spacing:-.03em;line-height:.9}
.index-hero .index-orb .slate{color:rgba(255,255,255,.82)}
.index-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.index-tools label{display:flex;align-items:center;gap:8px}
.index-tools select{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel);color:var(--w-ink);font-family:var(--sans);font-weight:700;font-size:12px;padding:7px 10px}
.index-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;margin-top:8px}
.index-scope label{display:grid;gap:4px;min-width:0}
.index-scope select{width:100%;min-width:0;border:1.5px solid var(--w-ink);border-radius:4px;background:var(--w-panel);color:var(--w-ink);font-family:var(--sans);font-weight:700;font-size:12px;padding:8px 10px;text-overflow:ellipsis}
.index-ledger{border:2px solid var(--w-ink);background:var(--w-panel);margin-top:14px}
.index-col-head,.index-row{display:grid;grid-template-columns:34px 34px 1fr 66px 56px 56px 52px 22px;align-items:center;gap:8px}
.index-col-head{padding:8px 14px;background:var(--w-paper2);border-bottom:2px solid var(--w-ink)}
.index-col-head span{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--w-dim);text-transform:uppercase;text-align:right}
.index-col-head span:nth-child(3){text-align:left}
.index-row{padding:10px 14px;border-bottom:1px solid var(--w-edge);text-decoration:none;color:var(--w-ink)}
.index-row:last-child{border-bottom:none}
.index-row:hover{background:var(--w-paper2)}
.index-row .ir-rank{font-family:var(--serif);font-weight:800;font-size:15px;color:var(--w-dim);text-align:center}
.index-row .ir-rank.top{color:var(--w-ink)}
.index-row .ir-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:5px;border:1.5px solid rgba(20,18,12,.16);background:linear-gradient(135deg,hsl(var(--h,150) 52% 40%),hsl(var(--h,150) 58% 24%));color:#fff;font-family:var(--serif);font-weight:800;font-size:11px;font-stretch:118%}
.index-row .ir-player{min-width:0}
.index-row .ir-player b{display:block;font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.index-row .ir-player small{display:block;font-size:10.5px;color:var(--w-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.index-row .ir-player i{display:none}
.index-row .ir-stat{text-align:right}
.index-row .ir-stat strong{display:block;font-family:var(--serif);font-weight:800;font-size:19px;font-stretch:120%;color:var(--w-ink);line-height:1}
.index-row .ir-stat.sec strong{font-size:15px;color:var(--w-ink2)}
.index-row .ir-stat small{display:block;font-size:8px;font-weight:800;letter-spacing:.04em;color:var(--w-dim);text-transform:uppercase}
.index-row .ir-proof{text-align:right}
.index-row .ir-proof b{display:block;font-family:var(--serif);font-weight:800;font-size:15px;color:var(--w-ink)}
.index-row .ir-proof small{display:block;font-size:8px;color:var(--w-dim);letter-spacing:.04em;text-transform:uppercase}
.index-row .ir-arrow{text-align:center;color:var(--w-dim)}
.index-row.podium{background:#fffdf3}
.index-method .note>span{font-family:var(--serif);font-weight:800;color:var(--w-amber);font-size:13px;letter-spacing:0}

/* ---- SCORERS ---- */
.wall-scorer .scorer-tally{text-align:right;flex:none}
.wall-scorer .scorer-tally strong{display:block;font-family:var(--serif);font-weight:800;font-size:34px;font-stretch:122%;color:var(--w-ink);line-height:1}
.scorer-search{display:flex;gap:8px;margin-top:14px}
.scorer-search label{flex:1;display:flex;align-items:center;gap:8px;border:2px solid var(--w-ink);border-radius:4px;padding:0 12px;background:var(--w-panel)}
.scorer-search label span{color:var(--w-dim)}
.scorer-search input{flex:1;border:none;background:transparent;font-family:var(--sans);font-size:14px;color:var(--w-ink);padding:11px 0;outline:none}
.scorer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:14px}
.scorer-card{display:flex;flex-direction:column;border:2px solid var(--w-ink);background:var(--w-panel);padding:16px;text-decoration:none;color:var(--w-ink)}
.scorer-card:hover{background:var(--w-paper2)}
.scorer-card .sc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.scorer-card .sc-name{font-family:var(--serif);font-weight:800;font-size:20px;color:var(--w-ink);margin-bottom:4px}
.scorer-card p{margin:0 0 10px;color:var(--w-ink2);font-size:13px;line-height:1.5}
.scorer-card footer{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--w-edge)}
.scorer-card footer strong{font-weight:800;font-size:13px;color:var(--w-ink)}
.scorer-card footer em{font-style:normal;font-size:10.5px;color:var(--w-dim)}
.scorer-card footer .sc-go{margin-left:auto;color:var(--w-dim)}
.scorer-hero{display:flex;align-items:center;gap:16px;padding:16px 2px;margin-top:14px}
.scorer-id{flex:1;min-width:0}
.scorer-id p{margin:0;color:var(--w-ink2);font-size:13.5px;line-height:1.45}
.scorer-seal{flex:none;text-align:center;border:2px solid var(--w-ink);padding:12px 16px;background:var(--w-paper2)}
.scorer-seal strong{display:block;font-family:var(--serif);font-weight:800;font-size:34px;font-stretch:122%;color:var(--w-ink);line-height:1}
.proof-rack.wall-statstrip .cell.wide{flex:1;text-align:left;padding-left:14px}
.proof-rack.wall-statstrip .cell.wide strong{font-family:var(--sans);font-size:14px}
.scorer-principle{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:2px solid var(--w-ink);background:var(--w-ink);color:var(--w-paper);padding:14px 16px;margin-top:16px}
.scorer-principle .wall-tag{color:#c7c2b2;border-color:#4a4a42}
.scorer-principle strong{margin-left:auto;font-family:var(--serif);font-weight:800;letter-spacing:.08em;color:#fff}

/* ---- RADAR ---- */
.radar-head-actions{display:flex;gap:8px;flex:none}
.radar-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;background:var(--w-red);color:#fff;font-family:var(--serif);font-weight:800;font-size:10px}
.radar-proofstrip{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--w-edge);border:2px solid var(--w-ink);margin-top:12px}
.radar-proofstrip span{background:var(--w-panel);padding:11px 14px}
.radar-proofstrip b{display:block;font-weight:800;color:var(--w-ink);font-size:13px}
.radar-proofstrip small{display:block;color:var(--w-dim);font-size:11px;margin-top:2px}
.radar-shell{display:grid;grid-template-columns:280px 1fr;gap:14px;margin-top:14px;align-items:start}
.radar-filter{border:2px solid var(--w-ink);background:var(--w-panel)}
.radar-filter-body{padding:14px}
.radar-field{display:block;margin-bottom:14px}
.radar-field>.slate{display:block;margin-bottom:5px}
.radar-field input{width:100%;border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-paper);color:var(--w-ink);font-family:var(--sans);font-size:13px;padding:9px 10px;outline:none}
.radar-field input:focus{border-color:var(--w-ink)}
.radar-type{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.radar-type button{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-paper);color:var(--w-ink2);font-family:var(--sans);font-weight:700;font-size:11px;padding:9px 6px;cursor:pointer}
.radar-type button.active{background:var(--w-ink);color:var(--w-paper);border-color:var(--w-ink)}
.radar-profile-note{display:flex;align-items:center;gap:10px;border-top:1px solid var(--w-edge);padding-top:12px;margin-top:4px}
.radar-profile-note .rp-mark{width:26px;height:26px;flex:none;display:grid;place-items:center;border:1.5px solid var(--w-edge);border-radius:4px;color:#0a6b45;font-weight:800}
.radar-profile-note>div{flex:1;min-width:0}
.radar-profile-note strong{display:block;font-weight:800;font-size:12.5px;color:var(--w-ink)}
.radar-profile-note small{display:block;color:var(--w-dim);font-size:10.5px}
.radar-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.radar-results-head strong{display:block;font-family:var(--serif);font-weight:800;font-size:18px;color:var(--w-ink)}
.radar-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.radar-card{display:flex;flex-direction:column;border:2px solid var(--w-ink);background:var(--w-panel);padding:16px}
.radar-card.featured{border-color:#0a6b45;border-left-width:5px}
.radar-card .rc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.radar-card .rc-fit{display:flex;align-items:baseline;gap:3px;color:#0a6b45}
.radar-card .rc-fit b{font-family:var(--serif);font-weight:800;font-size:22px;font-stretch:120%}
.radar-card .rc-fit small{font-size:8px;font-weight:800;letter-spacing:.06em}
.radar-card .rc-title{text-decoration:none}
.radar-card .rc-title h2{font-family:var(--serif);font-weight:800;font-size:19px;line-height:1.1;color:var(--w-ink);margin:0 0 6px}
.radar-card>p{margin:0 0 12px;color:var(--w-ink2);font-size:13px;line-height:1.5}
.radar-card .rc-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px;font-weight:600;color:var(--w-dim);margin-bottom:10px}
.radar-card .rc-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.radar-card .wall-tag.ok{color:#0a6b45;border-color:#0a6b45}
.radar-card .wall-tag.warn{color:var(--w-red);border-color:var(--w-red)}
.radar-card footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:12px;border-top:1px solid var(--w-edge)}
.radar-card .rc-trust{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.04em;color:var(--w-dim);text-transform:uppercase}
.radar-card .rc-trust i{width:8px;height:8px;background:#0a6b45}
.radar-card footer strong{font-size:12px;font-weight:800;color:var(--w-ink)}
.radar-card footer .wall-btn{margin-left:auto}
.radar-account{margin-top:14px;padding-bottom:2px}
.radar-account>.wall-h3:not(:first-child){margin-top:18px}
.radar-response-row{grid-template-columns:auto minmax(0,1fr) auto auto}
.radar-response-row .nm{min-width:0}
.radar-response-row .nm,.radar-response-row .nm small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.radar-response-row .wall-btn{width:auto;white-space:nowrap}
.radar-response-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.radar-response-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:16px 0}
.radar-response-desk .wall-detail-actions{justify-content:flex-end}
.radar-agenda{margin-top:14px;border-left:5px solid #0a6b45}
.radar-agenda>header{display:flex;align-items:flex-start;gap:12px;padding:16px;border-bottom:1px solid var(--w-edge)}
.radar-agenda-mark{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:5px;background:#0a6b45;color:#fff;font:800 21px/1 var(--serif)}
.radar-agenda>header h3{margin:2px 0 3px;font:800 20px/1.1 var(--serif);color:var(--w-ink)}
.radar-agenda>header p{margin:0;color:var(--w-dim);font-size:12px;line-height:1.4}
.radar-agenda-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--w-edge)}
.radar-agenda-lanes>section{min-width:0;background:var(--w-panel)}
.radar-agenda-lanes h4{display:flex;align-items:center;justify-content:space-between;margin:0;padding:10px 12px;border-bottom:1px solid var(--w-edge);color:var(--w-dim);font:900 9px/1 var(--sans);letter-spacing:.07em}
.radar-agenda-lanes h4 b{font-size:18px;color:var(--w-ink)}
.radar-agenda-rows a{display:grid;grid-template-columns:5px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 12px;border-bottom:1px solid var(--w-edge);color:var(--w-ink);text-decoration:none}
.radar-agenda-rows a:last-child{border-bottom:0}.radar-agenda-rows a:hover{background:var(--w-paper2)}
.radar-agenda-rows i{display:block;width:5px;height:38px;border-radius:4px;background:#0a6b45}.radar-agenda-rows i.live{background:var(--w-red)}.radar-agenda-rows i.recent{background:var(--w-blue)}
.radar-agenda-rows span{min-width:0}.radar-agenda-rows span b,.radar-agenda-rows span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-agenda-rows span b{font-size:12.5px}.radar-agenda-rows span small{margin-top:3px;color:var(--w-dim);font-size:9px;text-transform:uppercase;letter-spacing:.03em}
.radar-agenda-rows em{font:800 9px/1 var(--sans);font-style:normal;color:var(--w-dim)}.radar-agenda-rows strong{color:#0a6b45}.radar-agenda-empty{min-height:60px;margin:0;padding:14px;color:var(--w-dim);font-size:11px;line-height:1.4}
.radar-regional{margin:0 0 14px;border:2px solid var(--w-ink);background:var(--w-panel)}
.radar-regional>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 16px;border-bottom:1px solid var(--w-edge)}
.radar-regional-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--w-ink);color:var(--w-acid);font:800 23px/1 var(--serif)}
.radar-regional>header h3{margin:2px 0 3px;font:800 21px/1.05 var(--serif);color:var(--w-ink)}.radar-regional>header p{margin:0;color:var(--w-dim);font-size:11px}
.radar-regional-live{display:flex;align-items:center;gap:6px;border:1px solid var(--w-red);padding:6px 8px;color:var(--w-red);font:900 9px/1 var(--sans);letter-spacing:.06em}.radar-regional-live i{width:7px;height:7px;border-radius:50%;background:var(--w-red);animation:wallPulse 1.5s ease-in-out infinite}
.radar-regional>nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:10px 12px;background:var(--w-edge)}.radar-regional>nav button{border:0;background:var(--w-panel);color:var(--w-dim);padding:9px 4px;font:900 9px/1 var(--sans);letter-spacing:.06em;cursor:pointer}.radar-regional>nav button:hover{background:var(--w-paper2)}.radar-regional>nav button.active{background:var(--w-ink);color:var(--w-paper)}
.radar-regional-rows a{display:grid;grid-template-columns:5px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--w-edge);color:var(--w-ink);text-decoration:none}.radar-regional-rows a:hover{background:var(--w-paper2)}.radar-regional-rows a>i{width:5px;height:40px;background:#0a6b45}.radar-regional-rows a>i.live{background:var(--w-red)}.radar-regional-rows span{min-width:0}.radar-regional-rows span b,.radar-regional-rows span small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.radar-regional-rows span b{font-size:13px}.radar-regional-rows span small{margin-top:3px;color:var(--w-dim);font-size:9px;text-transform:uppercase;letter-spacing:.035em}.radar-regional-rows em{font-style:normal;font:900 9px/1 var(--sans);color:#0a6b45}.radar-regional-rows strong{color:#0a6b45}
.radar-regional-empty{margin:0;padding:18px 16px;color:var(--w-dim);font-size:11px}.radar-regional-comps{padding:12px 14px;background:var(--w-paper2)}.radar-regional-comps>.slate{display:block;margin-bottom:5px}.radar-regional-comps a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 0;border-top:1px solid var(--w-edge);color:var(--w-ink);text-decoration:none}.radar-regional-comps a b{font-size:12px}.radar-regional-comps a small{grid-row:2;color:var(--w-dim);font-size:9px}.radar-regional-comps a strong{grid-column:2;grid-row:1/3;align-self:center;color:#0a6b45}
.radar-network .wall-h3{border-bottom:2px solid var(--w-ink)}
.radar-entity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1px;background:var(--w-edge)}
.radar-entity{display:flex;align-items:center;gap:10px;background:var(--w-panel);padding:12px 14px}
.radar-entity a{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--w-ink);flex:1;min-width:0}
.radar-entity b{display:block;font-weight:700;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.radar-entity small{display:block}
.radar-tune{border:1.5px solid var(--w-edge);background:transparent;color:var(--w-dim);width:30px;height:30px;border-radius:4px;cursor:pointer}

/* ---- MATCH LAB ---- */
.wall-lab .lab-dial{flex:none;text-align:right}
.wall-lab .lab-dial strong{display:block;font-family:var(--serif);font-weight:800;font-size:34px;font-stretch:122%;color:var(--w-ink);line-height:1}
.lab-ledger{border:2px solid var(--w-ink);background:var(--w-panel);margin-top:14px}
.lab-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--w-edge)}
.lab-row:last-child{border-bottom:none}
.lab-row .lab-rank{font-family:var(--serif);font-weight:800;font-size:16px;color:var(--w-dim);text-align:center}
.lab-row .lab-id{min-width:0}
.lab-row .lab-id b{display:block;font-weight:700;font-size:14px;color:var(--w-ink)}
.lab-row .lab-id small{display:block;font-size:11px;color:var(--w-dim)}
.lab-row .lab-id i{display:block;margin-top:2px}
.lab-identity-link{display:flex;align-items:center;gap:6px;border:1.5px solid var(--w-edge);background:var(--w-paper);color:var(--w-ink);padding:7px 9px;font:800 9px/1 var(--sans);letter-spacing:.06em;cursor:pointer}
.lab-identity-link span{display:grid;place-items:center;width:18px;height:18px;background:var(--w-ink);color:var(--w-paper);font-size:11px}
.lab-row.canonical .lab-identity-link{border-color:#0a6b45;color:#0a6b45}
.lab-row.canonical .lab-identity-link span{background:#0a6b45;color:#fff}
.lab-row .lab-cells{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--w-edge);border:1px solid var(--w-edge);margin-top:4px}
.lab-row .lab-cell{background:var(--w-panel);padding:8px 6px;text-align:center}
.lab-row .lab-cell strong{display:block;font-family:var(--serif);font-weight:800;font-size:18px;font-stretch:120%;color:var(--w-ink)}
.lab-row .lab-cell small{display:block;font-size:8px;font-weight:800;letter-spacing:.03em;color:var(--w-dim);text-transform:uppercase}
.proof-workbench .pw-body{display:grid;grid-template-columns:1fr 1.4fr;gap:1px;background:var(--w-edge)}
.proof-workbench .pw-copy{background:var(--w-panel);padding:16px}
.proof-workbench .pw-copy p{margin:0 0 12px;color:var(--w-ink2);font-size:13px;line-height:1.5}
.proof-workbench .pw-metrics{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.proof-workbench .pw-metrics span{font-size:12px;color:var(--w-dim)}
.proof-workbench .pw-metrics b{color:var(--w-ink);font-size:15px}
.proof-workbench .pw-form{background:var(--w-panel);padding:16px}
.proof-workbench .pw-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.proof-workbench .pw-fields label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--w-dim)}
.proof-workbench .pw-fields label.wide{grid-column:1/-1}
.proof-workbench .pw-fields input,.proof-workbench .pw-fields textarea{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-paper);color:var(--w-ink);font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none;padding:9px 10px;outline:none}
.proof-workbench .pw-fields input:focus,.proof-workbench .pw-fields textarea:focus{border-color:var(--w-ink)}
.proof-workbench .pw-consent{margin:14px 0}
.proof-workbench .pw-consent label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--w-edge)}
.proof-workbench .pw-consent strong{display:block;font-size:12.5px;color:var(--w-ink)}
.proof-workbench .pw-consent small{display:block;font-size:10.5px;color:var(--w-dim)}
.lab-game-plan{margin-top:14px;border:2px solid var(--w-ink);background:var(--w-panel)}
.lab-plan-intro{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:16px;border-bottom:1px solid var(--w-edge)}.lab-plan-intro h3{margin:0;font-family:var(--serif);font-size:22px;color:var(--w-ink)}.lab-plan-intro p{max-width:460px;margin:0;color:var(--w-dim);font-size:12px;line-height:1.45}
.lab-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--w-edge)}
.lab-plan-card{border:0;background:var(--w-panel);color:var(--w-ink);padding:16px;text-align:left;cursor:pointer}.lab-plan-card:hover{background:var(--w-paper2)}
.lab-plan-card header{display:flex;align-items:center;gap:8px;margin-bottom:11px}.lab-plan-card header b{font-family:var(--serif);font-size:16px;color:var(--w-red)}.lab-plan-card header span{font-size:8px;font-weight:900;letter-spacing:.08em;color:#0a6b45}.lab-plan-card header em{margin-left:auto;font-size:9px;color:var(--w-dim);font-style:normal}
.lab-plan-card>strong{display:block;font-family:var(--serif);font-size:21px;line-height:1.05}.lab-plan-card p{margin:6px 0;color:var(--w-ink2);font-size:13px}.lab-plan-card>small{display:block;min-height:34px;color:var(--w-dim);font-size:11px;line-height:1.45}.lab-plan-card footer{text-align:right;margin-top:12px;color:#0a6b45;font-size:8px;font-weight:900;letter-spacing:.08em}
.lab-identity-desk{display:flex;flex-direction:column;gap:12px;margin-top:18px}
.lab-current-identity{border:1.5px solid #0a6b45;background:var(--w-paper2);padding:14px}
.lab-current-identity>span,.identity-list-title{display:block;font-size:9px;font-weight:900;letter-spacing:.1em;color:#0a6b45;margin-bottom:5px}
.lab-current-identity>strong{display:block;font-size:18px;color:var(--w-ink);margin-bottom:10px}
.lab-current-identity>div{display:flex;gap:8px;flex-wrap:wrap}
.lab-identity-choices{display:flex;flex-direction:column;border:1.5px solid var(--w-edge)}
.lab-identity-choices>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-bottom:1px solid var(--w-edge);background:var(--w-panel);color:var(--w-ink);padding:11px;text-align:left;cursor:pointer}
.lab-identity-choices>button:last-child{border-bottom:0}.lab-identity-choices i{display:grid;place-items:center;width:32px;height:32px;background:var(--w-ink);color:var(--w-paper);font-style:normal;font-weight:900}.lab-identity-choices strong,.lab-identity-choices small{display:block}.lab-identity-choices small{color:var(--w-dim);margin-top:2px}.lab-identity-choices em{font-style:normal;font-size:18px}.lab-identity-rule{color:var(--w-dim);line-height:1.45}

.canonical-proof{border:2px solid var(--w-ink);background:var(--w-panel);margin:4px 0 28px}
.canonical-proof-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;padding:16px;border-bottom:1px solid var(--w-edge)}
.canonical-proof-head strong{display:block;font-size:18px;color:var(--w-ink)}.canonical-proof-head p{margin:4px 0 0;color:var(--w-dim);font-size:12px;line-height:1.45}
.canonical-proof.linked .wall-tag{border-color:#0a6b45;color:#0a6b45}.canonical-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--w-edge)}
.canonical-proof-grid span{background:var(--w-panel);padding:14px}.canonical-proof-grid b{display:block;font-size:27px;color:var(--w-ink)}.canonical-proof-grid small{font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:var(--w-dim)}
.canonical-proof footer{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px 16px;align-items:center}.canonical-proof footer span{font-size:8px;font-weight:900;letter-spacing:.08em;color:var(--w-dim)}.canonical-proof footer b{font-size:12px}.canonical-proof footer em{font-size:10px;color:var(--w-dim);font-style:normal}
@media(max-width:640px){.lab-identity-link{padding:6px}.lab-identity-link{font-size:0}.lab-identity-link span{font-size:11px}.canonical-proof-grid{grid-template-columns:repeat(2,1fr)}.canonical-proof footer{grid-template-columns:1fr}.canonical-proof-head{grid-template-columns:1fr}.lab-plan-grid{grid-template-columns:1fr}.lab-plan-intro{display:block}.lab-plan-intro p{margin-top:5px}}

/* ---- explore-directory cards: square the soft rounded ones ---- */
body.wall-day .tournament-card,body.wall-day .venue-card,body.wall-day .opportunity-card,body.wall-day .match-row{border-radius:4px;box-shadow:none}
body.wall-day .tournament-card,body.wall-day .venue-card,body.wall-day .opportunity-card{border:2px solid var(--w-ink);background:var(--w-panel)}
body.wall-day .tournament-card.featured{border-color:#0a6b45}
body.wall-day .match-row{border:1.5px solid var(--w-edge)}
body.wall-day .tournament-mark,body.wall-day .venue-icon{border-radius:5px}

@media(max-width:800px){
  .wall-seg.lab-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .wall-seg.lab-scope-grid button{font-size:9px;letter-spacing:.045em;padding-inline:3px}
  .wall-seg.lab-scope-grid button:nth-child(3n){border-right:none}
  .wall-seg.lab-scope-grid button:nth-child(-n+6){border-bottom:1px solid var(--w-edge)}
  .index-col-head,.index-row{grid-template-columns:30px 30px 1fr 1fr 22px}
  .index-row .ir-stat.sec,.index-row .ir-proof{display:none}
  .index-col-head span:nth-child(5),.index-col-head span:nth-child(6),.index-col-head span:nth-child(7){display:none}
  .index-hero{flex-direction:column}
  .index-scope{grid-template-columns:1fr 1fr}
  .index-hero .index-orb{width:100%;flex-direction:row;gap:12px;border-left:none;border-top:2px solid var(--w-ink);padding:12px}
  .radar-shell{grid-template-columns:1fr}
  .radar-agenda-lanes{grid-template-columns:1fr}
  .proof-workbench .pw-body{grid-template-columns:1fr}
  .proof-workbench .pw-fields{grid-template-columns:1fr}
}
@media(max-width:520px){
  .radar-regional>header{grid-template-columns:auto minmax(0,1fr)}
  .radar-regional-live{grid-column:2;justify-self:start}
  .radar-regional-rows a{grid-template-columns:4px minmax(0,1fr) auto}.radar-regional-rows a>strong{display:none}
  .radar-response-row{grid-template-columns:auto minmax(0,1fr) auto}
  .radar-response-row .sc{grid-column:2;font-size:15px}
  .radar-response-row .radar-response-actions{grid-column:3;grid-row:1/3;align-items:stretch;flex-direction:column}
  .radar-response-list{grid-template-columns:1fr}
}

/* ============================================================
   NEUTRALIZE legacy dark CSS on daylight-flipped pages
   (Radar / Match Lab reuse some class names that had a dark,
   rounded treatment. Page-root scoping guarantees Wall wins.)
   ============================================================ */
.wall-index *,.wall-scorer *,.wall-radar *,.wall-lab *{box-shadow:none !important}
.wall-index .index-hero,.wall-index .index-ledger,.wall-index .index-method,.wall-index .index-col-head,.wall-index .index-tools,.wall-index .index-tools select,.wall-index .index-row,
.wall-radar .radar-shell,.wall-radar .radar-feed,.wall-radar .radar-results-head,.wall-radar .radar-network,.wall-radar .radar-entity-grid,.wall-radar .radar-entity,.wall-radar .radar-profile-note,.wall-radar .radar-type,.wall-radar .radar-type button,.wall-radar .radar-proofstrip,.wall-radar .radar-filter,.wall-radar .radar-card,
.wall-lab .lab-dial,.wall-lab .lab-ledger,.wall-lab .lab-row,.wall-lab .lab-cell,.wall-lab .lab-cells,.wall-lab .proof-workbench,.wall-lab .proof-workbench .pw-body,.wall-lab .proof-workbench .pw-form,.wall-lab .proof-workbench .pw-copy,
.wall-scorer .scorer-search,.wall-scorer .scorer-card{border-radius:0}
/* pure layout wrappers → transparent so paper shows through, ink text */
.wall-radar .radar-shell,.wall-radar .radar-feed,.wall-radar .radar-results-head,.wall-radar .radar-profile-note,.wall-radar .radar-type,.wall-radar .radar-head-actions,.wall-lab .lab-dial,.wall-lab .lab-row,.wall-index .index-tools{background:transparent;color:var(--w-ink)}
.wall-index .index-row{background:var(--w-panel)}
.wall-index .index-row:hover{background:var(--w-paper2)}
.wall-index .index-row.podium{background:#fffdf3}
.wall-radar .radar-results-head strong,.wall-lab .lab-dial strong,.wall-index .index-hero .ih-copy h1{color:var(--w-ink)}
.wall-radar .radar-results-head .slate,.wall-radar .radar-profile-note small,.wall-lab .lab-row .lab-id small{color:var(--w-dim)}
/* force block layout on reused container wrappers (legacy set grid/flex) */
.wall-index .index-ledger,.wall-index .index-method,.wall-radar .radar-feed,.wall-radar .radar-filter,.wall-lab .lab-ledger,.wall-lab .proof-workbench{display:block}
.wall-lab .proof-workbench .pw-body{display:grid}

/* ============================================================
   CAREER PASSPORT — paper-white WALL (cp-* = collision-free)
   ============================================================ */
.cm{padding:11px 14px}
.cm .slate{display:block}
.cm strong{display:block;font-family:var(--serif);font-weight:800;font-size:22px;font-stretch:120%;letter-spacing:-.01em;color:var(--w-ink);line-height:1;margin-top:3px}
.cm small{display:block;margin-top:2px;font-size:9px;font-weight:700;letter-spacing:.04em;color:var(--w-dim);text-transform:uppercase}
.cm.proof strong{color:#0a6b45}

.cp-hero{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:start;padding:16px 2px 18px;margin-top:6px}
.cp-id{min-width:0}
.cp-proofchip{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--w-edge);padding:4px 9px;margin-bottom:8px}
.cp-proofchip b{width:18px;height:18px;display:grid;place-items:center;background:#0a6b45;color:#fff;border-radius:50%;font-size:10px;font-weight:800}
.cp-proofchip span{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--w-ink);text-transform:uppercase}
.cp-role{margin:0 0 6px;color:var(--w-ink2);font-size:14px;font-weight:600}
.cp-social{margin:0 0 8px;color:var(--w-dim);font-size:13px}
.cp-social strong{font-family:var(--serif);color:var(--w-ink)}
.cp-bio{margin:0 0 12px;color:var(--w-ink2);font-size:13.5px;line-height:1.5;max-width:56ch}
.cp-actions{display:flex;gap:8px;flex-wrap:wrap}
.cp-stamp{flex:none;border:2px solid var(--w-ink);background:var(--w-paper2);padding:12px 14px;text-align:right;min-width:120px}
.cp-stamp .slate{display:block;color:var(--w-dim)}
.cp-stamp strong{display:block;font-family:var(--serif);font-weight:800;font-size:15px;letter-spacing:.02em;color:var(--w-ink);line-height:1.05;margin:4px 0}
.cp-stamp small{display:block;font-size:11px;color:var(--w-dim);font-weight:600}
.cp-stamp i{display:block;margin-top:6px;font-style:normal;font-family:var(--serif);font-weight:800;font-size:12px;letter-spacing:.06em;color:#0a6b45}

.cp-metrics{display:flex;border:2px solid var(--w-ink);background:var(--w-panel);margin-top:4px}
.cp-metrics .cm{flex:1;text-align:center;border-right:1px solid var(--w-edge)}
.cp-metrics .cm:last-child{border-right:none}
.cp-metrics .cm strong{font-size:28px}

.cp-official{display:flex;align-items:center;gap:12px;border:2px solid #0a6b45;background:#f2f8f4;padding:12px 14px;margin-top:14px}
.cp-official-seal{width:30px;height:30px;flex:none;display:grid;place-items:center;background:#0a6b45;color:#fff;border-radius:50%;font-weight:800}
.cp-official>div{flex:1;min-width:0}
.cp-official strong{display:block;font-weight:800;color:var(--w-ink);font-size:13.5px}
.cp-official small{display:block;color:var(--w-dim);font-size:11px;margin-top:2px}
.cp-official b{flex:none}

.cp-ribbon{display:flex;align-items:center;gap:12px;border:2px solid var(--w-ink);background:var(--w-panel);padding:12px 14px;margin-top:14px}
.cp-seal{width:38px;height:38px;flex:none;display:grid;place-items:center;background:var(--w-ink);color:var(--w-paper);font-family:var(--serif);font-weight:800;font-size:16px}
.cp-ribbon>div{flex:1;min-width:0}
.cp-ribbon strong{display:block;font-weight:700;color:var(--w-ink);font-size:13.5px;margin:2px 0}
.cp-ribbon small{display:block;color:var(--w-dim);font-size:11px}
.cp-ribbon .wall-btn{flex:none}

.cp-seasons{display:flex;gap:6px;flex-wrap:wrap;margin-top:16px}
.cp-seasons button{border:1.5px solid var(--w-edge);background:transparent;color:var(--w-dim);font-family:var(--sans);font-weight:800;font-size:11px;letter-spacing:.04em;padding:6px 12px;cursor:pointer}
.cp-seasons button.on{background:var(--w-ink);color:var(--w-paper);border-color:var(--w-ink)}

.wall-career .wall-seg{margin-top:10px}
.cp-stage{border:2px solid var(--w-ink);border-top:none;background:var(--w-panel)}
.cp-panel{display:none;padding:16px}
.cp-panel.active{display:block}
.cp-heading{margin-bottom:14px}
.cp-heading h2{font-family:var(--serif);font-weight:800;font-size:22px;font-stretch:116%;letter-spacing:-.01em;line-height:1.05;color:var(--w-ink);margin:5px 0 4px}
.cp-heading p{margin:0;color:var(--w-dim);font-size:12.5px;line-height:1.5;max-width:64ch}
.cp-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:18px 0 10px;border-bottom:2px solid var(--w-ink);padding-bottom:6px}
.cp-subhead small{font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--w-dim)}

.cp-disc{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--w-edge);border:1.5px solid var(--w-edge)}
.cp-disc article{background:var(--w-panel);padding:14px;position:relative;overflow:hidden}
.cp-disc strong{display:block;font-family:var(--serif);font-weight:800;font-size:34px;font-stretch:122%;letter-spacing:-.02em;color:var(--w-ink);line-height:1;margin:5px 0 2px}
.cp-disc small{color:var(--w-dim);font-size:11px;font-weight:600}
.cp-disc i{position:absolute;left:0;bottom:0;height:4px;width:var(--fill,0%)}
.cp-disc .bat i{background:var(--w-amber)}
.cp-disc .bowl i{background:var(--w-teal)}
.cp-disc .field i{background:#0a6b45}

.cp-form{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--w-edge);border:1.5px solid var(--w-edge)}
.cp-form article{background:var(--w-panel);padding:11px 10px;text-align:center}
.cp-form article.impact{background:#fffdf3}
.cp-form strong{display:block;font-family:var(--serif);font-weight:800;font-size:24px;font-stretch:120%;color:var(--w-ink);margin:3px 0 1px}
.cp-form small{display:block;font-size:9px;color:var(--w-dim);font-weight:700}
.cp-form em{display:block;font-style:normal;font-size:9px;color:var(--w-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}

.cp-miles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;background:var(--w-edge);border:1.5px solid var(--w-edge)}
.cp-miles article{background:var(--w-panel);padding:12px 14px}
.cp-miles strong{display:block;font-family:var(--serif);font-weight:800;font-size:22px;font-stretch:120%;color:var(--w-ink);margin:4px 0 2px}
.cp-miles small{display:block;font-size:10px;color:var(--w-dim);line-height:1.4}
.cp-honours article{position:relative;min-height:126px;padding-right:44px;background:linear-gradient(145deg,#fffdf3,var(--w-panel) 72%)}
.cp-honours .cp-trophy{position:absolute;right:14px;top:12px;display:grid;place-items:center;width:26px;height:26px;background:var(--w-acid);color:var(--w-ink);border:1px solid var(--w-edge);font-size:13px}
.cp-honours strong{font-family:var(--sans);font-size:13px;font-stretch:100%;line-height:1.3;margin:7px 0;color:var(--w-ink2)}

.cp-ledger{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.cp-ledger>section{border:1.5px solid var(--w-edge)}
.cp-metricgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--w-edge)}
.cp-metricgrid .cm{background:var(--w-panel)}

.cp-records{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;background:var(--w-edge);border:1.5px solid var(--w-edge)}
.cp-records article{background:var(--w-panel);padding:14px;display:flex;flex-direction:column;gap:6px}
.cp-records article.feature{background:var(--w-paper2)}
.cp-rec-index{font-family:var(--serif);font-weight:800;font-size:12px;color:var(--w-dim)}
.cp-records strong{font-family:var(--serif);font-weight:800;font-size:26px;font-stretch:120%;color:var(--w-ink);line-height:1}
.cp-records p{margin:0;color:var(--w-ink2);font-size:12px}
.cp-records footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--w-edge);font-size:10px;color:var(--w-dim)}

.cp-matchledger{border:1.5px solid var(--w-edge)}
.cmatch{display:grid;grid-template-columns:52px 1fr auto auto;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--w-edge)}
.cmatch:last-child{border-bottom:none}
.cmatch-date{text-align:center}
.cmatch-date b{display:block;font-family:var(--serif);font-weight:800;font-size:20px;color:var(--w-ink)}
.cmatch-date small{display:block;font-size:9px;font-weight:800;letter-spacing:.06em;color:var(--w-dim)}
.cmatch-copy{min-width:0}
.cmatch-copy b{display:block;font-weight:700;font-size:13.5px;color:var(--w-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmatch-copy em{font-style:normal;font-size:11px;color:var(--w-dim)}
.cmatch-stat{text-align:right}
.cmatch-stat strong{display:block;font-family:var(--serif);font-weight:800;font-size:19px;font-stretch:120%;color:var(--w-ink);line-height:1}
.cmatch-stat small{display:block;font-size:9px;color:var(--w-dim);font-weight:700}

.cp-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cp-film-card{min-width:0;border:1.5px solid var(--w-edge);background:var(--w-panel)}
.cp-film-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#07110e}
.cp-film-frame video{display:block;width:100%;height:100%;object-fit:cover;background:#07110e}
.cp-film-frame>span,.cp-film-frame>b{position:absolute;z-index:2;top:10px;padding:5px 7px;background:rgba(7,17,14,.88);color:#fff;font-size:9px;font-weight:850;letter-spacing:.08em;pointer-events:none}
.cp-film-frame>span{right:10px;font-family:var(--serif);font-size:11px;font-variant-numeric:tabular-nums}
.cp-film-frame>b{left:10px;color:var(--w-acid)}
.cp-film-card>div:last-child{padding:13px 14px}
.cp-film-card h3{margin:5px 0 4px;font-family:var(--serif);font-size:21px;font-weight:800;color:var(--w-ink);line-height:1.05}
.cp-film-card p{min-height:36px;margin:0;color:var(--w-ink2);font-size:11.5px;line-height:1.5}
.cp-film-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:11px;padding-top:9px;border-top:1px solid var(--w-edge)}
.cp-film-card footer small{color:var(--w-dim);font-size:9.5px;font-weight:700}
.cp-film-card footer a{color:#0a6b45;font-size:10px;font-weight:850;text-decoration:none}
.cp-film-empty{display:flex;align-items:center;gap:14px;border:1.5px solid var(--w-edge);background:var(--w-paper2);padding:24px}
.cp-film-empty>span{width:42px;height:42px;display:grid;place-items:center;flex:none;background:var(--w-ink);color:var(--w-acid);font-size:14px}
.cp-film-empty strong{display:block;color:var(--w-ink);font-family:var(--serif);font-size:19px}
.cp-film-empty p{margin:3px 0 0;color:var(--w-ink2);font-size:12px;line-height:1.5}

.cp-locked,.cp-privacy{display:flex;align-items:center;gap:14px;border:2px solid var(--w-ink);background:var(--w-paper2);padding:16px}
.cp-locked{margin-top:14px}.cp-privacy{margin-top:16px}
.cp-locked span,.cp-privacy-orb{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1.5px solid var(--w-edge);border-radius:50%;color:var(--w-dim);font-size:15px}
.cp-locked strong{display:block;font-weight:800;color:var(--w-ink)}
.cp-locked p,.cp-privacy p{margin:2px 0 0;color:var(--w-ink2);font-size:12.5px;line-height:1.5}
.cp-privacy h2{font-family:var(--serif);font-weight:800;font-size:20px;color:var(--w-ink);margin:4px 0}

/* ============================================================
   HUDDLE — repaint to paper-white WALL (markup unchanged;
   .huddle-page scoping beats legacy single-class dark rules)
   ============================================================ */
.huddle-page{color:var(--w-ink);background:transparent}
body.huddle-mode{background:var(--w-paper)}
.huddle-page .huddle-command{display:flex;align-items:flex-start;gap:16px;flex-wrap:wrap;border:2px solid var(--w-ink);background:var(--w-panel);padding:16px 18px;margin-top:14px;border-radius:0;box-shadow:none}
.huddle-page .huddle-command .back-link{color:var(--w-ink);font-size:11px;font-weight:800;text-decoration:none;order:-1;flex-basis:100%}
.huddle-page .huddle-command .eyebrow{color:var(--w-dim);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.huddle-page .huddle-command h1{font-family:var(--serif);font-weight:800;font-size:clamp(26px,4vw,38px);font-stretch:116%;letter-spacing:-.02em;color:var(--w-ink);margin:6px 0 4px}
.huddle-page .huddle-command p{color:var(--w-ink2);font-size:13.5px;line-height:1.5;margin:0;max-width:60ch}
.huddle-page .huddle-command-proof{margin-left:auto;text-align:center;border:1.5px solid var(--w-edge);padding:10px 14px;border-radius:0}
.huddle-page .huddle-command-proof span{display:block;font-size:8px;font-weight:800;letter-spacing:.1em;color:var(--w-red)}
.huddle-page .huddle-command-proof strong{display:block;font-family:var(--serif);font-weight:800;font-size:30px;font-stretch:122%;color:var(--w-ink);line-height:1}
.huddle-page .huddle-command-proof small{display:block;font-size:9px;color:var(--w-dim);font-weight:700}
.huddle-page .huddle-command-proof button{margin-top:8px;border:1.5px solid var(--w-ink);background:transparent;color:var(--w-ink);font-weight:700;font-size:10px;padding:5px 8px;cursor:pointer;border-radius:0}
.huddle-page .huddle-error{border:2px solid var(--w-red);background:#fdf2f2;color:var(--w-ink);border-radius:0;padding:12px 14px;margin-top:12px}
.huddle-page .huddle-shell{display:grid;grid-template-columns:340px 1fr;gap:14px;margin-top:14px;align-items:start}
.huddle-page .huddle-lanes{display:flex;flex-direction:column;gap:14px}
.huddle-page .huddle-lanes>section,.huddle-page .huddle-welfare{border:2px solid var(--w-ink);background:var(--w-panel);border-radius:0;overflow:hidden}
.huddle-page .huddle-lanes>section>header{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:2px solid var(--w-ink);background:var(--w-paper2)}
.huddle-page .huddle-lanes>section>header span{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--w-dim);text-transform:uppercase}
.huddle-page .huddle-lanes>section>header b{font-family:var(--serif);font-weight:800;font-size:16px;color:var(--w-ink)}
.huddle-page .huddle-boundary{display:flex;align-items:center;gap:10px;border:1.5px solid var(--w-edge);background:var(--w-paper2);border-radius:0;padding:11px 14px}
.huddle-page .huddle-boundary strong{display:block;font-weight:800;color:var(--w-ink);font-size:13px}
.huddle-page .huddle-boundary small{color:var(--w-dim);font-size:11px}
.huddle-page .huddle-conversation{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--w-edge);border-radius:0;padding:11px 14px;cursor:pointer;color:var(--w-ink)}
.huddle-page .huddle-conversation:hover{background:var(--w-paper2)}
.huddle-page .huddle-conversation.active{background:#fff4c9}
.huddle-page .huddle-conversation strong{display:block;font-weight:700;font-size:13.5px;color:var(--w-ink)}
.huddle-page .huddle-conversation small{display:block;color:var(--w-dim);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}
.huddle-page .huddle-conversation b{margin-left:auto;min-width:18px;height:18px;display:grid;place-items:center;background:var(--w-red);color:#fff;font-family:var(--serif);font-weight:800;font-size:11px;padding:0 4px}
.huddle-page .huddle-conversation i{margin-left:auto;color:var(--w-dim);font-style:normal;font-size:9px;font-weight:800;letter-spacing:.04em}
.huddle-page .huddle-avatar{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:6px;border:1.5px solid rgba(20,18,12,.14);background:var(--w-paper2);color:var(--w-ink);font-family:var(--serif);font-weight:800;font-size:13px}
.huddle-page .huddle-avatar.team{background:var(--w-ink);color:var(--w-paper)}
.huddle-page .huddle-request{border-bottom:1px solid var(--w-edge);padding:12px 14px}
.huddle-page .huddle-request header{display:flex;align-items:center;gap:10px}
.huddle-page .huddle-request strong{font-weight:700;color:var(--w-ink);font-size:13px}
.huddle-page .huddle-request small,.huddle-page .huddle-request p{color:var(--w-dim);font-size:11px}
.huddle-page .huddle-request i{margin-left:auto;font-style:normal;font-size:9px;font-weight:800;color:#0a6b45;letter-spacing:.06em}
.huddle-page .huddle-request footer{display:flex;gap:8px;margin-top:10px}
.huddle-page .huddle-request button{border:1.5px solid var(--w-edge);background:transparent;color:var(--w-ink);font-weight:700;font-size:11px;padding:7px 10px;border-radius:0;cursor:pointer}
.huddle-page .huddle-request button.accept{background:#0a6b45;border-color:#0a6b45;color:#fff}
.huddle-page .huddle-request button.danger{border-color:var(--w-red);color:var(--w-red)}
.huddle-page .huddle-contacts button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:none;border-bottom:1px solid var(--w-edge);background:transparent;border-radius:0;padding:10px 14px;cursor:pointer;color:var(--w-ink)}
.huddle-page .huddle-contacts button:hover{background:var(--w-paper2)}
.huddle-page .huddle-contacts strong{font-weight:700;font-size:13px}
.huddle-page .huddle-contacts small{color:var(--w-dim);font-size:11px}
.huddle-page .huddle-contacts i{margin-left:auto;font-style:normal;color:var(--w-dim)}
.huddle-page .huddle-report{border-bottom:1px solid var(--w-edge);padding:12px 14px}
.huddle-page .huddle-report header{display:flex;justify-content:space-between;font-size:10px;color:var(--w-dim);text-transform:uppercase;font-weight:800}
.huddle-page .huddle-report strong{display:block;color:var(--w-ink);margin:4px 0}
.huddle-page .huddle-report p,.huddle-page .huddle-report small{color:var(--w-ink2);font-size:12px}
.huddle-page .huddle-report footer{display:flex;gap:8px;margin-top:8px}
.huddle-page .huddle-report button{border:1.5px solid var(--w-edge);background:transparent;color:var(--w-ink);font-weight:700;font-size:11px;padding:6px 9px;border-radius:0;cursor:pointer}
.huddle-page .huddle-report button.danger{border-color:var(--w-red);color:var(--w-red)}
.huddle-page main{border:2px solid var(--w-ink);background:var(--w-panel);border-radius:0;min-height:420px}
.huddle-page .huddle-idle,.huddle-page .huddle-loader{display:flex;gap:16px;align-items:center;padding:26px;color:var(--w-ink)}
.huddle-page .huddle-idle{flex-direction:column;align-items:flex-start}
.huddle-page .huddle-idle h2{font-family:var(--serif);font-weight:800;font-size:26px;color:var(--w-ink);margin:6px 0}
.huddle-page .huddle-idle p{color:var(--w-ink2);line-height:1.5}
.huddle-page .huddle-idle ul{color:var(--w-dim);font-size:12.5px;line-height:1.7;padding-left:18px}
.huddle-page .huddle-scorebox{border:1.5px solid var(--w-edge);background:var(--w-paper2);padding:16px;border-radius:0}
.huddle-page .huddle-scorebox span{font-size:9px;font-weight:800;letter-spacing:.1em;color:var(--w-dim)}
.huddle-page .huddle-scorebox strong{display:block;font-family:var(--serif);font-weight:800;font-size:40px;font-stretch:122%;color:var(--w-ink);line-height:1}
.huddle-page .huddle-thread{display:flex;flex-direction:column;min-height:420px}
.huddle-page .huddle-thread-head{display:flex;align-items:center;gap:11px;border-bottom:2px solid var(--w-ink);padding:12px 14px;background:var(--w-paper2)}
.huddle-page .huddle-thread-head strong{font-weight:800;color:var(--w-ink)}
.huddle-page .huddle-thread-head small{display:block;color:var(--w-dim);font-size:11px}
.huddle-page .huddle-thread-actions{display:flex;gap:6px;margin-left:auto}
.huddle-page .huddle-thread-actions button{border:1.5px solid var(--w-edge);background:transparent;color:var(--w-ink);font-weight:700;font-size:10px;padding:5px 8px;border-radius:0;cursor:pointer}
.huddle-page .huddle-thread-actions button.danger{border-color:var(--w-red);color:var(--w-red)}
.huddle-page .huddle-retention{display:flex;align-items:center;gap:10px;background:#fff8ec;border-bottom:1px solid var(--w-edge);padding:9px 14px}
.huddle-page .huddle-retention strong{color:var(--w-ink);font-size:12px}
.huddle-page .huddle-retention small{color:var(--w-dim);font-size:10.5px}
.huddle-page .huddle-messages{flex:1;padding:14px;display:flex;flex-direction:column;gap:10px;overflow:auto}
.huddle-page .huddle-message{border:1.5px solid var(--w-edge);background:var(--w-paper2);border-radius:0;padding:10px 12px;max-width:80%}
.huddle-page .huddle-message.mine{align-self:flex-end;background:var(--w-ink);color:var(--w-paper);border-color:var(--w-ink)}
.huddle-page .huddle-message.mine small,.huddle-page .huddle-message.mine time{color:#c7c2b2}
.huddle-page .huddle-message header{display:flex;justify-content:space-between;gap:10px;font-size:11px}
.huddle-page .huddle-message strong{font-weight:800}
.huddle-page .huddle-message time{color:var(--w-dim)}
.huddle-page .huddle-message p{margin:5px 0 0;font-size:13.5px;line-height:1.45}
.huddle-page .huddle-message footer{display:flex;gap:8px;margin-top:6px}
.huddle-page .huddle-message footer button{background:transparent;border:none;color:var(--w-dim);font-size:10px;font-weight:700;cursor:pointer;text-decoration:underline}
.huddle-page .huddle-warning{color:var(--w-amber);font-size:10.5px}
.huddle-page .huddle-composer{display:flex;gap:8px;border-top:2px solid var(--w-ink);padding:12px 14px}
.huddle-page .huddle-composer textarea{flex:1;border:1.5px solid var(--w-edge);background:var(--w-paper);color:var(--w-ink);border-radius:0;padding:9px 11px;font-family:var(--sans);font-size:13.5px;resize:none;outline:none}
.huddle-page .huddle-composer button{border:2px solid #0a6b45;background:#0a6b45;color:#fff;font-weight:800;font-size:12px;padding:0 16px;border-radius:0;cursor:pointer}
.huddle-page .huddle-locked{display:flex;align-items:center;gap:12px;padding:16px;color:var(--w-ink2)}
.huddle-page .huddle-empty{padding:20px 14px;color:var(--w-dim);text-align:center}
.huddle-page .huddle-empty strong{display:block;color:var(--w-ink);font-weight:800;margin-bottom:3px}
.huddle-page .huddle-muted{color:var(--w-dim);font-size:9px;font-weight:800;margin-left:auto}

/* ============================================================
   CLUB WORKSPACE — squaring pass (flatten radii + drop soft
   elevation so panels read as flat Wall bezels; full typographic
   rebuild remains a follow-up).
   ============================================================ */
body.wall-day .workspace [class*="-card"],body.wall-day .workspace [class*="command"],body.wall-day .workspace [class*="-panel"],
body.wall-day .workspace-table,body.wall-day .workspace-table-row,body.wall-day .workspace-button,body.wall-day .workspace-sidebar button,body.wall-day .workspace-sidebar a,
body.wall-day .metric-card,body.wall-day .health-card,body.wall-day .command-card,body.wall-day .timeline-card,body.wall-day .safety-card,body.wall-day .signal-button,body.wall-day .channel-card,body.wall-day .ops-tabs,body.wall-day .ops-tabs button,body.wall-day .status-pill,body.wall-day .load-ring{border-radius:4px;box-shadow:none}
body.wall-day .workspace [class*="mark"],body.wall-day .workspace .avatar{border-radius:5px}
body.wall-day .signal-desk button,body.wall-day .channel-grid a{border-radius:4px}

/* ============================================================
   Extended list-card squaring
   ============================================================ */
body.wall-day .leader-row,body.wall-day .story-card,body.wall-day .detail-hero,body.wall-day .compact-button{border-radius:4px;box-shadow:none}
body.wall-day .leader-row .avatar,body.wall-day .tournament-mark{border-radius:5px}

@media(max-width:860px){
  .cp-hero{grid-template-columns:auto 1fr}
  .cp-stamp{display:none}
  .cp-metrics{flex-wrap:wrap}
  .cp-metrics .cm{flex:1 1 45%;border-bottom:1px solid var(--w-edge)}
  .cp-ledger{grid-template-columns:1fr}
  .cp-form{grid-template-columns:repeat(5,1fr)}
  .cp-film-grid{grid-template-columns:1fr}
  .huddle-page .huddle-shell{grid-template-columns:1fr}
  .huddle-page .huddle-shell.thread-open .huddle-lanes{display:none}
}

/* ============================================================
   OPERATOR WALL — paper-white broadcast conversion of the
   club-workspace / operator surfaces (workspace, badge studio,
   tournament control, builder modals, venue + info pages).
   Appended last so it wins the cascade. Skin-only overrides:
   layout/grids from the density sheet are preserved.
   ============================================================ */

/* ---- shared: operator eyebrow becomes a slate label ---- */
body.wall-day .compact-workspace .eyebrow,
body.wall-day .identity-top .eyebrow,
body.wall-day .detail-hero .eyebrow,
body.wall-day .prose-page .eyebrow,
body.tournament-control-mode .eyebrow{color:var(--w-dim)}
body.wall-day .compact-workspace .eyebrow::before,
body.wall-day .identity-top .eyebrow::before,
body.wall-day .detail-hero .eyebrow::before,
body.tournament-control-mode .eyebrow::before{border-top-color:var(--w-edge)}

/* ============================================================
   A. BUILDER / OPERATOR MODALS  (paper-white flat bezel)
   Applies wherever .builder-dialog is opened.
   ============================================================ */
.builder-dialog{border:2px solid var(--w-ink);border-radius:6px;background:var(--w-panel);color:var(--w-ink);box-shadow:0 24px 60px rgba(20,18,12,.28)}
.builder-dialog::backdrop{background:rgba(20,18,12,.5);backdrop-filter:blur(4px)}
.builder-dialog .builder-close{border:2px solid var(--w-ink);border-radius:4px;background:transparent;color:var(--w-ink)}
.builder-dialog .builder-close:hover{background:var(--w-ink);color:var(--w-paper)}
.builder-dialog .builder-eyebrow{font-family:var(--sans);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--w-dim)}
.builder-dialog .builder-shell h2{font-family:var(--serif);font-weight:800;letter-spacing:-.02em;color:var(--w-ink)}
.builder-dialog .builder-shell>div>p,.builder-dialog .builder-form>p{color:var(--w-ink2)}
.builder-dialog .builder-field span{font-family:var(--sans);font-weight:800;letter-spacing:.1em;color:var(--w-dim)}
.builder-dialog .builder-field input,
.builder-dialog .builder-field select,
.builder-dialog .builder-field textarea{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel);color:var(--w-ink);font-family:var(--sans);font-weight:600}
.builder-dialog .builder-field input:focus,
.builder-dialog .builder-field select:focus,
.builder-dialog .builder-field textarea:focus{border-color:var(--w-ink);box-shadow:none}
.builder-dialog .builder-check{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel)}
.builder-dialog .builder-check strong{color:var(--w-ink);font-weight:800}
.builder-dialog .builder-check small{color:var(--w-dim)}
.builder-dialog .builder-check input{accent-color:#0a6b45}
.builder-dialog .builder-submit{border:2px solid #0a6b45;border-radius:6px;background:#0a6b45;color:#fff;font-weight:800;letter-spacing:.02em}
.builder-dialog .builder-submit:hover{background:#075a3a;border-color:#075a3a}
.builder-dialog .builder-status{color:#0a6b45;font-family:var(--sans);font-weight:700;letter-spacing:.02em}
.builder-dialog .builder-destructive{border:1.5px solid var(--w-red);border-radius:4px;background:transparent;color:var(--w-red);font-weight:800}
.builder-dialog .builder-destructive:hover{background:var(--w-red);border-color:var(--w-red);color:#fff}
.builder-dialog .builder-range>span{color:var(--w-dim)}
.builder-dialog .builder-range output{color:#0a6b45;font-weight:800}
.builder-dialog .builder-range input{accent-color:#0a6b45}
.builder-dialog .workspace-button{border:2px solid var(--w-ink);border-radius:6px;background:transparent;color:var(--w-ink);font-weight:800}
.builder-dialog .workspace-button.primary,
.builder-dialog .workspace-button.builder-submit{background:#0a6b45;border-color:#0a6b45;color:#fff}
.builder-dialog .event-grid button{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel);color:var(--w-ink);font-weight:800}
.builder-dialog .event-grid button:hover{border-color:var(--w-ink);background:var(--w-paper2)}
.builder-dialog .file-drop{border:1.5px dashed var(--w-edge);border-radius:6px;background:var(--w-paper2)}
.builder-dialog .file-drop strong{font-family:var(--serif);font-weight:800;color:var(--w-ink)}
.builder-dialog .file-drop small{color:var(--w-dim)}
.builder-dialog .fixture-assignment-field{border:1.5px solid var(--w-edge);border-radius:4px}
.builder-dialog .fixture-assignment-field legend{color:var(--w-dim);font-weight:800;letter-spacing:.08em}
.builder-dialog .fixture-assignment-field label{border-bottom:1px solid var(--w-edge)}
.builder-dialog .fixture-assignment-field strong{color:var(--w-ink)}
.builder-dialog .fixture-assignment-field small{color:var(--w-dim)}
.builder-dialog .dna-choice span{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel);color:var(--w-ink2)}
.builder-dialog .dna-choice input:checked+span{border-color:#0a6b45;background:#0a6b45;color:#fff;box-shadow:none}
.builder-dialog .team-dna-builder legend{color:var(--w-ink)}
.builder-dialog .team-dna-builder legend small{color:var(--w-dim)}
.builder-dialog .invite-created-mark{border-radius:6px;background:#0a6b45;color:#fff;box-shadow:none}

/* ============================================================
   B. CLUB WORKSPACE  (paper-white)
   ============================================================ */
body.wall-day .compact-workspace .workspace-top h1{color:var(--w-ink);font-family:var(--serif);letter-spacing:-.01em}
body.wall-day .workspace-button,
body.tournament-control-mode .workspace-button{border:2px solid var(--w-ink);border-radius:6px;background:transparent;color:var(--w-ink);font-weight:800}
body.wall-day .workspace-button:hover,
body.tournament-control-mode .workspace-button:hover{transform:none;background:var(--w-paper2);border-color:var(--w-ink)}
body.wall-day .workspace-button.primary,
body.tournament-control-mode .workspace-button.primary{background:#0a6b45;border-color:#0a6b45;color:#fff}
body.wall-day .workspace-button.primary:hover,
body.tournament-control-mode .workspace-button.primary:hover{background:#075a3a;border-color:#075a3a}

/* side-nav */
body.wall-day .compact-sidebar{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .compact-sidebar button,
body.wall-day .compact-sidebar a{border-radius:2px;color:var(--w-dim);font-weight:700}
body.wall-day .compact-sidebar button.active,
body.wall-day .compact-sidebar a:hover,
body.wall-day .compact-sidebar button:hover{background:var(--w-paper2);color:var(--w-ink)}
body.wall-day .compact-sidebar button.active{box-shadow:inset 3px 0 #0a6b45}
body.wall-day .compact-sidebar small{color:var(--w-dim)}

/* command + health hero */
body.wall-day .compact-workspace .command-card{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .compact-workspace .command-card h2{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .compact-workspace .command-card p{color:var(--w-ink2)}
body.wall-day .command-art{display:none}
body.wall-day .mini-live{color:#0a6b45}
body.wall-day .compact-workspace .health-card{border:2px solid var(--w-ink);border-radius:4px;background:#0a6b45;color:#fff}
body.wall-day .compact-workspace .health-card span{color:rgba(255,255,255,.82)}
body.wall-day .compact-workspace .health-card strong{color:#fff;font-family:var(--serif);font-stretch:122%}
body.wall-day .compact-workspace .health-card p{color:rgba(255,255,255,.86)}

/* metric cells */
body.wall-day .compact-workspace .metric-card{border:1.5px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .metric-card span{color:var(--w-dim);font-family:var(--sans);font-weight:800;letter-spacing:.1em}
body.wall-day .metric-card strong{color:var(--w-ink);font-family:var(--serif);font-stretch:120%;letter-spacing:-.02em}
body.wall-day .metric-card small{color:var(--w-dim)}

/* section titles */
body.wall-day .compact-workspace .workspace-section-title h2{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .compact-workspace .workspace-section-title p{color:var(--w-dim)}
body.wall-day .text-link{color:#0a6b45}

/* today's scoreboxes table */
body.wall-day .compact-workspace .workspace-table{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .workspace-table-head{background:var(--w-paper2);color:var(--w-dim);font-family:var(--sans);font-weight:800;letter-spacing:.08em}
body.wall-day .workspace-table-row{border-top:1px solid var(--w-edge);color:var(--w-ink2)}
body.wall-day .workspace-table-row:hover{background:var(--w-paper2)}
body.wall-day .workspace-table-row strong{color:var(--w-ink)}
body.wall-day .status-pill{border:1.5px solid var(--w-edge);border-radius:0;color:var(--w-dim);font-family:var(--sans);font-weight:800}
body.wall-day .status-pill.live{background:var(--w-red);border-color:var(--w-red);color:#fff}

/* operations: tabs + panels */
body.wall-day .ops-tabs{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .ops-tabs button{border-radius:2px;color:var(--w-dim);font-weight:800}
body.wall-day .ops-tabs button.active{background:var(--w-ink);color:var(--w-paper)}
body.wall-day .compact-workspace .timeline-card,
body.wall-day .compact-workspace .safety-card{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .timeline-item time{color:var(--w-dim)}
body.wall-day .timeline-line:before{border-left-color:var(--w-edge)}
body.wall-day .timeline-line:after{background:#0a6b45}
body.wall-day .timeline-item strong{color:var(--w-ink)}
body.wall-day .timeline-item p{color:var(--w-dim)}
body.wall-day .safety-person{border-bottom-color:var(--w-edge)}
body.wall-day .safety-person strong{color:var(--w-ink)}
body.wall-day .safety-person small{color:var(--w-dim)}
body.wall-day .safety-person .avatar{border-radius:6px;background:var(--w-paper2);color:var(--w-ink)}
body.wall-day .load-ring{background:conic-gradient(#0a6b45 var(--load),var(--w-edge) 0);color:var(--w-ink)}
body.wall-day .load-ring:before{background:var(--w-panel)}

/* signals */
body.wall-day .compact-signals,
body.wall-day .signal-section{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .signal-button{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-paper2);color:var(--w-ink)}
body.wall-day .signal-button>span{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .signal-button small{color:var(--w-dim)}
body.wall-day .signal-button.attention{border-color:var(--w-red);box-shadow:inset 0 0 0 1.5px var(--w-red)}
body.wall-day .signal-button.confirmed{background:#0a6b45;border-color:#0a6b45;color:#fff}
body.wall-day .signal-button.confirmed>span,
body.wall-day .signal-button.confirmed small{color:#fff}

/* competitions command */
body.wall-day .competition-command-head h2{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .competition-command-list{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .competition-command-row{border-bottom-color:var(--w-edge)}
body.wall-day .competition-command-row:hover{background:var(--w-paper2)}
body.wall-day .competition-command-mark{border-radius:6px;background:linear-gradient(135deg,#0a6b45,#075a3a);color:#fff;font-family:var(--serif);transform:none}
body.wall-day .competition-command-row>span:nth-child(2) strong{color:var(--w-ink)}
body.wall-day .competition-command-row>span:nth-child(2) small{color:var(--w-dim)}
body.wall-day .competition-command-score b{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .competition-command-score small{color:var(--w-dim)}
body.wall-day .competition-command-state{color:var(--w-amber)}
body.wall-day .competition-command-row em{color:var(--w-dim)}
body.wall-day .competition-command-proof{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-paper2);color:var(--w-ink)}
body.wall-day .competition-command-proof>span{background:#0a6b45;color:#fff}
body.wall-day .competition-command-proof strong{color:var(--w-ink)}
body.wall-day .competition-command-proof p{color:var(--w-dim)}

/* network: squad command hero -> ink block */
body.wall-day .squad-command-web{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-ink);color:var(--w-paper)}
body.wall-day .squad-command-web::before{display:none}
body.wall-day .squad-command-copy .eyebrow{color:#c7c2b2}
body.wall-day .squad-command-copy .eyebrow::before{border-top-color:rgba(255,255,255,.3)}
body.wall-day .squad-command-copy h2{color:#fff;font-family:var(--serif)}
body.wall-day .squad-command-copy h2 em{color:#7fe0b0}
body.wall-day .squad-command-copy p{color:rgba(242,239,231,.66)}
body.wall-day .squad-command-score{border:1.5px solid rgba(255,255,255,.16);border-radius:4px;background:rgba(255,255,255,.06)}
body.wall-day .squad-command-score>span{color:rgba(255,255,255,.6)}
body.wall-day .squad-command-score strong{font-family:var(--serif);font-stretch:122%}
body.wall-day .squad-command-score i{border-color:rgba(127,224,176,.24)}
body.wall-day .squad-command-metrics div{border-radius:4px;background:var(--w-paper);color:var(--w-ink)}
body.wall-day .squad-command-metrics strong{font-family:var(--serif)}
body.wall-day .squad-command-metrics span{color:var(--w-dim)}
body.wall-day .squad-command-web .workspace-button{border-color:var(--w-paper);color:var(--w-paper)}
body.wall-day .squad-command-web .workspace-button.primary{background:var(--w-paper);border-color:var(--w-paper);color:var(--w-ink)}

/* network health + tabs */
body.wall-day .network-health{color:var(--w-dim)}
body.wall-day .network-health i{background:#0a6b45;box-shadow:none}
body.wall-day .network-health i.error{background:var(--w-red);box-shadow:none}
body.wall-day .network-health button{color:#0a6b45}
body.wall-day .squad-tabs button span{background:rgba(20,18,12,.1)}

/* roster / selection / invites shells */
body.wall-day .squad-roster-web,
body.wall-day .selection-desk-web,
body.wall-day .invite-desk-web{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel);box-shadow:none}
body.wall-day .selection-desk-web{border:0;background:transparent}
body.wall-day .squad-roster-head{background:var(--w-paper2);color:var(--w-dim)}
body.wall-day .squad-roster-row{border-top-color:var(--w-edge);color:var(--w-ink);background:var(--w-panel)}
body.wall-day .squad-roster-row:hover{background:var(--w-paper2);transform:none}
body.wall-day .squad-avatar{border:1.5px solid rgba(20,18,12,.14);border-radius:6px;background:hsl(150 55% 93%);color:#0a6b45;font-family:var(--serif)}
body.wall-day .squad-person strong{color:var(--w-ink)}
body.wall-day .squad-person small{color:var(--w-dim)}
body.wall-day .visibility-pill{border-radius:0;border:1.5px solid var(--w-edge)}
body.wall-day .visibility-pill.public{color:#0a6b45;background:transparent;border-color:#0a6b45}
body.wall-day .visibility-pill.private{color:var(--w-dim);background:transparent}
body.wall-day .row-arrow{color:var(--w-dim)}
body.wall-day .squad-privacy-note{border:2px solid var(--w-amber);border-radius:4px;background:#fff8ec;color:var(--w-ink2)}
body.wall-day .squad-privacy-note>span{color:var(--w-amber)}
body.wall-day .squad-privacy-note strong{color:var(--w-ink)}

/* empties */
body.wall-day .squad-empty>span,
body.wall-day .invite-empty>span,
body.wall-day .selection-clear>span,
body.wall-day .public-squad-empty>span{border-radius:6px;background:#0a6b45;color:#fff}
body.wall-day .squad-empty h3,
body.wall-day .invite-empty h3,
body.wall-day .selection-clear h3{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .squad-empty p,
body.wall-day .invite-empty p,
body.wall-day .selection-clear p{color:var(--w-dim)}

/* selection cards */
body.wall-day .selection-card{border:1.5px solid var(--w-ink);border-radius:4px;background:var(--w-panel);box-shadow:none}
body.wall-day .selection-person strong{color:var(--w-ink)}
body.wall-day .selection-person span{color:var(--w-dim)}
body.wall-day .selection-person time{color:var(--w-dim)}
body.wall-day .selection-card blockquote{border-left:3px solid #0a6b45;background:var(--w-paper2);color:var(--w-ink2)}
body.wall-day .selection-actions button{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel);color:var(--w-red)}
body.wall-day .selection-actions .approve{border-color:#0a6b45;background:#0a6b45;color:#fff}
body.wall-day .decision-history{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel)}
body.wall-day .decision-history>div:not(.eyebrow){border-bottom-color:var(--w-edge)}
body.wall-day .decision-history>div>span{color:#0a6b45}
body.wall-day .decision-history strong{color:var(--w-ink)}
body.wall-day .decision-history small{color:var(--w-dim)}

/* invites */
body.wall-day .invite-signal{border-radius:0;background:transparent;border:1.5px solid #0a6b45;color:#0a6b45}
body.wall-day .invite-desk-intro h3{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .invite-desk-intro p{color:var(--w-dim)}
body.wall-day .invite-list-web{border:1.5px solid var(--w-edge);border-radius:4px}
body.wall-day .invite-row-web{border-bottom-color:var(--w-edge)}
body.wall-day .invite-link-mark{border-radius:6px;background:var(--w-paper2);color:#0a6b45}
body.wall-day .invite-link-copy strong{color:var(--w-ink)}
body.wall-day .invite-link-copy span{color:var(--w-dim)}
body.wall-day .invite-status{border-radius:0}
body.wall-day .invite-status.active{color:#0a6b45;background:transparent;border:1.5px solid #0a6b45}
body.wall-day .invite-status.revoked,
body.wall-day .invite-status.expired,
body.wall-day .invite-status.full{color:var(--w-dim);background:var(--w-paper2)}
body.wall-day .invite-row-web>small{color:var(--w-dim)}
body.wall-day .invite-security-line{color:var(--w-dim)}
body.wall-day .invite-security-line span{color:#0a6b45}
body.wall-day .revoke-invite{border:1.5px solid var(--w-edge);border-radius:4px;background:transparent;color:var(--w-ink)}

/* match outputs channels */
body.wall-day .compact-workspace .channel-card{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel);color:var(--w-ink)}
body.wall-day .channel-card span{color:var(--w-dim)}
body.wall-day .channel-card strong{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .channel-card small{color:var(--w-dim)}
body.wall-day .acid-channel{background:#0a6b45;border-color:#0a6b45;color:#fff}
body.wall-day .acid-channel span,
body.wall-day .acid-channel strong,
body.wall-day .acid-channel small{color:#fff}
body.wall-day .coral-channel{background:var(--w-red);border-color:var(--w-red);color:#fff}
body.wall-day .coral-channel span,
body.wall-day .coral-channel strong,
body.wall-day .coral-channel small{color:#fff}

/* clubroom */
body.wall-day .clubroom-compose{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-paper2);color:var(--w-ink)}
body.wall-day .clubroom-compose>span{border-radius:6px;background:#0a6b45;color:#fff}
body.wall-day .clubroom-compose small{color:var(--w-dim)}
body.wall-day .clubroom-compose>b{border-radius:6px;background:#0a6b45;color:#fff}
body.wall-day .clubroom-post{border:1.5px solid var(--w-ink);border-radius:4px;background:var(--w-panel);box-shadow:none}
body.wall-day .clubroom-post.recap{background:var(--w-ink);color:var(--w-paper);border-color:var(--w-ink)}
body.wall-day .clubroom-post-meta>span{border-radius:0;color:#0a6b45;background:transparent;border:1.5px solid #0a6b45}
body.wall-day .clubroom-post.recap .clubroom-post-meta>span{color:#7fe0b0;border-color:#7fe0b0;background:transparent}
body.wall-day .clubroom-post-meta>b{color:var(--w-amber)}
body.wall-day .clubroom-post-meta>small{color:var(--w-dim)}
body.wall-day .clubroom-post-meta>em{color:var(--w-red)}
body.wall-day .clubroom-post h3{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .clubroom-post p{color:var(--w-ink2)}
body.wall-day .clubroom-post.recap p{color:rgba(242,239,231,.72)}
body.wall-day .clubroom-post footer>span{color:var(--w-dim)}
body.wall-day .clubroom-post footer button{border:1.5px solid var(--w-edge);border-radius:4px;color:var(--w-ink)}
body.wall-day .clubroom-post.recap footer button{border-color:rgba(255,255,255,.28);color:var(--w-paper)}
body.wall-day .clubroom-post footer button.active,
body.wall-day .clubroom-post footer button.danger{color:var(--w-red)}
body.wall-day .clubroom-report-signal{color:var(--w-red)}
body.wall-day .clubroom-moderation{border:2px solid var(--w-red);border-radius:4px;background:#fdf2f2}
body.wall-day .clubroom-moderation header{color:var(--w-red)}
body.wall-day .clubroom-moderation article{border-top-color:var(--w-edge)}
body.wall-day .clubroom-moderation select{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel)}
body.wall-day .clubroom-empty{border-radius:4px;background:var(--w-paper2)}
body.wall-day .clubroom-empty>span{border-radius:6px;background:#0a6b45;color:#fff}
body.wall-day .clubroom-empty h3{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .clubroom-empty p{color:var(--w-dim)}

/* club network intelligence */
body.wall-day .club-intelligence-identity{border-radius:4px;color:var(--w-paper);background:var(--w-ink)!important}
body.wall-day .club-intelligence-identity.established{background:var(--w-ink)!important}
body.wall-day .club-intelligence-identity.confirmed{background:var(--w-ink)!important}
body.wall-day .club-intelligence-identity:after{display:none}
body.wall-day .club-intelligence-kicker>span{color:var(--w-dim)}
body.wall-day .club-intelligence-identity .club-intelligence-kicker>span{color:#7fe0b0}
body.wall-day .club-intelligence-kicker>b{border:1.5px solid rgba(255,255,255,.24);border-radius:0;color:#fff}
body.wall-day .club-intelligence-kicker button,
body.wall-day .club-intelligence-kicker a{color:#0a6b45}
body.wall-day .club-trust-seal{background:linear-gradient(135deg,#7fe0b0,#0a6b45);color:#04211f}
body.wall-day .club-intelligence-lockup h3{color:#fff;font-family:var(--serif)}
body.wall-day .club-intelligence-lockup p{color:rgba(242,239,231,.66)}
body.wall-day .club-trust-meter>i{background:rgba(255,255,255,.16)}
body.wall-day .club-trust-meter>i>b{background:#7fe0b0;box-shadow:none}
body.wall-day .club-trust-meter>span{color:rgba(242,239,231,.6)}
body.wall-day .club-trust-meter strong{color:#fff}
body.wall-day .club-dna-card{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .club-dna-card h3{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .club-dna-chips span{border-radius:0;color:#0a6b45;background:var(--w-paper2)}
body.wall-day .club-dna-card dt{color:var(--w-dim)}
body.wall-day .club-dna-card dd{color:var(--w-ink)}
body.wall-day .similar-clubs-card{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .similar-club-list>a{border:1px solid var(--w-edge);border-radius:4px;background:var(--w-paper2);color:var(--w-ink)}
body.wall-day .similar-club-list>a:hover{border-color:#0a6b45}
body.wall-day .similar-club-mark{background:#0a6b45;color:#fff}
body.wall-day .similar-club-list small{color:var(--w-dim)}
body.wall-day .similar-club-list>a>b{color:#0a6b45;font-family:var(--serif)}
body.wall-day .club-intelligence-empty{border:1.5px dashed var(--w-edge);border-radius:4px;background:var(--w-paper2);color:var(--w-dim)}
body.wall-day .club-intelligence-empty strong{color:var(--w-ink)}
body.wall-day .club-verification-desk{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .club-verification-column+.club-verification-column{background:var(--w-paper2)}
body.wall-day .club-verification-column h3{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .club-verification-lede{color:var(--w-dim)}
body.wall-day .club-verification-row{border-color:var(--w-edge);border-radius:4px;background:var(--w-panel)}
body.wall-day .club-verification-empty{border-radius:4px;background:var(--w-paper2)}

/* career desk */
body.wall-day .career-desk-loader,
body.wall-day .career-desk-error{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.wall-day .career-desk-loader i{border-color:var(--w-edge);border-top-color:#0a6b45}
body.wall-day .career-desk-loader span{color:var(--w-dim)}
body.wall-day .career-desk-error>span{background:var(--w-red);color:#fff}
body.wall-day .career-desk-error p{color:var(--w-dim)}
body.wall-day .career-desk-onboarding{border-radius:4px;background:var(--w-paper2);color:var(--w-ink)}
body.wall-day .career-desk-onboarding .eyebrow{color:var(--w-dim)}
body.wall-day .career-desk-onboarding h2{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .career-desk-onboarding h2 em{color:#0a6b45}
body.wall-day .career-desk-onboarding p{color:var(--w-ink2)}
body.wall-day .career-desk-command{border-radius:4px;background:var(--w-panel);color:var(--w-ink)}
body.wall-day .career-desk-copy h2{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .career-desk-copy p{color:var(--w-dim)}
body.wall-day .career-desk-copy .eyebrow{color:var(--w-dim)}
body.wall-day .career-desk-metrics{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-edge)}
body.wall-day .career-desk-metrics div{background:var(--w-panel)}
body.wall-day .career-desk-metrics strong{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .career-desk-metrics span{color:var(--w-dim)}

/* mobile dock */
body.wall-day .workspace-dock{border:2px solid var(--w-ink);border-radius:0;background:var(--w-paper);backdrop-filter:none;box-shadow:0 -4px 18px rgba(20,18,12,.1)}
body.wall-day .workspace-dock button,
body.wall-day .workspace-dock a{color:var(--w-dim)}
body.wall-day .workspace-dock button.active{background:var(--w-ink);color:var(--w-paper)}

/* ============================================================
   C. BADGE STUDIO  (paper-white chrome; SVG preview kept)
   ============================================================ */
body.wall-day .identity-studio{color:var(--w-ink);background:var(--w-paper)}
body.wall-day .identity-top h1{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .identity-top h1 em{color:#0a6b45}
body.wall-day .identity-top p{color:var(--w-ink2)}
body.wall-day .identity-actions button,
body.wall-day .identity-text-button{border:2px solid var(--w-ink);border-radius:4px;background:transparent;color:var(--w-ink);font-weight:800}
body.wall-day .identity-actions .identity-export{border-color:var(--w-ink);background:var(--w-ink);color:var(--w-paper)}
body.wall-day .identity-workbench{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-ink);box-shadow:none}
/* keep the preview as a dark broadcast stage, just flatten it */
body.wall-day .identity-preview{border-right:2px solid var(--w-ink)}
body.wall-day .identity-controls{background:var(--w-panel);color:var(--w-ink)}
body.wall-day .identity-tabs{border-bottom:2px solid var(--w-ink);background:var(--w-paper2);backdrop-filter:none}
body.wall-day .identity-tabs button{border-radius:2px;color:var(--w-dim);font-weight:800}
body.wall-day .identity-tabs button.active{background:var(--w-ink);color:var(--w-paper)}
body.wall-day .identity-panel-title>span{color:#0a6b45}
body.wall-day .identity-panel-title h2{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .identity-panel-title p{color:var(--w-ink2)}
body.wall-day .identity-field span,
body.wall-day .identity-label,
body.wall-day .identity-range>span,
body.wall-day .colour-lab label>span{color:var(--w-dim)}
body.wall-day .identity-field input,
body.wall-day .colour-lab input[data-badge-hex]{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel);color:var(--w-ink)}
body.wall-day .identity-field input:focus,
body.wall-day .colour-lab input:focus{border-color:var(--w-ink);box-shadow:none}
body.wall-day .identity-chips button{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel);color:var(--w-ink2)}
body.wall-day .identity-chips button.active{border-color:#0a6b45;background:#0a6b45;color:#fff}
body.wall-day .identity-director,
body.wall-day .production-note{border-radius:4px;background:var(--w-ink);color:var(--w-paper)}
body.wall-day .identity-director span,
body.wall-day .production-note strong{color:#7fe0b0}
body.wall-day .identity-director button{color:#7fe0b0}
body.wall-day .direction-grid button{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel);color:var(--w-ink)}
body.wall-day .direction-grid button:hover{border-color:#0a6b45;transform:none}
body.wall-day .direction-grid small{color:var(--w-dim)}
body.wall-day .direction-grid em{color:#0a6b45}
body.wall-day .badge-option-grid button{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel);color:var(--w-ink)}
body.wall-day .badge-option-grid button.active{border-color:#0a6b45;background:#eef6f1;box-shadow:0 0 0 1px #0a6b45 inset}
body.wall-day .identity-upload{border:1.5px dashed var(--w-edge);border-radius:4px}
body.wall-day .identity-upload span{color:#0a6b45}
body.wall-day .identity-upload small{color:var(--w-dim)}
body.wall-day .identity-text-button{color:var(--w-red);border-color:var(--w-red)}
body.wall-day .palette-grid button{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel);color:var(--w-ink)}
body.wall-day .palette-grid button i{border-color:var(--w-panel)}
body.wall-day .colour-lab{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-paper2)}
body.wall-day .colour-lab>button{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel);color:var(--w-ink)}
body.wall-day .contrast-card{border-radius:4px;color:#04302c;background:#dff0e9}
body.wall-day .contrast-card>span{background:#0a6b45;box-shadow:0 0 0 1px #0a6b45}
body.wall-day .contrast-card>span.warning{background:var(--w-amber);box-shadow:0 0 0 1px var(--w-amber)}
body.wall-day .identity-range output{color:#0a6b45}
body.wall-day .identity-range input{accent-color:#0a6b45}
body.wall-day .identity-control-foot{border-top:2px solid var(--w-ink);background:var(--w-panel);backdrop-filter:none}
body.wall-day .identity-control-foot button{border:2px solid var(--w-ink);border-radius:4px;background:transparent;color:var(--w-ink)}
body.wall-day .identity-control-foot>button{border-color:#0a6b45;background:#0a6b45;color:#fff}
body.wall-day .identity-casework h2{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .identity-case-photo{border-radius:4px}

/* ============================================================
   D. TOURNAMENT CONTROL  (paper-white broadcast desk)
   ============================================================ */
body.tournament-control-mode{background:var(--w-paper);color:var(--w-ink)}
body.tournament-control-mode .noise{display:none}
body.tournament-control-mode .tournament-control-product{background:var(--w-paper)}

/* top bar */
body.tournament-control-mode .tournament-control-top{border-bottom:2px solid var(--w-ink)}
body.tournament-control-mode .tournament-control-top>a{color:var(--w-ink);font-weight:800}
body.tournament-control-mode .tournament-control-top>div:nth-child(2) span{color:var(--w-dim)}
body.tournament-control-mode .tournament-control-top>div:nth-child(2) strong{color:var(--w-ink);font-family:var(--serif)}
body.tournament-control-mode .tournament-cloud-state{color:var(--w-dim)}
body.tournament-control-mode .tournament-cloud-state i{background:#0a6b45;box-shadow:none}

/* command hero */
body.tournament-control-mode .tournament-kicker{border:1.5px solid var(--w-red);border-radius:0;color:var(--w-red)}
body.tournament-control-mode .tournament-command-copy h1{color:var(--w-ink);font-family:var(--serif)}
body.tournament-control-mode .tournament-command-copy>p{color:var(--w-ink2)}
body.tournament-control-mode .tournament-command-metrics span{color:var(--w-dim)}
body.tournament-control-mode .tournament-command-metrics b{color:var(--w-ink);font-family:var(--serif)}
body.tournament-control-mode .tournament-readiness-ring{--ring-color:#0a6b45;background:conic-gradient(var(--ring-color) var(--ready),var(--w-edge) 0);box-shadow:none}
body.tournament-control-mode .tournament-readiness-ring.has-blockers{--ring-color:var(--w-red)}
body.tournament-control-mode .tournament-readiness-ring::before{background:var(--w-panel);box-shadow:inset 0 0 0 1px var(--w-edge)}
body.tournament-control-mode .tournament-readiness-ring strong{color:var(--w-ink);font-family:var(--serif)}
body.tournament-control-mode .tournament-readiness-ring span{color:var(--w-dim)}
body.tournament-control-mode .tournament-next-action{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.tournament-control-mode .tournament-next-action>span{color:var(--w-dim)}
body.tournament-control-mode .tournament-next-action strong{color:var(--w-ink);font-family:var(--serif)}
body.tournament-control-mode .tournament-next-action button{color:#0a6b45}

/* nav */
body.tournament-control-mode .tournament-control-nav{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel);box-shadow:none}
body.tournament-control-mode .tournament-control-nav button{border-radius:2px;color:var(--w-dim)}
body.tournament-control-mode .tournament-control-nav button span{color:var(--w-dim)}
body.tournament-control-mode .tournament-control-nav button strong{color:var(--w-ink)}
body.tournament-control-mode .tournament-control-nav button small{color:var(--w-dim)}
body.tournament-control-mode .tournament-control-nav button.active{color:var(--w-paper);background:var(--w-ink);box-shadow:none}
body.tournament-control-mode .tournament-control-nav button.active span,
body.tournament-control-mode .tournament-control-nav button.active small{color:#c7c2b2}
body.tournament-control-mode .tournament-control-main{color:var(--w-ink)}

/* panels */
body.tournament-control-mode .tournament-control-panel{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel);box-shadow:none}
body.tournament-control-mode .tournament-panel-lead{border-bottom-color:var(--w-ink)}
body.tournament-control-mode .panel-number{border-radius:6px;color:#fff;background:#0a6b45;transform:none}
body.tournament-control-mode .tournament-panel-lead p{color:var(--w-dim)}
body.tournament-control-mode .tournament-panel-lead>div p{color:#0a6b45}
body.tournament-control-mode .tournament-panel-lead h2{color:var(--w-ink);font-family:var(--serif)}

/* action rail + publish switch */
body.tournament-control-mode .tournament-action-rail>button,
body.tournament-control-mode .tournament-subhead button,
body.tournament-control-mode .entry-metric-rail>button,
body.tournament-control-mode .crew-command-top>button{border:1.5px solid var(--w-ink);border-radius:4px;color:var(--w-ink);background:var(--w-panel)}
body.tournament-control-mode .tournament-action-rail>button.primary{color:#fff;background:#0a6b45;border-color:#0a6b45}
body.tournament-control-mode .tournament-action-rail>button span{color:#0a6b45}
body.tournament-control-mode .entry-metric-rail>button,
body.tournament-control-mode .crew-command-top>button{color:#fff;background:#0a6b45;border-color:#0a6b45}
body.tournament-control-mode .publish-switch{border-radius:4px;background:var(--w-paper2)}
body.tournament-control-mode .publish-switch small{color:var(--w-dim)}
body.tournament-control-mode .publish-switch i{background:var(--w-edge)}
body.tournament-control-mode .publish-switch input:checked+i{background:#0a6b45}

/* subheads + signals */
body.tournament-control-mode .tournament-subhead span{color:var(--w-dim)}
body.tournament-control-mode .tournament-subhead h3{color:var(--w-ink);font-family:var(--serif)}
body.tournament-control-mode .tournament-subhead>small{color:var(--w-dim)}
body.tournament-control-mode .tournament-conflict{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel);color:var(--w-ink)}
body.tournament-control-mode .tournament-conflict:hover{transform:none;border-color:var(--w-ink)}
body.tournament-control-mode .tournament-conflict>span{border-radius:4px;color:#5f3600;background:#ffe6b3}
body.tournament-control-mode .tournament-conflict.blocking>span{color:#fff;background:var(--w-red)}
body.tournament-control-mode .tournament-conflict small{color:var(--w-dim)}
body.tournament-control-mode .tournament-conflict em{color:var(--w-amber)}
body.tournament-control-mode .tournament-conflict.blocking em{color:var(--w-red)}
body.tournament-control-mode .tournament-clear-state{border:1.5px solid #0a6b45;border-radius:4px;background:#f2f8f4}
body.tournament-control-mode .tournament-clear-state>span{background:#0a6b45}
body.tournament-control-mode .tournament-clear-state strong{color:var(--w-ink)}
body.tournament-control-mode .tournament-clear-state p{color:var(--w-dim)}
body.tournament-control-mode .tournament-empty{border:1.5px dashed var(--w-edge);border-radius:4px;background:var(--w-paper2);color:var(--w-ink)}
body.tournament-control-mode .tournament-empty strong{color:var(--w-ink);font-family:var(--serif)}
body.tournament-control-mode .tournament-empty p{color:var(--w-dim)}
body.tournament-control-mode .tournament-empty button{color:#0a6b45}

/* run sheet rows */
body.tournament-control-mode .run-sheet-row{border-top-color:var(--w-edge);color:var(--w-ink)}
body.tournament-control-mode .run-sheet-row:last-child{border-bottom-color:var(--w-edge)}
body.tournament-control-mode .run-sheet-row:hover{background:var(--w-paper2)}
body.tournament-control-mode .run-time strong{font-family:var(--serif)}
body.tournament-control-mode .run-time small{color:var(--w-dim)}
body.tournament-control-mode .run-line i{border-left-color:var(--w-edge)}
body.tournament-control-mode .run-line i::after{background:#0a6b45;box-shadow:0 0 0 5px #dcebe3}
body.tournament-control-mode .run-sheet-row.needs-action .run-line i::after{background:var(--w-red);box-shadow:0 0 0 5px #f8d9d1}
body.tournament-control-mode .run-fixture>small{color:var(--w-dim)}
body.tournament-control-mode .run-fixture>strong{font-family:var(--serif)}
body.tournament-control-mode .run-fixture>strong em{color:var(--w-dim)}
body.tournament-control-mode .run-coverage i{border-radius:0;color:var(--w-red);background:transparent;border:1px solid var(--w-red)}
body.tournament-control-mode .run-coverage i.good{color:#0a6b45;background:transparent;border-color:#0a6b45}
body.tournament-control-mode .run-coverage i.locked{color:var(--w-dim);background:transparent;border-color:var(--w-edge)}
body.tournament-control-mode .run-state{color:#0a6b45}
body.tournament-control-mode .run-state.blocking{color:var(--w-red)}

/* entry desk */
body.tournament-control-mode .entry-metric-rail>div,
body.tournament-control-mode .crew-command-top>div{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel)}
body.tournament-control-mode .entry-metric-rail span,
body.tournament-control-mode .crew-command-top span{color:var(--w-dim)}
body.tournament-control-mode .entry-metric-rail strong,
body.tournament-control-mode .crew-command-top strong{color:var(--w-ink);font-family:var(--serif)}
body.tournament-control-mode .entry-metric-rail>div>small{color:var(--w-dim)}
body.tournament-control-mode .entry-metric-rail>div>i{background:linear-gradient(90deg,#0a6b45 var(--fill),var(--w-edge) var(--fill))}
body.tournament-control-mode .entry-command-card{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel)}
body.tournament-control-mode .entry-command-card.pending{border-top:3px solid var(--w-amber)}
body.tournament-control-mode .entry-command-card.waitlisted{border-top:3px solid var(--w-blue)}
body.tournament-control-mode .entry-command-card.approved{border-top:3px solid #0a6b45}
body.tournament-control-mode .entry-team-mark{border-radius:6px;color:#fff;background:#0a6b45}
body.tournament-control-mode .entry-command-head strong{color:var(--w-ink)}
body.tournament-control-mode .entry-command-head small{color:var(--w-dim)}
body.tournament-control-mode .entry-status{border-radius:0;color:var(--w-amber);background:transparent;border:1px solid var(--w-amber)}
body.tournament-control-mode .entry-command-card.approved .entry-status{color:#0a6b45;border-color:#0a6b45;background:transparent}
body.tournament-control-mode .entry-command-card.waitlisted .entry-status{color:var(--w-blue);border-color:var(--w-blue);background:transparent}
body.tournament-control-mode .entry-command-card>p{color:var(--w-dim)}
body.tournament-control-mode .entry-private{border-radius:4px;background:var(--w-paper2)}
body.tournament-control-mode .entry-private span{color:var(--w-dim)}
body.tournament-control-mode .entry-private strong{color:var(--w-ink)}
body.tournament-control-mode .entry-actions button{border:1.5px solid var(--w-edge);border-radius:4px;color:var(--w-ink2);background:transparent}
body.tournament-control-mode .entry-actions button.primary,
body.tournament-control-mode .entry-actions button.checked{color:#fff;background:#0a6b45;border-color:#0a6b45}
body.tournament-control-mode .entry-actions button.danger{color:var(--w-red)}

/* crew board */
body.tournament-control-mode .crew-command-list{border:1.5px solid var(--w-edge);border-radius:4px}
body.tournament-control-mode .crew-command-card{border-bottom-color:var(--w-edge);color:var(--w-ink);background:var(--w-panel)}
body.tournament-control-mode .crew-command-card:hover{background:var(--w-paper2)}
body.tournament-control-mode .crew-avatar{color:#fff;background:#0a6b45}
body.tournament-control-mode .crew-person strong{color:var(--w-ink)}
body.tournament-control-mode .crew-person small{color:var(--w-dim)}
body.tournament-control-mode .crew-response{border-radius:0;color:var(--w-amber);background:transparent;border:1px solid var(--w-amber)}
body.tournament-control-mode .crew-response.confirmed{color:#0a6b45;border-color:#0a6b45}
body.tournament-control-mode .crew-response.declined{color:var(--w-red);border-color:var(--w-red)}
body.tournament-control-mode .crew-matches b{color:var(--w-ink);font-family:var(--serif)}
body.tournament-control-mode .crew-matches small{color:var(--w-dim)}
body.tournament-control-mode .crew-command-card>em{color:#0a6b45}
body.tournament-control-mode .tournament-privacy-proof{border-radius:4px;color:var(--w-paper);background:var(--w-ink)}
body.tournament-control-mode .tournament-privacy-proof>span{color:#7fe0b0}
body.tournament-control-mode .tournament-privacy-proof p{color:rgba(242,239,231,.66)}

/* publish desk */
body.tournament-control-mode .publish-state-card{border-radius:4px;color:var(--w-paper);background:var(--w-ink)}
body.tournament-control-mode .publish-state-card.live{background:#0a6b45}
body.tournament-control-mode .publish-globe{border:1.5px solid rgba(255,255,255,.24);border-radius:50%}
body.tournament-control-mode .publish-state-card small{color:#c7c2b2}
body.tournament-control-mode .publish-state-card.live small{color:#d7ff6b}
body.tournament-control-mode .publish-state-card p{color:rgba(255,255,255,.62)}
body.tournament-control-mode .publish-state-card a{border:1.5px solid rgba(255,255,255,.28);border-radius:4px}
body.tournament-control-mode .partner-studio{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel)}
body.tournament-control-mode .partner-studio>header{background:var(--w-ink)}
body.tournament-control-mode .partner-studio>header button{border-radius:4px}
body.tournament-control-mode .partner-metrics{background:#102e24}
body.tournament-control-mode .partner-command-card{color:var(--w-ink);border-bottom-color:var(--w-edge)}
body.tournament-control-mode .partner-command-card:hover{background:var(--w-paper2)}
body.tournament-control-mode .partner-mark{border-radius:4px}
body.tournament-control-mode .partner-studio>footer{background:var(--w-paper2)}
body.tournament-control-mode .publish-command-card,
body.tournament-control-mode .award-command-card{border:1.5px solid var(--w-edge);border-radius:4px;background:var(--w-panel)}
body.tournament-control-mode .publish-command-card>div:first-child>span{color:var(--w-dim)}
body.tournament-control-mode .publish-command-card.urgent{border-color:var(--w-red);box-shadow:inset 3px 0 var(--w-red)}
body.tournament-control-mode .publish-command-card strong{color:var(--w-ink)}
body.tournament-control-mode .publish-command-card p,
body.tournament-control-mode .award-command-card p{color:var(--w-dim)}
body.tournament-control-mode .publish-command-card small{color:var(--w-dim)}
body.tournament-control-mode .publish-command-card button,
body.tournament-control-mode .award-command-card button{border:1.5px solid var(--w-edge);border-radius:4px;color:#0a6b45;background:transparent}
body.tournament-control-mode .publish-command-card .icon-danger,
body.tournament-control-mode .award-command-card .icon-danger{color:var(--w-red)}
body.tournament-control-mode .award-command-card>span{border-radius:6px;color:#fff;background:var(--w-amber)}
body.tournament-control-mode .award-command-card small{color:var(--w-dim)}
body.tournament-control-mode .award-command-card strong{color:var(--w-ink);font-family:var(--serif)}

/* mobile nav + states */
body.tournament-control-mode .tournament-control-mobile-nav{border:2px solid var(--w-ink);border-radius:0;background:var(--w-paper);backdrop-filter:none}
body.tournament-control-mode .tournament-control-mobile-nav button{color:var(--w-dim)}
body.tournament-control-mode .tournament-control-mobile-nav button.active{color:var(--w-paper);background:var(--w-ink)}
body.tournament-control-mode .tournament-control-loading,
body.tournament-control-mode .tournament-control-error{color:var(--w-ink)}
body.tournament-control-mode .tournament-control-loading i{border-color:var(--w-edge);border-top-color:#0a6b45}
body.tournament-control-mode .tournament-control-error a{color:var(--w-dim)}
body.tournament-control-mode .tournament-control-error span{color:var(--w-red)}
body.tournament-control-mode .tournament-control-error h1{color:var(--w-ink);font-family:var(--serif)}
body.tournament-control-mode .tournament-control-error p{color:var(--w-ink2)}

/* ============================================================
   E. VENUE DETAIL + INFORMATION PAGES  (paper-white)
   ============================================================ */
body.wall-day .detail-hero{background:var(--w-paper);min-height:0}
body.wall-day .detail-hero .detail-title{color:var(--w-ink);font-family:var(--serif);letter-spacing:-.02em}
body.wall-day .detail-hero .hero-lede{color:var(--w-ink2)}
body.wall-day .detail-hero .detail-meta{color:var(--w-dim)}
body.wall-day .story-card{border:2px solid var(--w-ink);border-radius:4px;background:var(--w-panel);color:var(--w-ink)}
body.wall-day .story-card .story-number{color:var(--w-dim)}
body.wall-day .story-card h3{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .story-card p{color:var(--w-ink2)}
body.wall-day .story-card.acid{background:#0a6b45;color:#fff;border-color:#0a6b45}
body.wall-day .story-card.acid .story-number,
body.wall-day .story-card.acid h3,
body.wall-day .story-card.acid p{color:#fff}
body.wall-day .story-card.coral{background:var(--w-red);color:#fff;border-color:var(--w-red)}
body.wall-day .story-card.coral .story-number,
body.wall-day .story-card.coral h3,
body.wall-day .story-card.coral p{color:#fff}
body.wall-day .story-graphic,
body.wall-day .rings,
body.wall-day .blocks,
body.wall-day .orbit{display:none}
body.wall-day .prose-page h2{color:var(--w-ink);font-family:var(--serif)}
body.wall-day .prose-page p{color:var(--w-ink2)}

/* Account deletion: an explicit, calm off-ramp rather than a hidden danger link. */
.account-delete-entry{display:grid;grid-template-columns:1fr auto;gap:3px 14px;margin-top:10px;padding:16px;border:1.5px solid rgba(190,53,43,.35);color:var(--w-ink);background:rgba(190,53,43,.055)}
.account-delete-entry span{grid-column:1;font-size:.66rem;font-weight:800;letter-spacing:.13em;color:var(--w-red)}
.account-delete-entry strong{grid-column:1;font-family:var(--serif);font-size:1.05rem}
.account-delete-entry i{grid-column:2;grid-row:1/3;align-self:center;color:var(--w-red);font-style:normal}
.account-session-entry{display:grid;grid-template-columns:1fr auto;width:100%;gap:3px 14px;margin-top:10px;padding:16px;border:1.5px solid var(--w-edge);border-radius:0;text-align:left;color:var(--w-ink);background:var(--w-panel)}
.account-session-entry span{grid-column:1;font-size:.66rem;font-weight:800;letter-spacing:.13em;color:#0a6b45}.account-session-entry strong{grid-column:1;font-family:var(--serif);font-size:1.05rem}.account-session-entry i{grid-column:2;grid-row:1/3;align-self:center;color:#0a6b45;font-style:normal}.account-session-entry:disabled{opacity:.55}
.account-session-receipt{display:flex;gap:11px;margin-top:10px;padding:15px;background:rgba(10,107,69,.08)}.account-session-receipt>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;color:#fff;background:#0a6b45;font-weight:900}.account-session-receipt div{display:grid}.account-session-receipt small{color:var(--w-dim)}
.deletion-product{min-height:calc(100vh - 72px);padding:84px 24px;background:linear-gradient(145deg,var(--w-paper),#ebe5d8 62%,#e1d8c8)}
.deletion-shell{width:min(920px,100%);margin:auto;color:var(--w-ink)}
.deletion-mark{display:grid;place-items:center;width:60px;height:60px;margin:42px 0 22px;border:2px solid var(--w-red);border-radius:50%;font:500 2.2rem/1 var(--serif);color:var(--w-red)}
.deletion-shell h1{margin:8px 0 16px;font:600 clamp(3rem,8vw,6.8rem)/.88 var(--serif);letter-spacing:-.055em}
.deletion-shell h1 em{font-weight:400;color:var(--w-red)}
.deletion-lede{max-width:720px;margin:0 0 38px;font-size:clamp(1rem,2vw,1.28rem);line-height:1.6;color:var(--w-ink2)}
.deletion-impact-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--w-ink);background:var(--w-panel)}
.deletion-impact-grid article{min-height:250px;padding:22px;border-right:1px solid var(--w-edge)}
.deletion-impact-grid article:last-child{border-right:0}
.deletion-impact-grid b{float:right;font:500 2rem var(--serif);color:var(--w-edge)}
.deletion-impact-grid span{display:block;margin-bottom:36px;font-size:.66rem;font-weight:800;letter-spacing:.14em;color:var(--w-red)}
.deletion-impact-grid strong{display:block;font:600 1.5rem/1.05 var(--serif)}
.deletion-impact-grid p{margin:12px 0 0;line-height:1.55;color:var(--w-dim)}
.deletion-confirm{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:20px;padding:20px;border:2px solid var(--w-ink);background:var(--w-panel)}
.deletion-confirm label span{display:block;margin-bottom:7px;font-size:.7rem;font-weight:800;letter-spacing:.1em}
.deletion-confirm input{width:100%;min-height:52px;padding:0 14px;border:1.5px solid var(--w-edge);border-radius:0;background:var(--w-paper);font:800 1rem var(--sans);letter-spacing:.12em}
.deletion-confirm button{align-self:end;min-height:52px;padding:0 22px;border:0;border-radius:0;color:#fff;background:var(--w-red);font-weight:800}
.deletion-confirm button:disabled{opacity:.35}
.deletion-confirm output{grid-column:1/-1;font-size:.82rem;color:var(--w-dim)}
.deletion-complete{grid-column:1/-1;display:grid;gap:8px;padding:8px}
.deletion-complete>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:#0a6b45;font-weight:900}
.deletion-complete strong{font:600 1.8rem var(--serif)}
.deletion-complete p{color:var(--w-dim)}
.deletion-complete a{width:max-content;border-bottom:1px solid var(--w-ink);font-weight:800}
.deletion-public-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}
.deletion-public-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;font-weight:800}
.deletion-email{border:1.5px solid var(--w-ink);color:var(--w-ink);background:transparent}
.deletion-policy{max-width:720px;padding:20px;border-left:4px solid #0a6b45;background:var(--w-panel)}
.deletion-policy strong{font:600 1.3rem var(--serif)}
.deletion-policy p{margin:8px 0 0;line-height:1.55;color:var(--w-dim)}
@media(max-width:760px){.deletion-product{padding:42px 16px 70px}.deletion-mark{margin-top:28px}.deletion-impact-grid{grid-template-columns:1fr}.deletion-impact-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--w-edge)}.deletion-impact-grid article:last-child{border-bottom:0}.deletion-impact-grid span{margin-bottom:20px}.deletion-confirm{grid-template-columns:1fr}.deletion-confirm button{width:100%}}

/* ============================================================
   SECURE WEB ENTRY — Cognito PKCE / browser session ownership
   ============================================================ */
.web-auth-product{min-height:calc(100vh - 72px);padding:clamp(26px,5vw,72px) 20px 70px;background:radial-gradient(circle at 76% 18%,rgba(215,255,107,.24),transparent 27%),linear-gradient(135deg,#f4f0e6 0 62%,#e8e1d2 62% 100%);color:#14120c}
.web-auth-shell{position:relative;width:min(1050px,100%);margin:auto;padding:clamp(28px,5vw,68px);overflow:hidden;border:2px solid #14120c;background:#fffdf6;box-shadow:18px 18px 0 #0a6b45}
.web-auth-shell:after{content:"";position:absolute;inset:auto -75px -105px auto;width:330px;height:330px;border:42px solid rgba(10,107,69,.08);border-radius:50%;pointer-events:none}
.web-auth-scoreline{display:flex;align-items:center;gap:12px;margin-bottom:clamp(42px,8vw,88px);font-size:9px;font-weight:900;letter-spacing:.16em;color:#6a655a}.web-auth-scoreline i{height:1px;flex:1;background:#d3ccbd}.web-auth-scoreline b{color:#0a6b45}
.web-auth-mark{position:absolute;right:clamp(32px,7vw,88px);top:clamp(74px,10vw,118px);width:clamp(102px,14vw,164px);aspect-ratio:1;display:grid;place-items:center;border:2px solid #14120c;border-radius:50%;background:#0a6b45;color:#fff;box-shadow:10px 10px 0 #d7ff6b}
.web-auth-mark:before,.web-auth-mark:after{content:"";position:absolute;background:#fffdf6}.web-auth-mark:before{width:2px;height:124%;transform:rotate(42deg)}.web-auth-mark:after{width:124%;height:2px;transform:rotate(-16deg)}
.web-auth-mark span{position:relative;z-index:1;display:grid;place-items:center;width:58%;height:58%;border:2px solid currentColor;border-radius:50%;background:#0a6b45;font-family:var(--serif);font-size:clamp(38px,6vw,68px);font-weight:900;font-stretch:120%}.web-auth-mark.error{background:#b6352a;box-shadow:10px 10px 0 #ffd4cb}.web-auth-mark.error span{background:#b6352a}
.web-auth-shell>.eyebrow{display:block;color:#0a6b45}.web-auth-shell h1{max-width:720px;margin:10px 0 18px;font-family:var(--serif);font-size:clamp(44px,7.5vw,94px);font-weight:900;font-stretch:120%;letter-spacing:-.055em;line-height:.82}.web-auth-shell h1 em{color:#0a6b45;font-style:normal}.web-auth-shell>p{max-width:590px;margin:0 0 28px;color:#5b574d;font-size:clamp(14px,1.7vw,18px);line-height:1.55}
.web-auth-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:min(100%,320px);padding:15px 18px;border:2px solid #14120c;border-radius:0;background:#14120c;color:#fff;font:800 12px var(--sans);letter-spacing:.04em;cursor:pointer;box-shadow:6px 6px 0 #d7ff6b;transition:transform .16s,box-shadow .16s}.web-auth-primary:not(:disabled):hover{transform:translate(2px,2px);box-shadow:4px 4px 0 #d7ff6b}.web-auth-primary:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}
.web-auth-trust{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(46px,8vw,90px);border-block:1px solid #d3ccbd}.web-auth-trust article{display:grid;grid-template-columns:30px 1fr;gap:3px 10px;padding:18px 18px 18px 0;border-right:1px solid #d3ccbd}.web-auth-trust article+article{padding-left:18px}.web-auth-trust article:last-child{border-right:0}.web-auth-trust b{grid-row:1/3;color:#0a6b45;font:900 18px var(--serif)}.web-auth-trust strong{font-size:12px}.web-auth-trust small{color:#716c61;font-size:10px;line-height:1.4}.web-auth-foot{position:relative;z-index:1;display:block;margin-top:16px;color:#7b756a;font-size:9px;font-weight:700;letter-spacing:.04em}
.web-auth-shell.callback{min-height:570px;display:flex;flex-direction:column;justify-content:flex-end}.web-auth-shell.callback .web-auth-mark{top:70px}.web-auth-progress{display:flex;align-items:center;gap:12px;color:#0a6b45;font-size:11px;font-weight:900;letter-spacing:.1em}.web-auth-progress i{width:34px;height:34px;border:3px solid #cdd9c9;border-top-color:#0a6b45;border-radius:50%;animation:web-auth-spin .8s linear infinite}@keyframes web-auth-spin{to{transform:rotate(360deg)}}
.web-session-signin{border:0;background:transparent;color:inherit;font:800 11px var(--sans);cursor:pointer}.web-session-chip{display:flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.web-session-chip>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0a6b45;color:#fff;font:900 10px var(--serif)}.web-session-chip small{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800}
.account-browser-session{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px;border:1.5px solid #14120c;background:#f7f3e8}.account-browser-session>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0a6b45;color:#fff;font:900 13px var(--serif)}.account-browser-session small,.account-browser-session strong,.account-browser-session i{display:block}.account-browser-session small{color:#0a6b45;font-size:8px;font-weight:900;letter-spacing:.1em}.account-browser-session strong{font-size:12px}.account-browser-session i{max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#777066;font-size:9px;font-style:normal;white-space:nowrap}.account-browser-session button{padding:7px 9px;border:1px solid #14120c;background:transparent;font:800 9px var(--sans);cursor:pointer}
.web-auth-prompt{width:min(500px,calc(100% - 28px));padding:34px;border:2px solid #14120c;border-radius:0;background:#fffdf6;color:#14120c;box-shadow:12px 12px 0 #0a6b45}.web-auth-prompt::backdrop{background:rgba(13,17,12,.68);backdrop-filter:blur(5px)}.web-auth-prompt-close{position:absolute;right:13px;top:11px;border:0;background:transparent;font:400 25px var(--serif);cursor:pointer}.web-auth-prompt-mark{display:grid;place-items:center;width:64px;height:64px;margin-bottom:28px;border-radius:50%;background:#0a6b45;color:#fff;box-shadow:5px 5px 0 #d7ff6b;font:900 30px var(--serif)}.web-auth-prompt h2{margin:8px 0 13px;font:900 clamp(36px,8vw,56px)/.88 var(--serif);letter-spacing:-.04em}.web-auth-prompt h2 em{color:#0a6b45;font-style:normal}.web-auth-prompt p{max-width:42ch;margin:0 0 24px;color:#615c52;line-height:1.55}.web-auth-prompt>small{display:block;margin-top:17px;color:#777066;font-size:9px;font-weight:800;letter-spacing:.05em}
@media(max-width:780px){.web-auth-product{padding:16px 12px 48px}.web-auth-shell{padding:25px 20px 34px;box-shadow:8px 8px 0 #0a6b45}.web-auth-scoreline{margin-bottom:145px}.web-auth-mark{right:30px;top:78px;width:110px;box-shadow:6px 6px 0 #d7ff6b}.web-auth-shell h1{font-size:clamp(43px,15vw,67px)}.web-auth-trust{grid-template-columns:1fr}.web-auth-trust article,.web-auth-trust article+article{padding:14px 0;border-right:0;border-bottom:1px solid #d3ccbd}.web-auth-trust article:last-child{border-bottom:0}.web-auth-shell.callback{min-height:610px}.web-session-chip small{display:none}}

/* Public association / accountable issuer register */
.association-product{min-height:80vh;background:#f2efe7;color:#14120c}.association-shell{width:min(1120px,calc(100% - 36px));margin:auto}.association-hero{padding:26px 0 38px;border-bottom:2px solid #14120c;background:linear-gradient(115deg,#fffdf6 0 68%,#d7ff6b 68%)}.association-register-line{display:flex;align-items:center;gap:12px;margin:35px 0 42px;color:#6d675c;font-size:9px;font-weight:900;letter-spacing:.14em}.association-register-line i{height:1px;flex:1;background:#bbb3a5}.association-register-line b{color:#0a6b45}.association-identity{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:28px}.association-seal{position:relative;display:grid;place-items:center;width:140px;height:140px;border:2px solid #14120c;border-radius:50%;background:#0a6b45;color:#fff;box-shadow:8px 8px 0 #14120c}.association-seal:after{content:"";position:absolute;inset:13px;border:1px solid rgba(255,255,255,.55);border-radius:50%}.association-seal span{font:900 39px var(--serif);font-stretch:120%}.association-identity h1{margin:7px 0 8px;font:900 clamp(42px,7vw,82px)/.88 var(--serif);letter-spacing:-.05em}.association-identity p{max-width:670px;margin:0;color:#5f5a50;font-size:15px;line-height:1.55}.association-territory{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:end;margin:36px 0 0 178px;padding:15px 0;border-block:1px solid #c8c0b2}.association-territory span{grid-row:1/3;color:#0a6b45;font-size:8px;font-weight:900;letter-spacing:.12em}.association-territory strong{font:800 17px var(--serif)}.association-territory small{color:#706a5f;font-size:9px}.association-body{display:grid;grid-template-columns:1fr 330px;gap:26px;padding-block:46px 70px}.association-proof>span,.association-actions>span{color:#0a6b45;font-size:9px;font-weight:900;letter-spacing:.13em}.association-proof h2{margin:8px 0 15px;font:900 clamp(35px,5vw,58px)/.9 var(--serif);letter-spacing:-.04em}.association-proof h2 em{color:#0a6b45;font-style:normal}.association-proof>p{max-width:660px;color:#5f5a50;line-height:1.55}.association-proof>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:29px;border-block:1px solid #cbc3b6}.association-proof article{display:grid;grid-template-columns:30px 1fr;gap:5px 8px;padding:16px 13px 16px 0;border-right:1px solid #cbc3b6}.association-proof article+article{padding-left:13px}.association-proof article:last-child{border:0}.association-proof article b{grid-row:1/3;color:#0a6b45;font:900 17px var(--serif)}.association-proof article strong{font-size:11px}.association-proof article small{color:#746e64;font-size:9px;line-height:1.4}.association-actions{align-self:start;padding:23px;border:2px solid #14120c;background:#fffdf6;box-shadow:8px 8px 0 #d7ff6b}.association-actions>strong{display:block;margin:9px 0;font:800 24px/1.02 var(--serif)}.association-actions p{color:#6d675d;font-size:11px;line-height:1.5}.association-actions a{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #d0c8bb;color:#14120c;font-size:11px;font-weight:900;text-decoration:none}.association-loading,.association-error{min-height:540px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.association-loading i{width:42px;height:42px;margin-bottom:14px;border:3px solid #ccd5c5;border-top-color:#0a6b45;border-radius:50%;animation:web-auth-spin .8s linear infinite}.association-error>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#b6352a;color:#fff;font-weight:900}.association-error h1{font:900 clamp(34px,6vw,58px) var(--serif)}.record-association-fields{display:grid;gap:14px;padding:16px;border:1.5px solid #0a6b45;background:color-mix(in srgb,#0a6b45 5%,#fffdf6)}.record-association-fields[hidden]{display:none}
@media(max-width:760px){.association-hero{background:linear-gradient(155deg,#fffdf6 0 82%,#d7ff6b 82%)}.association-register-line{margin-bottom:28px}.association-identity{grid-template-columns:1fr}.association-seal{width:96px;height:96px;box-shadow:5px 5px 0 #14120c}.association-seal span{font-size:28px}.association-territory{margin-left:0;grid-template-columns:1fr}.association-territory span{grid-row:auto}.association-body{grid-template-columns:1fr}.association-proof>div{grid-template-columns:1fr}.association-proof article,.association-proof article+article{padding:13px 0;border-right:0;border-bottom:1px solid #cbc3b6}.association-proof article:last-child{border-bottom:0}}

/* Private association issuer desk */
.authority-desk-product{min-height:90vh;padding:34px max(18px,calc((100vw - 1180px)/2)) 80px;background:#f2efe7;color:#14120c}.authority-desk-hero{display:grid;grid-template-columns:1fr 260px;gap:28px;align-items:end;padding:24px 0 34px;border-bottom:2px solid #14120c}.authority-desk-hero h1{margin:10px 0 13px;font:900 clamp(50px,8vw,90px)/.82 var(--serif);letter-spacing:-.055em}.authority-desk-hero h1 em{color:#0a6b45;font-style:normal}.authority-desk-hero>div>p{max-width:620px;color:#655f55;line-height:1.55}.authority-desk-hero aside{padding:20px;border:2px solid #14120c;background:#0a6b45;color:#fff;box-shadow:8px 8px 0 #d7ff6b}.authority-desk-hero aside>span{font-size:8px;font-weight:900;letter-spacing:.14em}.authority-desk-hero aside>strong{display:block;font:900 74px/.9 var(--serif)}.authority-desk-hero aside>small{font-size:10px}.authority-desk-hero aside>div{display:flex;justify-content:space-between;margin-top:18px;padding-top:11px;border-top:1px solid rgba(255,255,255,.4);font-size:10px}.authority-desk-main{display:grid;gap:34px;padding-top:34px}.authority-owned>header,.authority-queue>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.authority-owned header span,.authority-queue header span{color:#0a6b45;font-size:9px;font-weight:900;letter-spacing:.13em}.authority-owned h2,.authority-queue h2{margin:5px 0 0;font:900 31px var(--serif)}.authority-queue header>p{max-width:470px;margin:0;color:#6d675c;font-size:11px;line-height:1.5}.authority-owned-list{display:grid;gap:10px}.authority-owned-list>article{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;padding:13px;border:2px solid #14120c;background:#fffdf6}.authority-owned-seal{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#0a6b45;color:#fff;font:900 14px var(--serif)}.authority-owned-list article span,.authority-owned-list article strong,.authority-owned-list article small{display:block}.authority-owned-list article span{color:#0a6b45;font-size:8px;font-weight:900;letter-spacing:.1em}.authority-owned-list article strong{font:800 17px var(--serif)}.authority-owned-list article small{color:#756f64;font-size:10px}.authority-owned-list article>div:last-child{display:flex;gap:8px}.authority-owned-list a,.authority-owned-list button{padding:8px 10px;border:1px solid #14120c;background:transparent;color:#14120c;font:800 9px var(--sans);text-decoration:none;cursor:pointer}.authority-owned-empty{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:15px;padding:20px;border:2px dashed #918a7e;background:#f8f4e9}.authority-owned-empty>span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#14120c;color:#fff;font:900 24px var(--serif)}.authority-owned-empty strong{font:800 17px var(--serif)}.authority-owned-empty p{margin:4px 0 0;color:#6c665d;font-size:10px}.authority-owned-empty button{border:0;background:transparent;font-weight:900;cursor:pointer}.authority-queue-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.authority-queue-grid>section{min-width:0;border:2px solid #14120c;background:#fffdf6}.authority-lane-title{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:2px solid #14120c;background:#e9e3d7;color:#0a6b45;font-size:9px;font-weight:900;letter-spacing:.1em}.authority-review{padding:14px;border-bottom:1px solid #cdc5b8}.authority-review:last-child{border-bottom:0}.authority-review-kind{color:#0a6b45;font-size:8px;font-weight:900;letter-spacing:.11em}.authority-review-subject{display:flex;align-items:center;gap:10px;margin:8px 0}.authority-review-subject>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#14120c;color:#fff;font:900 10px var(--serif)}.authority-review-subject strong,.authority-review-subject small{display:block}.authority-review-subject strong{font-size:13px}.authority-review-subject small{color:#756f64;font-size:9px}.authority-review>p{margin:8px 0;padding:9px;border-left:3px solid #d7ff6b;background:#f5f1e7;color:#49453e;font-size:10px;line-height:1.45}.authority-review>p.quiet{color:#817a6f}.authority-review footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.authority-review footer small{color:#777066;font-size:8px}.authority-review footer button{padding:7px 9px;border:1px solid #14120c;background:#14120c;color:#fff;font:800 8px var(--sans);cursor:pointer}.authority-review footer button.danger{border-color:#b6352a;background:transparent;color:#b6352a}.authority-review footer b{font-size:8px}.authority-lane-empty{padding:38px 14px;text-align:center;color:#7b746a;font-size:10px}.authority-desk-loading,.authority-desk-error{display:flex;min-height:340px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.authority-desk-loading i{width:38px;height:38px;margin-bottom:13px;border:3px solid #ccd5c5;border-top-color:#0a6b45;border-radius:50%;animation:web-auth-spin .8s linear infinite}.authority-desk-error>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#b6352a;color:#fff;font-weight:900}.authority-desk-error strong{margin-top:12px;font:800 20px var(--serif)}.authority-desk-error p{color:#6f685e}.authority-desk-error button{padding:8px 12px;border:1px solid #14120c;background:transparent;font-weight:800;cursor:pointer}
@media(max-width:800px){.authority-desk-hero{grid-template-columns:1fr}.authority-desk-hero aside{width:min(100%,260px)}.authority-owned>header,.authority-queue>header{align-items:flex-start;flex-direction:column}.authority-queue-grid{grid-template-columns:1fr}.authority-owned-list>article,.authority-owned-empty{grid-template-columns:50px 1fr}.authority-owned-list article>div:last-child,.authority-owned-empty>button{grid-column:1/-1}.authority-owned-list article>div:last-child>*{flex:1;text-align:center}}

/* Association competition programme / Season Desk */
.association-programme{padding:18px 0 76px;border-top:2px solid #14120c}.association-programme-head{display:grid;grid-template-columns:1fr 210px;gap:24px;align-items:end;padding:36px 0 22px}.association-programme-head>div>span,.association-archive>span{color:#0a6b45;font-size:9px;font-weight:900;letter-spacing:.14em}.association-programme-head h2{margin:7px 0 0;font:900 clamp(38px,6vw,66px)/.87 var(--serif);letter-spacing:-.045em}.association-programme-head h2 em{color:#0a6b45;font-style:normal}.association-member-signal{padding:16px;border:1.5px solid #14120c;background:#fffdf6;box-shadow:5px 5px 0 #d7ff6b}.association-member-signal strong,.association-member-signal span,.association-member-signal small{display:block}.association-member-signal strong{font:900 42px/.9 var(--serif)}.association-member-signal span{font-size:10px;font-weight:900}.association-member-signal small{margin-top:8px;color:#706a60;font-size:8px;line-height:1.4}.association-current-season{border:2px solid #14120c;background:#fffdf6;box-shadow:9px 9px 0 #0a6b45}.association-current-season>header{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:18px 20px;border-bottom:2px solid #14120c;background:#d7ff6b}.association-current-season>header span{font-size:8px;font-weight:900;letter-spacing:.12em}.association-current-season>header h3{margin:3px 0 0;font:900 30px var(--serif)}.association-current-season>header p{margin:0;font-size:10px;font-weight:800}.association-public-division-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:14px;padding:16px}.association-public-division{min-width:0;border:1.5px solid #14120c;background:#f5f1e7}.association-public-division>header{display:flex;justify-content:space-between;gap:10px;align-items:start;padding:12px;border-bottom:1px solid #bdb5a8}.association-public-division header span{color:#0a6b45;font-size:8px;font-weight:900;letter-spacing:.1em}.association-public-division h3{margin:2px 0 0;font:800 18px var(--serif)}.association-public-division header>b{padding:4px 6px;background:#14120c;color:#fff;font-size:7px;letter-spacing:.06em;white-space:nowrap}.association-public-clubs a{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid #d9d2c5;color:#14120c;text-decoration:none;transition:padding .16s,background .16s}.association-public-clubs a:hover{padding-left:15px;background:#fff}.association-public-clubs i{color:#0a6b45;font-size:8px;font-style:normal;font-weight:900}.association-public-clubs span{overflow:hidden;text-overflow:ellipsis;font-size:10px;font-weight:800;white-space:nowrap}.association-public-clubs b{font-size:9px}.association-public-division>footer{display:flex;justify-content:space-between;min-height:28px;padding:7px 11px;color:#6d675d;font-size:8px;font-weight:800}.association-archive{margin-top:38px}.association-archive>details{margin-top:10px;border:1.5px solid #14120c;background:#fffdf6}.association-archive summary{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:13px 15px;cursor:pointer;list-style:none}.association-archive summary::-webkit-details-marker{display:none}.association-archive summary strong{font:800 17px var(--serif)}.association-archive summary small{color:#70695f;font-size:9px}.association-archive summary b{font-size:8px;letter-spacing:.05em}.association-programme-empty{padding:70px 0;text-align:center}.association-programme-empty>span{color:#0a6b45;font-size:9px;font-weight:900;letter-spacing:.14em}.association-programme-empty h2{margin:9px 0;font:900 clamp(38px,6vw,62px)/.9 var(--serif)}.association-programme-empty p{max-width:520px;margin:0 auto;color:#6d675d;line-height:1.55}.association-programme-empty.compact{margin-top:12px;padding:30px;border:1.5px dashed #8f887c;background:#f8f4e9}.association-programme-empty.compact strong{display:block;font:800 20px var(--serif)}

.season-command{display:grid;gap:14px;padding:20px;border:2px solid #14120c;background:#e9e3d7;box-shadow:8px 8px 0 #0a6b45}.season-command-head{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:end;padding-bottom:16px;border-bottom:1px solid #a9a195}.season-command-head>div>span{color:#0a6b45;font-size:9px;font-weight:900;letter-spacing:.13em}.season-command-head h2{margin:4px 0 3px;font:900 33px var(--serif)}.season-command-head p{max-width:640px;margin:0;color:#686258;font-size:10px;line-height:1.5}.season-command-actions{display:flex;gap:10px;align-items:center}.season-command-actions>div{min-width:110px}.season-command-actions strong,.season-command-actions small{display:block}.season-command-actions strong{color:#0a6b45;font:900 17px var(--serif)}.season-command-actions small{color:#70695e;font-size:8px}.season-command-actions button,.season-ledger-empty button{padding:10px 13px;border:1.5px solid #14120c;background:#14120c;color:#fff;font:900 9px var(--sans);cursor:pointer;box-shadow:4px 4px 0 #d7ff6b}.season-command button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}.season-member-rail{display:grid;grid-template-columns:205px 1fr;gap:13px;padding:12px;border:1.5px solid #14120c;background:#fffdf6}.season-member-rail>header span,.season-member-rail>header strong,.season-member-rail>header small{display:block}.season-member-rail>header span{color:#0a6b45;font-size:8px;font-weight:900;letter-spacing:.12em}.season-member-rail>header strong{margin-top:4px;font:800 15px var(--serif)}.season-member-rail>header small{margin-top:6px;color:#756e64;font-size:8px;line-height:1.4}.season-member-rail>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px}.season-member-rail a{display:grid;grid-template-columns:33px 1fr auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid #c7bfb2;color:#14120c;text-decoration:none}.season-member-rail a>span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#0a6b45;color:#fff;font:900 8px var(--serif)}.season-member-rail a strong,.season-member-rail a small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.season-member-rail a strong{font-size:9px}.season-member-rail a small{color:#777066;font-size:7px}.season-member-rail a>b{font-size:8px}.season-member-empty{grid-column:1/-1;padding:10px;border:1px dashed #a49c8e}.season-member-empty strong{font-size:10px}.season-member-empty p{margin:3px 0;color:#766f64;font-size:8px}.season-ledger{display:grid;gap:12px}.season-ledger-empty{padding:35px;text-align:center;border:1.5px dashed #8b8377;background:#f6f1e6}.season-ledger-empty>span{display:grid;place-items:center;width:44px;height:44px;margin:0 auto 15px;border-radius:50%;background:#0a6b45;color:#fff;font:900 14px var(--serif);box-shadow:4px 4px 0 #d7ff6b}.season-ledger-empty h3{margin:0;font:900 28px/.95 var(--serif)}.season-ledger-empty p{max-width:540px;margin:10px auto 18px;color:#6c655b;font-size:10px;line-height:1.5}.season-card{border:2px solid #14120c;background:#fffdf6}.season-card.active{box-shadow:5px 5px 0 #d7ff6b}.season-card.archived{opacity:.83}.season-card>header{display:grid;grid-template-columns:53px 1fr auto;gap:13px;align-items:center;padding:14px;border-bottom:1px solid #bcb4a8}.season-card-index{align-self:stretch;display:grid;place-items:center;border-right:1px solid #c4bcaf}.season-card-index span{color:#0a6b45;font-size:22px}.season-card-index small{font-size:7px;font-weight:900}.season-card>header>div:nth-child(2)>span{color:#0a6b45;font-size:8px;font-weight:900;letter-spacing:.1em}.season-card h3{margin:2px 0;font:900 23px var(--serif)}.season-card header p{margin:0;color:#70695f;font-size:8px}.season-card-metrics{display:flex;gap:7px}.season-card-metrics span{min-width:72px;padding:8px;border:1px solid #bfb7aa;font-size:7px;text-align:center}.season-card-metrics strong{display:block;font:900 18px var(--serif)}.season-private-note{display:flex;gap:12px;margin:0;padding:9px 14px;border-bottom:1px solid #ccc4b8;background:#f5f0e6;color:#615b52;font-size:8px}.season-private-note b{flex:none;color:#0a6b45;font-size:7px;letter-spacing:.1em}.season-division-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:10px;padding:12px}.season-division{min-width:0;border:1.5px solid #14120c;background:#f3eee3}.season-division>header{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid #c6beb1}.season-division header span,.season-division header strong{display:block}.season-division header span{color:#0a6b45;font-size:7px;font-weight:900}.season-division header strong{font-size:11px}.season-division header>b{font-size:7px;white-space:nowrap}.season-division-clubs{padding:4px 10px}.season-division-clubs span{display:grid;grid-template-columns:20px 1fr;gap:5px;padding:6px 0;border-bottom:1px solid #d5cec2;font-size:8px;font-weight:800}.season-division-clubs i{color:#0a6b45;font-style:normal}.season-division>footer{display:flex;justify-content:space-between;align-items:center;min-height:34px;padding:7px 10px}.season-division footer small{color:#716a60;font-size:7px}.season-division footer button,.season-card-actions button{padding:6px 8px;border:1px solid #14120c;background:transparent;color:#14120c;font:800 7px var(--sans);cursor:pointer}.season-division footer button.danger,.season-card-actions button.danger{border-color:#aa3027;color:#aa3027}.season-division footer div{display:flex;gap:5px}.season-division-empty{grid-column:1/-1;padding:20px;border:1px dashed #9e9689;text-align:center}.season-division-empty strong{font-size:10px}.season-division-empty p{margin:3px 0;color:#756e64;font-size:8px}.season-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding:10px 12px;border-top:1px solid #c8c0b4}.season-card-actions .primary{background:#14120c;color:#fff}.season-card-actions>span{color:#777066;font-size:8px;font-weight:800}.season-command-error{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px;border:1.5px solid #b6352a;background:#fff7f4}.season-command-error>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#b6352a;color:#fff;font-weight:900}.season-command-error strong{font-size:11px}.season-command-error p{margin:3px 0;color:#746b62;font-size:9px}.season-command-error button{padding:7px 9px;border:1px solid #14120c;background:transparent;font-size:8px;font-weight:900;cursor:pointer}

.season-lock-note{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center;padding:11px;border:1.5px solid #0a6b45;background:#edf7e8}.season-lock-note>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#0a6b45;color:#fff;font:900 10px var(--serif)}.season-lock-note strong,.season-lock-note small{display:block}.season-lock-note strong{font-size:10px}.season-lock-note small{margin-top:2px;color:#5f685c;font-size:8px;line-height:1.4}.division-club-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:0;padding:11px;border:1.5px solid #14120c}.division-club-picker legend{padding:0 7px;font-size:9px;font-weight:900}.division-club-picker legend span{margin-left:8px;color:#0a6b45;font-size:8px}.division-club-picker label{display:grid;grid-template-columns:0 32px 1fr auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid #c5bdae;cursor:pointer}.division-club-picker label:has(input:checked){border-color:#0a6b45;background:#edf7e8}.division-club-picker label.unavailable{cursor:not-allowed;opacity:.48}.division-club-picker input{opacity:0;pointer-events:none}.division-club-picker label>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#14120c;color:#fff;font:900 8px var(--serif)}.division-club-picker strong,.division-club-picker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.division-club-picker strong{font-size:9px}.division-club-picker small{color:#756e64;font-size:7px}.division-club-picker label>b{opacity:0;color:#0a6b45}.division-club-picker label:has(input:checked)>b{opacity:1}.division-picker-empty{grid-column:1/-1;padding:20px;text-align:center;color:#766f64;font-size:9px}.season-handover{display:grid;grid-template-columns:1fr repeat(3,80px);gap:8px;margin:22px 0;padding:12px;border:1.5px solid #14120c;background:#e9e3d7}.season-handover>span{align-self:center;font:800 15px var(--serif)}.season-handover>div{padding-left:8px;border-left:1px solid #b8b0a4}.season-handover strong,.season-handover small{display:block}.season-handover strong{font:900 18px var(--serif)}.season-handover small{font-size:7px}.builder-submit.danger{background:#9e2c24}.danger-zone{display:grid;gap:3px;padding:13px;border:1.5px solid #b6352a;background:#fff0ec;color:#8d271f}.danger-zone strong{font-size:10px}.danger-zone span{font-size:8px;line-height:1.4}

@media(max-width:800px){.association-programme-head,.season-command-head,.season-member-rail{grid-template-columns:1fr}.association-current-season>header{align-items:flex-start;flex-direction:column}.association-archive summary{grid-template-columns:1fr auto}.association-archive summary small{grid-column:1/-1}.season-command{padding:13px;box-shadow:5px 5px 0 #0a6b45}.season-command-actions{align-items:stretch;justify-content:space-between}.season-card>header{grid-template-columns:42px 1fr}.season-card-metrics{grid-column:1/-1}.season-card-metrics span{flex:1}.season-card-actions{align-items:stretch;flex-direction:column}.season-card-actions button{min-height:38px}.division-club-picker{grid-template-columns:1fr}.season-handover{grid-template-columns:1fr repeat(3,1fr)}.season-handover>span{grid-column:1/-1}.season-command-error{grid-template-columns:38px 1fr}.season-command-error button{grid-column:1/-1}.association-member-signal{max-width:230px}}
@media(prefers-reduced-motion:no-preference){.season-card.active{animation:season-card-arrive .5s cubic-bezier(.2,.8,.2,1)}.association-current-season{animation:season-card-arrive .55s cubic-bezier(.2,.8,.2,1)}@keyframes season-card-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}

.governance-command{padding:20px;border:2px solid #14120c;background:#fffdf6;box-shadow:8px 8px 0 #d7ff6b}.governance-command>header{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding-bottom:16px;border-bottom:1px solid #c6beb1}.governance-command>header span,.association-duty-stack>header span{color:#0a6b45;font-size:9px;font-weight:900;letter-spacing:.13em}.governance-command h2,.association-duty-stack h2{margin:4px 0;font:900 30px var(--serif)}.governance-command>header p,.association-duty-stack>header p{max-width:620px;margin:0;color:#6b655b;font-size:10px;line-height:1.5}.governance-command>header button,.governance-empty button{padding:10px 13px;border:1.5px solid #14120c;background:#14120c;color:#fff;font:900 9px var(--sans);cursor:pointer;box-shadow:4px 4px 0 #0a6b45}.governance-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px;padding-top:13px}.governance-roster>article{min-width:0;border:1.5px solid #14120c;background:#f3eee3}.governance-roster>article.revoked,.governance-roster>article.declined{opacity:.65}.governance-person{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;padding:11px;border-bottom:1px solid #c6beb1}.governance-person>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0a6b45;color:#fff;font:900 10px var(--serif)}.governance-person small,.governance-person strong,.governance-person p{display:block;margin:0}.governance-person small{color:#0a6b45;font-size:7px;font-weight:900;letter-spacing:.08em}.governance-person strong{font-size:12px}.governance-person p{color:#716a60;font-size:8px}.governance-scopes{display:grid;gap:4px;padding:10px}.governance-scopes span{font-size:8px;font-weight:800}.governance-note{margin:0;padding:8px 10px;border-top:1px solid #d0c8bc;color:#70695f;font-size:7px}.governance-roster article>footer{display:flex;justify-content:flex-end;gap:6px;padding:9px;border-top:1px solid #c6beb1}.governance-roster footer button{padding:6px 8px;border:1px solid #14120c;background:transparent;font:800 7px var(--sans);cursor:pointer}.governance-roster footer button.primary{background:#14120c;color:#fff}.governance-roster footer button.danger{border-color:#a52f27;color:#a52f27}.governance-roster footer>span{font-size:7px}.governance-empty{grid-column:1/-1;display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;padding:18px;border:1px dashed #958d80}.governance-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#14120c;color:#fff;font:900 9px var(--serif)}.governance-empty strong{font-size:11px}.governance-empty p{margin:3px 0;color:#756e64;font-size:8px}.governance-command.error{display:flex;justify-content:space-between;align-items:center;border-color:#a52f27;box-shadow:none}.governance-command.error button{padding:7px 9px;border:1px solid #14120c;background:transparent;font-size:8px;font-weight:900}.association-duty-stack{display:grid;gap:12px;padding-bottom:8px}.association-duty-stack>header{display:flex;justify-content:space-between;gap:20px;align-items:end}.association-duty-stack>header>p{max-width:430px}.association-duty{border:2px solid #14120c;background:#ded8cc}.association-duty>header{display:grid;grid-template-columns:50px 1fr minmax(160px,auto);gap:11px;align-items:center;padding:12px;background:#14120c;color:#fff}.association-duty-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#d7ff6b;color:#14120c;font:900 10px var(--serif)}.association-duty>header span,.association-duty>header strong,.association-duty>header small{display:block}.association-duty>header span{color:#d7ff6b;font-size:7px;font-weight:900;letter-spacing:.1em}.association-duty>header strong{font:800 16px var(--serif)}.association-duty>header small{color:#c7c1b7;font-size:8px}.association-duty-scope{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.association-duty-scope b{padding:4px 6px;border:1px solid #5b5a53;font-size:6px}.association-duty>.season-command{border:0;box-shadow:none}.association-duty-closed{padding:24px;text-align:center}.association-duty-closed strong{font:800 17px var(--serif)}.association-duty-closed p{color:#6d675d;font-size:9px}.season-read-only{padding:6px 8px;border:1px solid #817a6f;color:#6a645b;font-size:7px;font-weight:900;letter-spacing:.08em}.operator-scope-picker{display:grid;gap:7px;margin:0;padding:11px;border:1.5px solid #14120c}.operator-scope-picker legend{padding:0 6px;font-size:9px;font-weight:900}.operator-scope-picker label{display:grid;grid-template-columns:18px 1fr;gap:8px;padding:8px;border:1px solid #c9c1b5}.operator-scope-picker label:has(input:checked){border-color:#0a6b45;background:#edf7e8}.operator-scope-picker strong,.operator-scope-picker small{display:block}.operator-scope-picker strong{font-size:9px}.operator-scope-picker small{color:#716a60;font-size:7px}.operator-invite-scope{display:grid;gap:6px;padding:11px;border:1px solid #c3bbaf;background:#f1ece2}.operator-invite-scope span{font-size:8px;font-weight:800}.operator-invite-receipt{display:grid;gap:5px;padding:12px;border:1.5px solid #0a6b45;background:#edf7e8}.operator-invite-receipt span{color:#0a6b45;font-size:7px;font-weight:900}.operator-invite-receipt strong{overflow-wrap:anywhere;font-size:8px}.operator-invite-receipt button{justify-self:start;padding:6px 8px;border:1px solid #14120c;background:transparent;font:800 8px var(--sans)}.association-invite .team-duty-crest{background:#0a6b45}.association-invite .team-duty-invite-card{box-shadow:12px 12px 0 #d7ff6b}
@media(max-width:800px){.governance-command>header,.association-duty-stack>header{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.governance-empty{grid-template-columns:42px 1fr}.governance-empty button{grid-column:1/-1}.association-duty>header{grid-template-columns:46px 1fr}.association-duty-scope{grid-column:1/-1;justify-content:flex-start}}

/* Governed player registration: dense enough for a league desk, calm enough for a club secretary. */
.club-registration-command{display:grid;gap:13px}.club-registration-desk{min-width:0;border:1px solid #cbd7d0;border-radius:18px;background:#f9fbf8;overflow:hidden;box-shadow:0 14px 35px #09251b09}.club-registration-desk>header{padding:17px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;color:#f5f6ef;background:radial-gradient(circle at 90% 0,#d7ff6b20,transparent 35%),#09271d}.club-registration-desk>header span,.association-registration-command>header span{color:#d7ff6b;font:850 7px var(--mono);letter-spacing:.14em}.club-registration-desk h3{margin:4px 0 3px;font:600 25px/.95 var(--serif)}.club-registration-desk>header p{margin:0;max-width:650px;color:#b8c7c0;font-size:9px;line-height:1.45}.registration-desk-signal{min-width:74px;text-align:right}.registration-desk-signal strong{display:block;color:#d7ff6b;font:600 32px/.8 var(--serif)}.registration-desk-signal small{color:#8da399;font-size:7px}.registration-desk-actions{padding:10px 13px;display:flex;gap:7px;align-items:center;border-bottom:1px solid #dce5df;background:#edf3ef}.registration-desk-actions>span{margin-left:auto;color:#687970;font-size:7px;font-weight:800}.registration-desk-actions .workspace-button{min-height:34px;padding:0 10px;font-size:7px}.registration-ledger{display:grid}.registration-ledger-row{min-width:0;padding:11px 13px;display:grid;grid-template-columns:37px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #e1e7e3}.registration-ledger-row:last-child{border-bottom:0}.registration-player-mark{width:37px;height:39px;display:grid;place-items:center;border-radius:10px 10px 14px 14px;color:#133d2f;background:#d7ff6b;font:850 8px var(--mono)}.registration-player-copy{min-width:0;display:grid;gap:2px}.registration-player-copy>span{color:#287158;font:850 6px var(--mono);letter-spacing:.08em}.registration-player-copy>strong{font-size:10px}.registration-player-copy>small{overflow:hidden;color:#738078;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.registration-player-copy p{margin:3px 0 0;color:#5e6f66;font-size:7px}.registration-player-copy em{width:max-content;padding:3px 5px;border-radius:5px;color:#79520f;background:#fff1c9;font-size:6px;font-style:normal;font-weight:800}.registration-row-actions{display:grid;justify-items:end;gap:5px}.registration-row-actions>b{padding:4px 6px;border-radius:6px;color:#1c674d;background:#dff1e8;font:850 6px var(--mono);text-transform:uppercase}.registration-ledger-row.transfer_pending .registration-row-actions>b,.registration-ledger-row.returned .registration-row-actions>b{color:#744b08;background:#fff0c9}.registration-ledger-row.suspended .registration-row-actions>b,.registration-ledger-row.rejected .registration-row-actions>b{color:#8c2c32;background:#ffe1e3}.registration-row-actions button{padding:5px 7px;border:1px solid #c3d0c8;border-radius:7px;color:#38584b;background:#fff;font:800 6px var(--mono);cursor:pointer}.registration-row-actions button.primary{color:#fff;border-color:#155b43;background:#155b43}.registration-empty{min-height:130px;padding:24px;display:grid;place-items:center;align-content:center;gap:4px;text-align:center}.registration-empty>span,.registration-empty-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:#173b2d;background:#d7ff6b;font:850 8px var(--mono)}.registration-empty strong{font-size:10px}.registration-empty p{max-width:470px;margin:0;color:#748179;font-size:8px;line-height:1.45}.club-registration-desk.empty{padding:20px;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}.club-registration-desk.empty strong{font-size:11px}.club-registration-desk.empty p{margin:3px 0;color:#748179;font-size:8px}.club-registration-desk.error{padding:17px}.club-registration-desk.error p{color:#758078;font-size:8px}.club-registration-desk.error button{width:max-content;padding:7px 9px;border:1px solid #9d3037;border-radius:7px;color:#9d3037;background:#fff;font:800 7px var(--mono)}
.association-registration-command{display:grid;gap:0;border:2px solid #14120c;background:#f7f2e7;box-shadow:8px 8px 0 #f0bd4d}.association-registration-command>header{padding:17px 19px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;color:#fff;background:#14271f}.association-registration-command h2{margin:4px 0;font:850 29px/.95 var(--serif)}.association-registration-command>header p{max-width:680px;margin:0;color:#b9c6c0;font-size:9px;line-height:1.45}.association-registration-metrics{display:flex;gap:6px}.association-registration-metrics span{min-width:68px;padding:7px;border:1px solid #ffffff20;text-align:center;color:#c9d5cf;font-size:6px}.association-registration-metrics strong{display:block;color:#d7ff6b;font:700 20px var(--serif)}.association-registration-guardrail{padding:8px 12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #bdb5a8;background:#e8e3d7}.association-registration-guardrail span,.association-registration-guardrail b{font:850 6px var(--mono);letter-spacing:.1em}.association-registration-guardrail span{color:#0a6b45}.association-registration-guardrail p{margin:0;color:#665f56;font-size:7px}.association-registration-guardrail b{padding:4px 6px;border:1px solid #0a6b45;color:#0a6b45}.association-registration-queue{display:grid}.association-registration-row{min-width:0;padding:12px 14px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;border-bottom:1px solid #c9c1b4;background:#fffdf6}.association-registration-row:last-child{border-bottom:0}.association-registration-seal{width:40px;height:43px;display:grid;place-items:center;border-radius:9px 9px 14px 14px;color:#fff;background:#0a6b45;font:850 8px var(--mono)}.association-registration-row.transfer_pending .association-registration-seal{color:#241a05;background:#f0bd4d}.association-registration-copy{min-width:0;display:grid;gap:2px}.association-registration-copy>span{color:#0a6b45;font:850 6px var(--mono);letter-spacing:.08em}.association-registration-copy>strong{font-size:11px}.association-registration-copy>small{color:#716a60;font-size:7px}.association-registration-copy>p{margin:5px 0 0;padding:6px 7px;border-left:3px solid #a9a195;color:#5f594f;background:#f1ece2;font-size:7px;line-height:1.4}.association-registration-copy>p b{display:block;margin-bottom:2px;color:#0a6b45;font:850 6px var(--mono)}.association-registration-copy>p.review{border-color:#0a6b45;background:#edf4e9}.association-registration-copy>em{width:max-content;margin-top:4px;padding:4px 6px;color:#714b0f;background:#fff0c5;font-size:6px;font-style:normal;font-weight:800}.association-registration-copy details{margin-top:5px}.association-registration-copy summary{width:max-content;color:#5b635d;font-size:6px;font-weight:850;cursor:pointer}.association-registration-copy details>span{margin-top:4px;padding:5px 7px;display:grid;grid-template-columns:minmax(100px,.4fr) minmax(0,1fr);gap:2px 8px;border-top:1px solid #d9d2c7}.association-registration-copy details b,.association-registration-copy details small,.association-registration-copy details i{font-size:6px}.association-registration-copy details i{grid-column:1/-1;color:#6e675d;font-style:normal}.association-registration-decision{display:grid;justify-items:end;align-content:start;gap:5px}.association-registration-decision>b{padding:5px 7px;border:1px solid #0a6b45;color:#0a6b45;font:850 6px var(--mono);text-transform:uppercase}.association-registration-decision>small{font-size:6px}.association-registration-decision>button{padding:6px 8px;border:0;color:#fff;background:#14120c;font:800 6px var(--mono);cursor:pointer}.registration-review-brief{margin:13px 0;padding:10px;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;border:1px solid #c8d1ca;border-radius:11px;background:#edf2ed}.registration-review-brief>span{width:40px;height:43px;display:grid;place-items:center;border-radius:9px 9px 13px 13px;color:#173b2e;background:#d7ff6b;font:850 8px var(--mono)}.registration-review-brief strong,.registration-review-brief small,.registration-review-brief em{display:block}.registration-review-brief strong{font-size:9px}.registration-review-brief small{color:#718078;font-size:7px}.registration-review-brief em{margin-top:3px;color:#7a500a;font-size:7px;font-style:normal;font-weight:800}.registration-review-block{margin-bottom:12px;padding:9px 11px;display:grid;gap:2px;border:1px solid #d9a843;border-radius:9px;color:#6d480b;background:#fff2ce}.registration-review-block b{font:850 6px var(--mono);letter-spacing:.1em}.registration-review-block span{font-size:7px}.eligibility-picker{max-height:340px;margin:0;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:auto;border:1px solid #c7d1ca}.eligibility-picker legend{padding:0 5px;font-size:8px;font-weight:850}.eligibility-picker label{padding:7px;display:grid;grid-template-columns:17px 1fr;gap:2px 7px;border:1px solid #dce3de;border-radius:8px;background:#fff}.eligibility-picker label:has(input:checked){border-color:#237657;background:#edf8f1}.eligibility-picker input{grid-row:1/3}.eligibility-picker span{font-size:8px;font-weight:800}.eligibility-picker small{color:#718078;font-size:6px}.eligibility-results{display:grid;gap:5px}.eligibility-results article{padding:8px;display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border:1px solid #d7ded9;border-radius:9px}.eligibility-results article>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#a23b43}.eligibility-results article.eligible>span{background:#16704e}.eligibility-results strong,.eligibility-results small{display:block}.eligibility-results strong{font-size:8px}.eligibility-results small{color:#718078;font-size:6px}.eligibility-results b{font:850 6px var(--mono)}
@media(max-width:760px){.registration-desk-actions{align-items:stretch;flex-direction:column}.registration-desk-actions>span{margin:2px 0}.registration-ledger-row,.association-registration-row{grid-template-columns:37px minmax(0,1fr)}.registration-row-actions,.association-registration-decision{grid-column:2;justify-items:start}.association-registration-command>header{grid-template-columns:1fr}.association-registration-metrics{display:grid;grid-template-columns:repeat(3,1fr)}.association-registration-metrics span{min-width:0}.association-registration-guardrail{grid-template-columns:1fr auto}.association-registration-guardrail span{grid-column:1/-1}.eligibility-picker{grid-template-columns:1fr}.club-registration-desk>header{grid-template-columns:1fr auto}}

/* Two-party association hierarchy and its public, cycle-safe organization map. */
.hierarchy-command{border:2px solid #14120c;background:#f5f0e5;box-shadow:8px 8px 0 #5aa9d6}.hierarchy-command>header{padding:17px 19px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;border-bottom:1px solid #aaa296}.hierarchy-command>header span{color:#176994;font:850 7px var(--mono);letter-spacing:.13em}.hierarchy-command h2{margin:4px 0;font:850 29px/.95 var(--serif)}.hierarchy-command>header p{max-width:660px;margin:0;color:#696259;font-size:9px;line-height:1.45}.hierarchy-command>header button,.hierarchy-empty button{padding:9px 11px;border:1px solid #14120c;color:#fff;background:#14120c;font:850 7px var(--mono);box-shadow:4px 4px 0 #5aa9d6;cursor:pointer}.hierarchy-current,.hierarchy-pending,.hierarchy-history{display:grid}.hierarchy-pending{padding-top:8px;border-top:1px solid #aaa296;background:#e9e4d9}.hierarchy-pending>span{padding:0 13px 6px;color:#845a0d;font:850 6px var(--mono);letter-spacing:.1em}.hierarchy-row{position:relative;min-width:0;padding:11px 13px;display:grid;grid-template-columns:4px 38px minmax(0,1fr) auto;gap:9px;align-items:center;border-top:1px solid #d1c9bd;background:#fffdf6}.hierarchy-row-line{align-self:stretch;border-radius:99px;background:#2682b2}.hierarchy-row.pending .hierarchy-row-line{background:#e1a932}.hierarchy-row.rejected .hierarchy-row-line,.hierarchy-row.revoked .hierarchy-row-line{background:#9b9387}.hierarchy-row-mark{width:37px;height:39px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#176994;font:850 7px var(--mono)}.hierarchy-row>div:nth-child(3){min-width:0;display:grid;gap:2px}.hierarchy-row>div:nth-child(3)>span{color:#176994;font:850 6px var(--mono);letter-spacing:.08em}.hierarchy-row strong{font-size:10px}.hierarchy-row small{overflow:hidden;color:#756e64;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.hierarchy-row p{margin:3px 0 0;color:#675f56;font-size:7px}.hierarchy-row>b{padding:4px 6px;border:1px solid #176994;color:#176994;font:850 6px var(--mono)}.hierarchy-row>footer{grid-column:4;display:flex;gap:5px;justify-content:flex-end}.hierarchy-row footer button{padding:5px 7px;border:1px solid #9f9689;color:#4d4841;background:transparent;font:800 6px var(--mono);cursor:pointer}.hierarchy-row footer button.primary{color:#fff;border-color:#176994;background:#176994}.hierarchy-row footer button.danger{color:#9d3037;border-color:#a9474d}.hierarchy-row footer span{color:#7b746a;font-size:6px}.hierarchy-empty{min-height:120px;padding:22px;display:grid;place-items:center;align-content:center;gap:4px;text-align:center}.hierarchy-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#176994;font-size:15px}.hierarchy-empty strong{font-size:10px}.hierarchy-empty p{margin:0;color:#756e64;font-size:8px}.hierarchy-history{border-top:1px solid #aaa296}.hierarchy-history>summary{padding:9px 13px;color:#5d574f;font-size:7px;font-weight:850;cursor:pointer}.hierarchy-history .hierarchy-row{opacity:.68}.association-hierarchy-public{padding:26px 0}.association-hierarchy-public>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:20px;align-items:end}.association-hierarchy-public>header span{color:#176994;font:850 8px var(--mono);letter-spacing:.12em}.association-hierarchy-public h2{margin:5px 0 0;font:850 clamp(30px,4vw,45px)/.92 var(--serif)}.association-hierarchy-public>header p{margin:0;color:#6c655b;font-size:9px;line-height:1.55}.association-hierarchy-public>div{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.association-hierarchy-public section{padding:13px;border:1px solid #bcb4a8;background:#fffdf6}.association-hierarchy-public section>span{display:block;margin-bottom:7px;color:#176994;font:850 7px var(--mono);letter-spacing:.1em}.association-hierarchy-public a{padding:8px 0;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:8px;align-items:center;border-top:1px solid #d7d0c4;color:#14120c;text-decoration:none}.association-hierarchy-public a>i{width:34px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#176994;font:850 7px var(--mono);font-style:normal}.association-hierarchy-public a strong,.association-hierarchy-public a small{display:block}.association-hierarchy-public a strong{font-size:9px}.association-hierarchy-public a small{color:#756e64;font-size:7px}.association-hierarchy-public a>b{font-size:8px}
@media(max-width:760px){.hierarchy-command>header,.association-hierarchy-public>header{grid-template-columns:1fr}.hierarchy-command>header button{width:100%}.hierarchy-row{grid-template-columns:4px 35px minmax(0,1fr)}.hierarchy-row>b{grid-column:3;justify-self:start}.hierarchy-row>footer{grid-column:3;justify-content:flex-start;flex-wrap:wrap}.association-hierarchy-public>div{grid-template-columns:1fr}}

/* Ground booking: an editorial scorebook wrapped around real pitch inventory. */
body.ground-mode{background:#e9e4d8}.ground-public,.ground-desk{min-height:calc(100vh - 70px);color:#14120c;background:#e9e4d8}.ground-public-loading{min-height:68vh;display:grid;place-items:center;align-content:center;gap:8px;text-align:center}.ground-public-loading i{width:48px;height:48px;margin-bottom:8px;border:4px solid #bac8bd;border-top-color:#0a6b45;border-radius:50%;animation:web-auth-spin .8s linear infinite}.ground-public-loading strong{font:850 24px var(--serif)}.ground-public-loading span{color:#6a655c;font-size:10px}.ground-public-mast{width:min(1180px,calc(100% - 36px));margin:auto;padding:35px 0 42px;display:grid;grid-template-columns:44px minmax(0,1fr) 220px;gap:25px;align-items:end;border-bottom:2px solid #14120c}.ground-public-title h1{margin:7px 0 10px;max-width:840px;font:900 clamp(52px,9vw,104px)/.8 var(--serif);font-stretch:120%;letter-spacing:-.065em}.ground-public-title>p{max-width:690px;margin:0;color:#5d5951;font-size:14px;line-height:1.5}.ground-proof{width:max-content;max-width:100%;margin-top:20px;padding:8px 11px;display:flex;gap:8px;align-items:center;border:1px solid #b0a99d;background:#f7f3e9}.ground-proof.confirmed{border-color:#0a6b45;background:#edf5e9}.ground-proof i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:#fff;background:#8a8275;font-style:normal;font-weight:900}.ground-proof.confirmed i{background:#0a6b45}.ground-proof strong,.ground-proof small{display:block}.ground-proof strong{font-size:8px}.ground-proof small{margin-top:2px;color:#6c665d;font-size:6px}.ground-public-score{padding:19px;border:2px solid #14120c;background:#14120c;color:#fff;box-shadow:8px 8px 0 #d7ff6b}.ground-public-score>span{font-size:7px;font-weight:900;letter-spacing:.13em}.ground-public-score>strong{display:block;color:#d7ff6b;font:900 70px/.9 var(--serif)}.ground-public-score>small{font-size:8px}.ground-public-grid{width:min(1180px,calc(100% - 36px));margin:auto;padding:30px 0 80px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.ground-public-main{min-width:0;display:grid;gap:24px}.ground-facilities,.ground-availability,.ground-reviews{padding:22px;border:1.5px solid #14120c;background:#fffdf6}.ground-facilities header{margin-bottom:14px}.ground-facilities h2,.ground-availability h2,.ground-reviews h2{margin:4px 0 0;font:850 clamp(27px,4vw,43px)/.9 var(--serif);letter-spacing:-.035em}.ground-facilities>div,.ground-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ground-facilities>div>span,.ground-chip-row>span{padding:6px 8px;border:1px solid #b5aea1;background:#f0ebe0;font-size:7px;font-weight:850;letter-spacing:.04em}.ground-facilities>a{margin-top:15px}.ground-availability>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:18px}.ground-availability header p{max-width:600px;margin:7px 0 0;color:#696359;font-size:9px;line-height:1.45}.ground-rate{min-width:120px;padding-left:15px;border-left:1px solid #b7afa2}.ground-rate strong,.ground-rate small{display:block}.ground-rate strong{color:#0a6b45;font:850 25px var(--serif)}.ground-rate small{font-size:6px;font-weight:900;letter-spacing:.12em}.ground-slot-list{display:grid;border-top:1px solid #bcb4a7}.ground-slot-card{min-width:0;padding:11px 0;display:grid;grid-template-columns:57px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #d7d0c5}.ground-slot-card.prime{background:linear-gradient(90deg,#eff5e9,transparent 80%)}.ground-slot-date{width:53px;padding:6px 0;display:grid;place-items:center;border:1px solid #14120c;background:#fff}.ground-slot-date span,.ground-slot-date small{font-size:6px;font-weight:900}.ground-slot-date strong{font:900 25px/.9 var(--serif)}.ground-slot-card>div:nth-child(2){min-width:0}.ground-slot-card>div:nth-child(2)>span,.ground-slot-card>div:nth-child(2)>strong,.ground-slot-card>div:nth-child(2)>small{display:block}.ground-slot-card>div:nth-child(2)>span{color:#0a6b45}.ground-slot-card>div:nth-child(2)>strong{margin:2px 0;font:800 14px var(--serif)}.ground-slot-card>div:nth-child(2)>small{color:#6e685e;font-size:7px}.ground-sold{padding:30px;text-align:center}.ground-sold>span{color:#a23a32;font-size:7px;font-weight:900;letter-spacing:.12em}.ground-sold strong{display:block;margin:4px;font:800 20px var(--serif)}.ground-sold p{margin:0;color:#716a61;font-size:8px}.ground-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ground-policy-grid article{padding:17px;border-left:4px solid #0a6b45;background:#f5f1e7}.ground-policy-grid span{color:#0a6b45;font-size:7px;font-weight:900;letter-spacing:.12em}.ground-policy-grid p{margin:7px 0 0;color:#625d54;font-size:9px;line-height:1.5}.ground-reviews>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.ground-review{padding:14px;border:1px solid #c9c1b5;background:#f7f3e9}.ground-review header{display:flex;gap:9px;align-items:center}.ground-review-avatar{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0a6b45;font:850 7px var(--serif)}.ground-review strong,.ground-review small{display:block}.ground-review strong{font-size:9px}.ground-review small{color:#8b650d;font-size:7px;letter-spacing:.06em}.ground-review>p{margin:10px 0;color:#534f47;font-size:9px;line-height:1.5}.ground-review aside{padding:9px;border-left:3px solid #0a6b45;background:#e9f1e5}.ground-review aside span{color:#0a6b45;font-size:6px;font-weight:900}.ground-review aside p{margin:4px 0 0;font-size:8px}.ground-review-empty{grid-column:1/-1;padding:22px;border:1px dashed #aaa195;text-align:center}.ground-review-empty strong{font:800 17px var(--serif)}.ground-review-empty p{margin:4px;color:#6d665d;font-size:8px}.ground-booking-rail{position:sticky;top:94px;align-self:start;padding:20px;border:2px solid #14120c;background:#14120c;color:#fff;box-shadow:9px 9px 0 #0a6b45}.ground-booking-rail>h2{margin:7px 0;font:850 31px/.9 var(--serif)}.ground-booking-rail>p{color:#bdb9b0;font-size:9px;line-height:1.5}.ground-booking-rail ol{margin:22px 0;padding:0;list-style:none;border-top:1px solid #44443d}.ground-booking-rail li{padding:11px 0;display:grid;grid-template-columns:30px 1fr;gap:8px;border-bottom:1px solid #44443d;font-size:8px}.ground-booking-rail li b{color:#d7ff6b;font:900 13px var(--serif)}.ground-booking-rail .wall-btn{width:100%;color:#14120c;background:#d7ff6b}.ground-pitch-diagram{position:relative;height:150px;margin:-20px -20px 22px;overflow:hidden;background:repeating-linear-gradient(90deg,#126344 0 34px,#155d42 34px 68px)}.ground-pitch-diagram:before{content:"";position:absolute;inset:16px;border:1px solid #ffffff80;border-radius:50%}.ground-pitch-diagram i{position:absolute;left:50%;top:17px;width:31px;height:116px;transform:translateX(-50%);border:1px solid #f4e8c1;background:#c8ad75}.ground-pitch-diagram span,.ground-pitch-diagram b{position:absolute;left:calc(50% - 23px);width:46px;height:1px;background:#fff}.ground-pitch-diagram span{top:37px}.ground-pitch-diagram b{bottom:37px}.ground-public-empty{width:min(800px,calc(100% - 36px));min-height:460px;margin:auto;display:grid;place-items:center;align-content:center;text-align:center}.ground-public-empty>span{width:66px;height:66px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0a6b45;font-size:25px}.ground-public-empty h2{margin:15px 0 4px;font:850 38px var(--serif)}.ground-public-empty p{max-width:540px;color:#686259}.ground-dialog-quote{margin:15px 0;padding:13px;display:grid;grid-template-columns:1fr auto;align-items:end;border:1px solid #0a6b45;background:#edf5e9}.ground-dialog-quote span,.ground-dialog-quote small{font-size:7px;font-weight:850}.ground-dialog-quote strong{grid-row:1/3;grid-column:2;color:#0a6b45;font:850 26px var(--serif)}

/* Private Ground Desk */
.ground-desk{padding-bottom:80px}.ground-desk-mast{width:min(1220px,calc(100% - 36px));margin:auto;padding:32px 0 35px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:end;border-bottom:2px solid #14120c}.ground-desk-mast h1{margin:9px 0 12px;font:900 clamp(52px,8vw,94px)/.82 var(--serif);letter-spacing:-.06em}.ground-desk-mast h1 em{color:#0a6b45;font-style:normal}.ground-desk-mast>div>p{max-width:670px;margin:0;color:#625d54;line-height:1.55}.ground-desk-mast>aside{padding:18px;border:2px solid #14120c;background:#0a6b45;color:#fff;box-shadow:8px 8px 0 #d7ff6b}.ground-desk-mast>aside>span{font-size:7px;font-weight:900;letter-spacing:.13em}.ground-desk-mast>aside>strong{display:block;color:#d7ff6b;font:900 70px/.9 var(--serif)}.ground-desk-mast>aside>small{font-size:8px}.ground-desk-mast>aside>div{display:flex;gap:8px;justify-content:space-between;margin-top:14px;padding-top:9px;border-top:1px solid #ffffff55;font-size:7px}.ground-desk-shell{width:min(1220px,calc(100% - 36px));margin:25px auto 0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:18px}.ground-desk-rail{align-self:start;border:1.5px solid #14120c;background:#f6f2e8}.ground-desk-rail>header{padding:10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #bcb4a7;font-size:7px;font-weight:900;letter-spacing:.11em}.ground-desk-rail>header button{width:27px;height:27px;border:0;color:#fff;background:#14120c;cursor:pointer}.ground-desk-rail>p{padding:12px;color:#716b61;font-size:8px}.ground-desk-ground{width:100%;padding:10px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:8px;align-items:center;border:0;border-bottom:1px solid #d2cabf;background:transparent;text-align:left;cursor:pointer}.ground-desk-ground.active{color:#fff;background:#0a6b45}.ground-mini-mark{width:34px;height:35px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#14120c;font:850 7px var(--serif)}.ground-desk-ground.active .ground-mini-mark{color:#14120c;background:#d7ff6b}.ground-desk-ground strong,.ground-desk-ground small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ground-desk-ground strong{font-size:8px}.ground-desk-ground small{margin-top:2px;color:#756e64;font-size:6px}.ground-desk-ground.active small{color:#bdd0c7}.ground-desk-ground>b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;color:#14120c;background:#d7ff6b;font-size:7px}.ground-desk-my{padding:12px 10px;display:flex;justify-content:space-between;color:#14120c;text-decoration:none;font-size:7px;font-weight:900}.ground-desk-my b{color:#0a6b45}.ground-desk-main{min-width:0;display:grid;gap:15px}.ground-desk-error{padding:11px;display:flex;gap:9px;align-items:center;border:1px solid #a63a31;background:#f8e4df;font-size:8px}.ground-desk-error span{flex:1}.ground-desk-error button{border:1px solid #14120c;background:transparent;font-size:7px}.ground-profile-card{padding:18px;border:2px solid #14120c;background:#fffdf6;box-shadow:7px 7px 0 #0a6b45}.ground-profile-card>header{display:flex;justify-content:space-between;gap:15px;align-items:start}.ground-profile-card h2{margin:4px 0;font:850 28px/.95 var(--serif)}.ground-profile-card header p{margin:0;color:#696259;font-size:8px}.ground-profile-metrics{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #c5bdb1}.ground-profile-metrics>span{padding:11px;border-right:1px solid #c5bdb1}.ground-profile-metrics>span:last-child{border:0}.ground-profile-metrics b,.ground-profile-metrics small{display:block}.ground-profile-metrics b{font:850 19px var(--serif)}.ground-profile-metrics small{color:#716a60;font-size:6px;text-transform:uppercase}.ground-profile-card .ground-chip-row{margin-top:13px}.ground-profile-card.missing{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:15px;align-items:center;box-shadow:7px 7px 0 #d7ff6b}.ground-profile-mark{width:57px;height:57px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0a6b45;font:850 14px var(--serif)}.ground-profile-card.missing h2{font-size:25px}.ground-profile-card.missing p{margin:4px 0;color:#6a645a;font-size:8px}.ground-desk-tabs{display:flex;border:1.5px solid #14120c;background:#ded8cc}.ground-desk-tabs button{flex:1;padding:11px;border:0;border-right:1px solid #aaa296;background:transparent;font:850 8px var(--sans);cursor:pointer}.ground-desk-tabs button:last-child{border:0}.ground-desk-tabs button.active{color:#fff;background:#14120c}.ground-desk-tabs span{margin-left:5px;color:#0a6b45}.ground-desk-tabs .active span{color:#d7ff6b}.ground-desk-panel{display:none;border:1.5px solid #14120c;background:#fffdf6}.ground-desk-panel.active{display:block}.ground-panel-head,.ground-my-bookings>header{padding:15px 17px;display:flex;align-items:end;justify-content:space-between;gap:15px;border-bottom:1px solid #c4bcb0}.ground-panel-head h2,.ground-my-bookings h2{margin:3px 0 0;font:850 24px var(--serif)}.ground-calendar,.ground-booking-list{display:grid}.ground-calendar-row{min-width:0;padding:11px 13px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #dad3c8}.ground-calendar-row:last-child{border:0}.ground-calendar-state{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0a6b45;font-weight:900}.ground-calendar-row.blocked .ground-calendar-state{background:#8c857a}.ground-calendar-row>div:nth-child(2){min-width:0}.ground-calendar-row strong,.ground-calendar-row small{display:block}.ground-calendar-row strong{font-size:9px}.ground-calendar-row small{color:#6d675e;font-size:7px}.ground-calendar-row p{margin:4px 0 0;color:#7a5520;font-size:7px}.ground-calendar-row>div:last-child{display:flex;gap:5px}.ground-calendar-row button{padding:6px 8px;border:1px solid #14120c;background:transparent;font:800 7px var(--sans);cursor:pointer}.ground-calendar-row button.danger{color:#a5322a;border-color:#a5322a}.ground-calendar-row>div:last-child>span{color:#756e64;font-size:6px}.ground-desk-empty{min-height:150px;padding:25px;display:grid;place-items:center;align-content:center;text-align:center}.ground-desk-empty>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0a6b45}.ground-desk-empty strong{margin-top:7px;font:800 16px var(--serif)}.ground-desk-empty p{max-width:480px;margin:3px 0;color:#716b61;font-size:8px}.ground-booking-row{min-width:0;padding:12px 13px;display:grid;grid-template-columns:43px minmax(0,1fr) 170px;gap:11px;border-bottom:1px solid #d8d0c5}.ground-booking-row:last-child{border:0}.ground-booking-row.requested{border-left:4px solid #d39421}.ground-booking-row.approved{border-left:4px solid #0a6b45}.ground-booking-row.disputed{border-left:4px solid #a6332b}.ground-booking-date{width:41px;height:47px;display:grid;place-items:center;align-content:center;border:1px solid #14120c;background:#f2ede2}.ground-booking-date strong{font:850 20px/.9 var(--serif)}.ground-booking-date span{font-size:6px;font-weight:900}.ground-booking-copy{min-width:0}.ground-booking-copy h3{margin:2px 0;font:800 14px var(--serif)}.ground-booking-copy>p,.ground-booking-copy>small,.ground-booking-copy>em{display:block;color:#686158;font-size:7px;font-style:normal}.ground-booking-copy>em{margin-top:5px;padding:5px;border-left:3px solid #bf7c1c;background:#f8ebcd}.ground-booking-copy aside{margin-top:7px;padding:7px;border:1px solid #bb5a52;background:#f8e3df}.ground-booking-copy aside.review{border-color:#759a61;background:#edf4e8}.ground-booking-copy aside b{font-size:7px}.ground-booking-copy aside p{margin:3px 0;font-size:7px}.ground-booking-copy aside small{font-size:6px}.ground-booking-finance{text-align:right}.ground-booking-finance>strong,.ground-booking-finance>small{display:block}.ground-booking-finance>strong{font:850 18px var(--serif)}.ground-booking-finance>small{color:#6c665d;font-size:6px}.ground-booking-finance>div{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.ground-booking-finance .wall-btn{min-height:28px;padding:0 7px;font-size:6px}.ground-my-bookings{margin-top:20px;border:1.5px solid #14120c;background:#fffdf6}.ground-check-grid{margin-top:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ground-check-grid label{padding:7px;display:flex;gap:6px;align-items:center;border:1px solid #c8c0b4;background:#f5f0e6;font-size:7px;font-weight:800}.ground-check-grid label:has(input:checked){border-color:#0a6b45;background:#e9f4e7}.ground-ledger-history{max-height:200px;margin:13px 0;display:grid;overflow:auto;border-block:1px solid #c6beb2}.ground-ledger-history>span{padding:8px 0;display:grid;grid-template-columns:70px 100px 1fr;gap:8px;border-bottom:1px solid #ddd5ca;font-size:7px}.ground-ledger-history>span:last-child{border:0}.ground-ledger-history b{color:#0a6b45}.ground-resolution-actions{display:grid;gap:9px;margin-top:20px}

@media(max-width:900px){.ground-public-mast{grid-template-columns:38px minmax(0,1fr)}.ground-public-score{grid-column:2;width:min(100%,240px)}.ground-public-grid{grid-template-columns:1fr}.ground-booking-rail{position:static;display:grid;grid-template-columns:180px 1fr;gap:0 20px}.ground-pitch-diagram{grid-row:1/6;margin:-20px 0 -20px -20px}.ground-booking-rail>a{grid-column:2}.ground-desk-shell{grid-template-columns:1fr}.ground-desk-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ground-desk-rail>header,.ground-desk-my{grid-column:1/-1}.ground-desk-ground:nth-of-type(even){border-left:1px solid #d2cabf}}
@media(max-width:680px){.ground-public-mast,.ground-public-grid,.ground-desk-mast,.ground-desk-shell{width:min(100% - 24px,1220px)}.ground-public-mast{padding-top:22px;grid-template-columns:1fr}.ground-public-mast>.mh-back{width:38px}.ground-public-score{grid-column:1;width:100%;box-shadow:5px 5px 0 #d7ff6b}.ground-public-title h1{font-size:clamp(47px,17vw,72px)}.ground-public-grid{padding-top:18px}.ground-facilities,.ground-availability,.ground-reviews{padding:15px}.ground-availability>header{grid-template-columns:1fr}.ground-rate{padding:9px 0 0;border-left:0;border-top:1px solid #b7afa2}.ground-slot-card{grid-template-columns:49px minmax(0,1fr)}.ground-slot-card>.wall-btn{grid-column:2;width:100%;margin-top:3px}.ground-policy-grid,.ground-reviews>div{grid-template-columns:1fr}.ground-booking-rail{display:block}.ground-pitch-diagram{height:130px;margin:-20px -20px 20px}.ground-booking-rail>a{margin-top:14px}.ground-desk-mast{padding-top:20px;grid-template-columns:1fr}.ground-desk-mast h1{font-size:clamp(48px,16vw,72px)}.ground-desk-mast>aside{box-shadow:5px 5px 0 #d7ff6b}.ground-desk-rail{grid-template-columns:1fr}.ground-desk-ground:nth-of-type(even){border-left:0}.ground-profile-card{padding:14px;box-shadow:4px 4px 0 #0a6b45}.ground-profile-card>header{display:grid}.ground-profile-card.missing{grid-template-columns:48px minmax(0,1fr)}.ground-profile-card.missing .wall-btn{grid-column:1/-1;width:100%}.ground-profile-mark{width:46px;height:46px}.ground-profile-metrics{grid-template-columns:1fr}.ground-profile-metrics>span{border-right:0;border-bottom:1px solid #c5bdb1}.ground-profile-metrics>span:last-child{border-bottom:0}.ground-desk-tabs{overflow-x:auto;scrollbar-width:none}.ground-desk-tabs button{min-width:125px}.ground-panel-head,.ground-my-bookings>header{align-items:stretch;flex-direction:column}.ground-calendar-row{grid-template-columns:28px minmax(0,1fr)}.ground-calendar-row>div:last-child{grid-column:2}.ground-booking-row{grid-template-columns:40px minmax(0,1fr)}.ground-booking-finance{grid-column:2;text-align:left}.ground-booking-finance>div{justify-content:flex-start}.ground-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ground-ledger-history>span{grid-template-columns:60px 80px minmax(0,1fr)}}
@media(max-width:420px){.ground-check-grid{grid-template-columns:1fr}.ground-slot-card>div:nth-child(2)>strong{font-size:12px}}

/* Cricket Craft Exchange — public services and accountable provider desk */
.service-mode{--service-blue:#143d59;--service-sky:#bfe9ff;--service-orange:#ff6b35;--service-cream:#f4f0e6;background:var(--service-cream);color:#14120c}.service-mode .site-footer{background:#14120c;color:#fff}.service-mode .site-header{background:color-mix(in srgb,var(--service-cream) 92%,transparent);color:#14120c}.service-directory,.service-public,.service-desk,.service-moderation{min-height:85vh;background:var(--service-cream);color:#14120c}.service-directory-hero{position:relative;width:min(1240px,calc(100% - 36px));min-height:530px;margin:auto;padding:42px 0 38px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:34px;align-items:end;border-bottom:2px solid #14120c;overflow:hidden}.service-directory-hero>div:nth-child(2){position:relative;z-index:1}.service-directory-hero h1,.service-public-title h1,.service-desk-mast h1,.service-moderation>header h1{margin:12px 0 16px;font:900 clamp(54px,8.2vw,104px)/.8 var(--serif);letter-spacing:-.06em;font-stretch:120%}.service-directory-hero h1 em,.service-desk-mast h1 em,.service-moderation>header h1 em{color:var(--service-orange);font-style:normal}.service-directory-hero>div>p{max-width:660px;color:#5d5a52;font-size:15px;line-height:1.6}.service-hero-art{position:absolute!important;z-index:0!important;inset:28px 250px auto auto;width:370px;height:430px;overflow:hidden;border:2px solid #14120c;background:linear-gradient(160deg,transparent 0 45%,rgba(20,61,89,.82) 45%),url('art/coach-nets.webp') center/cover;box-shadow:12px 12px 0 var(--service-sky);transform:rotate(2deg)}.service-hero-art:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.55)}.service-hero-art i{position:absolute;z-index:2;left:28px;bottom:43px;width:150px;border-top:8px solid var(--service-orange);transform:rotate(-11deg)}.service-hero-art span{position:absolute;z-index:2;right:20px;top:16px;color:#fff;font:900 72px/.8 var(--serif);mix-blend-mode:screen}.service-directory-hero>aside,.service-desk-mast>aside{position:relative;z-index:2;padding:20px;border:2px solid #14120c;background:var(--service-blue);color:#fff;box-shadow:8px 8px 0 var(--service-orange)}.service-directory-hero>aside>span,.service-desk-mast>aside>span{font-size:8px;font-weight:900;letter-spacing:.13em}.service-directory-hero>aside>strong,.service-desk-mast>aside>strong{display:block;color:var(--service-sky);font:900 72px/.9 var(--serif)}.service-directory-hero>aside>small,.service-desk-mast>aside>small{font-size:9px}.service-directory-hero>aside>p{margin:20px -20px -20px;padding:14px 20px;background:#14120c;color:#dfdcd4;font-size:9px;line-height:1.5}.service-directory-cta{display:flex;align-items:center;gap:18px;margin-top:25px}.service-directory-cta>span b,.service-directory-cta>span{display:block}.service-directory-cta>span{font-size:8px;color:#69645b}.service-directory-cta>span b{color:var(--service-blue);font:900 24px var(--serif)}.service-directory-shell{width:min(1240px,calc(100% - 36px));margin:26px auto 0;padding-bottom:78px}.service-filter{border:2px solid #14120c;background:#fff}.service-filter>div{display:grid;grid-template-columns:180px minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;border-bottom:1px solid #aaa59a}.service-filter>div>span{padding:14px;color:var(--service-blue);font-size:8px;font-weight:900;letter-spacing:.11em}.service-filter label{min-width:0;padding:0 14px;display:flex;align-items:center;gap:8px;border-left:1px solid #c4bfb5}.service-filter input{width:100%;min-height:45px;border:0;outline:0;background:transparent;font:750 11px var(--sans)}.service-filter button{align-self:stretch;padding:0 18px;border:0;background:#14120c;color:#fff;font:850 9px var(--sans);cursor:pointer}.service-filter nav{display:flex;flex-wrap:wrap;gap:0}.service-filter nav button{padding:9px 12px;border:0;border-right:1px solid #d1cbc0;background:transparent;font:800 7px var(--sans);cursor:pointer}.service-filter nav button.active{background:var(--service-orange);color:#fff}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.service-card{position:relative;min-width:0;min-height:330px;padding:17px;display:flex;flex-direction:column;overflow:hidden;border:2px solid #14120c;background:#fff;color:#14120c;text-decoration:none;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--service-blue)}.service-card-1{background:#e8f6fc}.service-card-2{background:#ffe7dc}.service-card-3{background:#edf1df}.service-card-number{position:absolute;right:13px;top:10px;color:#a7a297;font:900 40px/.9 var(--serif)}.service-card-mark{position:relative;width:88px;height:88px;display:grid;place-items:center;border-radius:50%;background:var(--service-blue);color:#fff;font:900 22px var(--serif);box-shadow:6px 6px 0 var(--service-orange)}.service-card-mark i{position:absolute;inset:8px;border:1px solid #ffffff77;border-radius:50%}.service-card-copy{margin-top:auto}.service-card-copy>span{color:var(--service-orange);font-size:7px;font-weight:900;letter-spacing:.1em}.service-card-copy h2{margin:5px 0 3px;font:900 28px/.94 var(--serif)}.service-card-copy p{margin:0;color:#656158;font-size:9px}.service-card-proof{margin:15px 0;padding:10px 0;border-block:1px solid #c9c3b8}.service-card-proof b,.service-card-proof small{display:block}.service-card-proof b{color:var(--service-blue);font-size:9px}.service-card-proof small{margin-top:2px;color:#6d685e;font-size:7px}.service-card footer{display:flex;justify-content:space-between;gap:8px;font-size:8px}.service-card footer span{color:var(--service-orange);font-weight:900}.service-directory-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-block:2px solid #14120c}.service-directory-trust article{display:grid;grid-template-columns:32px 1fr;gap:4px 10px;padding:18px;border-right:1px solid #bfb9ad}.service-directory-trust article:last-child{border:0}.service-directory-trust b{grid-row:1/3;color:var(--service-orange);font:900 19px var(--serif)}.service-directory-trust strong{font-size:10px}.service-directory-trust p{margin:0;color:#68645b;font-size:8px;line-height:1.45}.service-loading,.service-state-error,.service-empty{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.service-loading.fullscreen{min-height:680px}.service-loading i{width:40px;height:40px;margin-bottom:12px;border:3px solid #c4d9e2;border-top-color:var(--service-blue);border-radius:50%;animation:web-auth-spin .8s linear infinite}.service-empty>span{color:var(--service-orange);font:900 66px/.9 var(--serif)}.service-empty h2{margin:6px;font:900 32px var(--serif)}.service-empty p{color:#69645b}.service-empty button,.service-state-error button{padding:9px 13px;border:1px solid #14120c;background:transparent;font-weight:850}.service-state-error{min-height:100px;padding:15px;border:1px solid #a63930;background:#f9e5df}.service-state-error span{margin:4px;color:#6c3b36;font-size:9px}
.service-public-mast{width:min(1240px,calc(100% - 36px));margin:auto;padding:34px 0 30px;display:grid;grid-template-columns:40px 170px minmax(0,1fr) 250px;gap:22px;align-items:center;border-bottom:2px solid #14120c}.service-public-art{position:relative;width:160px;height:190px;display:grid;place-items:end start;padding:18px;overflow:hidden;border:2px solid #14120c;background:linear-gradient(140deg,var(--service-blue),#0b2232);color:#fff;box-shadow:8px 8px 0 var(--service-orange)}.service-public-art:before{content:"";position:absolute;inset:-10px -90px auto auto;width:180px;height:180px;border:22px solid #ffffff12;border-radius:50%}.service-public-art span{font:900 45px/.9 var(--serif)}.service-public-art i{position:absolute;right:17px;top:17px;width:36px;height:36px;border:2px solid var(--service-sky);border-radius:50%}.service-public-title>span{color:var(--service-orange);font-size:8px;font-weight:900;letter-spacing:.12em}.service-public-title h1{margin:6px 0;font-size:clamp(44px,6vw,78px)}.service-public-title>p{margin:0;color:#615d55}.service-public-title>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px}.service-public-title>div b{padding:5px 8px;border:1px solid #bcb6aa;font-size:7px}.service-public-mast>aside{padding:18px;border:2px solid #14120c;background:#fff}.service-public-mast>aside span,.service-public-mast>aside strong,.service-public-mast>aside small{display:block}.service-public-mast>aside span{color:var(--service-blue);font-size:7px;font-weight:900;letter-spacing:.11em}.service-public-mast>aside strong{margin:8px 0;font:900 27px var(--serif)}.service-public-mast>aside small{color:#6c675f;font-size:8px}.service-public-shell{width:min(1240px,calc(100% - 36px));margin:25px auto 0;padding-bottom:80px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.service-public-shell>div{min-width:0;display:grid;gap:18px}.service-story,.service-credentials,.service-reviews{padding:21px;border:1.5px solid #14120c;background:#fff}.service-story h2,.service-credentials h2,.service-reviews h2,.service-request-rail h2{margin:5px 0 10px;font:900 clamp(28px,4vw,44px)/.9 var(--serif)}.service-story>p{color:#5e5b54;line-height:1.6}.service-facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:19px;border-block:1px solid #c8c2b8}.service-facts span{padding:12px;border-right:1px solid #c8c2b8}.service-facts span:last-child{border:0}.service-facts b,.service-facts small{display:block}.service-facts b{font:900 20px var(--serif)}.service-facts small{color:#6b675e;font-size:7px;text-transform:uppercase}.service-safeguarding{padding:18px;border-left:5px solid var(--service-orange);background:#ffe9df}.service-safeguarding>span{font-size:8px;font-weight:900;letter-spacing:.12em}.service-safeguarding p{margin:8px 0;font-size:11px;line-height:1.55}.service-safeguarding small{color:#6e5147;font-size:8px}.service-credentials>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.service-credentials article{padding:13px;border:1px solid #bdb7ab;background:#f5f1e8}.service-credentials article span{color:#a53c2f;font-size:7px;font-weight:900}.service-credentials article strong{display:block;margin:6px 0;font-size:11px}.service-credentials article p,.service-credentials article a{font-size:8px;color:#67635b}.service-plain-note{grid-column:1/-1;color:#6b675e}.service-reviews{display:grid;gap:9px}.service-review{padding:14px;border:1px solid #c8c2b7;background:#f7f3eb}.service-review header{display:flex;align-items:center;gap:9px}.service-review header>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--service-blue);color:#fff;font:900 8px var(--serif)}.service-review header strong,.service-review header small{display:block}.service-review header small{color:#8b650d;font-size:7px}.service-review>p{font-size:10px;line-height:1.5}.service-review aside{padding:9px;border-left:3px solid var(--service-blue);background:#eaf3f7}.service-review aside b{font-size:7px}.service-review aside p{margin:4px 0;font-size:8px}.service-review-zero{display:flex;align-items:center;gap:12px}.service-review-zero b{color:var(--service-orange);font:900 48px var(--serif)}.service-request-rail{position:sticky;top:94px;align-self:start;padding:19px;border:2px solid #14120c;background:#14120c;color:#fff;box-shadow:9px 9px 0 var(--service-blue)}.service-request-rail>p{color:#c7c2ba;font-size:9px;line-height:1.5}.service-slot{width:100%;padding:10px 0;display:grid;grid-template-columns:45px minmax(0,1fr);gap:9px;border:0;border-top:1px solid #45423d;background:transparent;color:#fff;text-align:left;cursor:pointer}.service-slot>span:first-child{display:grid;place-items:center;padding:5px;border:1px solid #7b7871}.service-slot span b,.service-slot span strong,.service-slot span small{display:block}.service-slot span b,.service-slot span small{font-size:6px}.service-slot span strong{font:900 16px var(--serif)}.service-slot>i{grid-column:2;color:var(--service-sky);font-size:7px;font-style:normal;font-weight:900}.service-slot.urgent>i{color:var(--service-orange)}.service-no-slots{padding:22px 0;display:grid;gap:4px}.service-no-slots b{color:var(--service-orange);font-size:8px}.service-no-slots span{color:#ccc8c0;font-size:9px}.service-request-boundary{margin-top:17px;padding:11px;border:1px solid #5b5750}.service-request-boundary b{color:var(--service-sky);font-size:7px}.service-request-boundary p{margin:5px 0;color:#bbb7ae;font-size:8px;line-height:1.45}.service-report-link{margin-top:14px;border:0;border-bottom:1px solid #e0dcd4;background:transparent;color:#e0dcd4;font-size:8px;cursor:pointer}.service-public-missing{width:min(760px,calc(100% - 36px));min-height:650px;margin:auto;display:flex;flex-direction:column;align-items:start;justify-content:center}.service-public-missing>span{color:var(--service-orange);font-size:8px;font-weight:900}.service-public-missing h1{margin:9px 0;font:900 clamp(42px,8vw,80px)/.85 var(--serif)}.service-public-missing p{color:#68645c}.service-public-missing button{padding:10px 13px;border:1px solid #14120c;background:transparent;font-weight:850}
.service-desk-mast,.service-moderation>header{width:min(1220px,calc(100% - 36px));margin:auto;padding:35px 0;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:end;border-bottom:2px solid #14120c}.service-desk-mast>div>p,.service-moderation>header>p{max-width:650px;color:#625f57;line-height:1.55}.service-desk-mast>aside>div{display:flex;justify-content:space-between;margin-top:15px;padding-top:10px;border-top:1px solid #ffffff55;font-size:7px}.service-desk-shell,.service-moderation>main{width:min(1220px,calc(100% - 36px));margin:23px auto 0;padding-bottom:80px;display:grid;gap:16px}.service-desk-profile{padding:16px;display:grid;grid-template-columns:65px minmax(0,1fr) auto auto;gap:14px;align-items:center;border:2px solid #14120c;background:#fff;box-shadow:7px 7px 0 var(--service-blue)}.service-profile-monogram{position:relative;width:61px;height:68px;display:grid;place-items:center;overflow:hidden;border:2px solid #14120c;background:var(--service-orange);color:#fff;font:900 15px var(--serif)}.service-profile-monogram i{position:absolute;inset:7px;border:1px solid #ffffff88;border-radius:50%}.service-desk-profile>div:nth-child(2)>span{color:var(--service-blue);font-size:7px;font-weight:900;letter-spacing:.1em}.service-desk-profile h2{margin:3px 0;font:900 26px var(--serif)}.service-desk-profile p,.service-desk-profile small{display:block;margin:0;color:#68635b;font-size:8px}.service-desk-tabs{display:flex;border:1.5px solid #14120c;background:#ddd7cc}.service-desk-tabs button{flex:1;padding:11px;border:0;border-right:1px solid #aaa398;background:transparent;font:850 8px var(--sans);cursor:pointer}.service-desk-tabs button.active{background:var(--service-blue);color:#fff}.service-desk-tabs span{margin-left:5px;color:var(--service-orange)}.service-desk-panel,.service-my-bookings{border:1.5px solid #14120c;background:#fff}.service-desk-panel>header,.service-my-bookings>header{padding:15px 17px;display:flex;justify-content:space-between;align-items:end;gap:15px;border-bottom:1px solid #c5bfb4}.service-desk-panel>header span,.service-my-bookings>header span{color:var(--service-blue);font-size:7px;font-weight:900;letter-spacing:.11em}.service-desk-panel h2,.service-my-bookings h2{margin:3px 0 0;font:900 24px var(--serif)}.service-desk-slots{display:grid}.service-desk-slot{padding:12px 14px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid #d8d2c7}.service-desk-slot:last-child{border:0}.service-desk-slot>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--service-blue);color:#fff}.service-desk-slot.blocked>span{background:#817c73}.service-desk-slot b,.service-desk-slot strong,.service-desk-slot small{display:block}.service-desk-slot b{color:var(--service-orange);font-size:7px}.service-desk-slot strong{font-size:10px}.service-desk-slot small{color:#69655d;font-size:7px}.service-desk-slot>div:last-child{display:flex;gap:5px}.service-desk-slot button,.service-desk-slot i{padding:6px 8px;border:1px solid #14120c;background:transparent;color:#14120c;font:800 7px var(--sans);font-style:normal}.service-desk-slot button.danger{border-color:#ae372e;color:#ae372e}.service-empty-panel{min-height:145px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.service-empty-panel>b{color:var(--service-orange);font:900 40px var(--serif)}.service-empty-panel>strong{font:900 17px var(--serif)}.service-empty-panel>p{max-width:500px;margin:4px;color:#6d685f;font-size:8px}.service-my-bookings{margin-top:16px}.service-booking{padding:13px 14px;display:grid;grid-template-columns:45px minmax(0,1fr) 210px;gap:12px;border-bottom:1px solid #d5cfc4}.service-booking:last-child{border:0}.service-booking.requested{border-left:4px solid #d59322}.service-booking.accepted,.service-booking.completed{border-left:4px solid var(--service-blue)}.service-booking.disputed{border-left:4px solid #b6382e}.service-booking-time{width:43px;min-height:54px;display:grid;place-items:center;align-content:center;border:1px solid #14120c;background:#f4efe5}.service-booking-time span,.service-booking-time small{font-size:6px;font-weight:900}.service-booking-time strong{font:900 22px/.9 var(--serif)}.service-booking-copy{min-width:0}.service-booking-copy>span{color:var(--service-orange);font-size:7px;font-weight:900}.service-booking-copy h3{margin:3px 0;font:900 15px var(--serif)}.service-booking-copy>p,.service-booking-copy>small{display:block;color:#69645c;font-size:7px}.service-booking-copy blockquote{margin:7px 0;padding-left:8px;border-left:3px solid var(--service-sky);color:#504d47;font-size:8px}.service-booking-copy>em{display:block;padding:6px;border-left:3px solid #c27e1e;background:#f9eccf;font-size:7px;font-style:normal}.service-booking-copy aside{margin-top:7px;padding:7px;border:1px solid #be5b51;background:#fae4df}.service-booking-copy aside.review{border-color:#6c967b;background:#eaf3ed}.service-booking-copy aside b{font-size:7px}.service-booking-copy aside p{margin:3px 0;font-size:7px}.service-booking-copy aside small{font-size:6px}.service-booking-actions{text-align:right}.service-booking-actions>strong,.service-booking-actions>small{display:block}.service-booking-actions>strong{font:900 18px var(--serif)}.service-booking-actions>small{color:#6e6961;font-size:6px}.service-booking-actions>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:8px}.service-booking-actions .wall-btn{min-height:27px;padding:0 7px;font-size:6px}.service-moderation>header{display:block}.service-moderation>header h1{font-size:clamp(50px,8vw,91px)}.service-moderation>main{max-width:1000px}.service-mod-row{padding:15px;display:grid;grid-template-columns:145px minmax(0,1fr) 140px;gap:15px;border:2px solid #14120c;background:#fff}.service-mod-row>span b,.service-mod-row>span small{display:block}.service-mod-row>span b{color:#b43a30;font-size:8px}.service-mod-row>span small{margin-top:5px;color:#716d65;font-size:7px}.service-mod-row h2{margin:0;font:900 19px var(--serif)}.service-mod-row p{font-size:9px;line-height:1.5}.service-mod-row>aside{display:grid;align-content:start;gap:5px}.service-mod-row>aside strong{color:var(--service-blue);font-size:8px}.service-mod-row button{padding:7px;border:1px solid #14120c;background:transparent;font:800 7px var(--sans)}.service-mod-row button.danger{border-color:#b43a30;color:#b43a30}
@media(max-width:960px){.service-directory-hero{grid-template-columns:1fr 230px}.service-hero-art{right:210px;width:290px;opacity:.8}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-public-mast{grid-template-columns:38px 130px minmax(0,1fr)}.service-public-art{width:120px;height:150px}.service-public-mast>aside{grid-column:3}.service-public-shell{grid-template-columns:1fr}.service-request-rail{position:static}.service-desk-profile{grid-template-columns:60px minmax(0,1fr)}.service-desk-profile>a,.service-desk-profile>button{grid-row:2}.service-desk-profile>a{grid-column:1}.service-desk-profile>button{grid-column:2}}
@media(max-width:700px){.service-directory-hero,.service-directory-shell,.service-public-mast,.service-public-shell,.service-desk-mast,.service-desk-shell,.service-moderation>header,.service-moderation>main{width:min(100% - 24px,1240px)}.service-directory-hero,.service-desk-mast{grid-template-columns:1fr;padding-top:22px}.service-directory-hero{min-height:0;padding-bottom:24px}.service-directory-hero h1,.service-desk-mast h1{font-size:clamp(46px,15vw,70px)}.service-hero-art{position:relative!important;inset:auto;width:100%;height:230px;margin-top:24px;transform:none;opacity:1}.service-directory-hero>aside{box-shadow:5px 5px 0 var(--service-orange)}.service-filter>div{grid-template-columns:1fr}.service-filter>div>span,.service-filter label{border:0;border-bottom:1px solid #c4bfb5}.service-filter button{min-height:44px}.service-filter nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.service-filter nav button{min-width:max-content}.service-card-grid{grid-template-columns:1fr}.service-card{min-height:290px}.service-directory-trust{grid-template-columns:1fr}.service-directory-trust article{border-right:0;border-bottom:1px solid #bfb9ad}.service-public-mast{grid-template-columns:38px minmax(0,1fr);align-items:start}.service-public-art{grid-column:2;width:100%;height:130px}.service-public-title,.service-public-mast>aside{grid-column:2}.service-public-title h1{font-size:clamp(43px,15vw,66px)}.service-public-mast>aside{width:100%}.service-public-shell{padding-top:0}.service-facts,.service-credentials>div{grid-template-columns:1fr}.service-facts span{border-right:0;border-bottom:1px solid #c8c2b8}.service-request-rail{box-shadow:5px 5px 0 var(--service-blue)}.service-desk-profile{padding:13px;box-shadow:4px 4px 0 var(--service-blue)}.service-desk-profile>a,.service-desk-profile>button{grid-column:1/-1;width:100%}.service-desk-tabs{overflow-x:auto;scrollbar-width:none}.service-desk-tabs button{min-width:125px}.service-desk-panel>header,.service-my-bookings>header{align-items:stretch;flex-direction:column}.service-desk-slot{grid-template-columns:29px minmax(0,1fr)}.service-desk-slot>div:last-child{grid-column:2}.service-booking{grid-template-columns:43px minmax(0,1fr)}.service-booking-actions{grid-column:2;text-align:left}.service-booking-actions>div{justify-content:flex-start}.service-mod-row{grid-template-columns:1fr}.service-mod-row>aside{grid-template-columns:1fr 1fr}.service-mod-row>aside strong{grid-column:1/-1}.service-moderation>header h1{font-size:clamp(45px,14vw,68px)}}
@media(max-width:420px){.service-directory-cta{align-items:stretch;flex-direction:column}.service-directory-cta .wall-btn{width:100%}.service-public-mast{grid-template-columns:1fr}.service-public-mast>*{grid-column:1!important}.service-public-mast>.mh-back{width:38px}.service-story,.service-credentials,.service-reviews{padding:15px}.service-desk-profile{grid-template-columns:1fr}.service-profile-monogram{width:54px;height:59px}.service-booking{padding:11px 9px;gap:8px}.ground-check-grid{grid-template-columns:1fr}}

/* Pavilion Community — consent-led discovery with compact scorebox clarity */
body.community-mode{--community-ink:#13251f;--community-green:#0a7056;--community-lime:#b9e854;--community-clay:#ef6949;--community-mist:#e5efe9;background:#f3f0e7;color:var(--community-ink)}
.community-product,.community-moderation{min-height:calc(100vh - 80px);background:linear-gradient(90deg,transparent 49.8%,#13251f09 50%,transparent 50.2%),#f3f0e7}
.community-mast{position:relative;width:min(1220px,calc(100% - 36px));min-height:340px;margin:auto;padding:38px 0 34px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:36px;align-items:center;border-bottom:2px solid var(--community-ink);overflow:hidden}
.community-mast:before{content:"COMMUNITY / 45";position:absolute;right:340px;top:38px;color:#13251f42;font:800 7px var(--sans);letter-spacing:.18em;writing-mode:vertical-rl}
.community-mast h1{max-width:820px;margin:9px 0 13px;font:900 clamp(47px,7vw,88px)/.82 var(--serif);letter-spacing:-.045em}.community-mast h1 em{color:var(--community-green);font-style:normal}.community-mast p{max-width:680px;margin:0;color:#45554e;font-size:11px;line-height:1.6}
.community-mast>aside{position:relative;min-height:254px;padding:19px;display:grid;align-content:end;border:2px solid var(--community-ink);background:var(--community-ink);color:#fff;box-shadow:9px 9px 0 var(--community-lime)}
.community-mast>aside>b{font:900 46px/.9 var(--serif)}.community-mast>aside>small{font:800 7px var(--sans);letter-spacing:.1em;text-transform:uppercase}
.community-orbit{position:absolute;inset:15px 15px 75px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%}.community-orbit:before,.community-orbit:after{content:"";position:absolute;inset:21%;border:1px solid #ffffff35;border-radius:50%}.community-orbit:after{inset:39%}.community-orbit>span{z-index:1;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--community-lime);color:var(--community-ink);font:900 8px var(--sans);box-shadow:0 0 0 8px #b9e85422;animation:community-signal 2.6s ease-in-out infinite}.community-orbit>i{position:absolute;width:29px;height:29px;display:grid;place-items:center;border:1px solid #fff;border-radius:50%;background:var(--community-green);font:900 7px var(--sans);font-style:normal;transform:translate(-50%,-50%)}.community-orbit>i:nth-of-type(1){left:50%;top:2%}.community-orbit>i:nth-of-type(2){left:91%;top:74%}.community-orbit>i:nth-of-type(3){left:9%;top:74%}
@keyframes community-signal{50%{box-shadow:0 0 0 15px #b9e8540b}}
.community-shell{width:min(1220px,calc(100% - 36px));margin:20px auto 0;padding-bottom:90px}.community-error{margin-bottom:12px;padding:12px 14px;display:flex;align-items:center;gap:9px;border:1px solid #a8372c;background:#fae4de}.community-error strong{font-size:9px}.community-error span{flex:1;color:#6b3d36;font-size:8px}.community-error button{padding:6px 10px;border:1px solid #a8372c;background:transparent;font:800 7px var(--sans)}
.community-privacy-strip{padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:18px;align-items:center;border:2px solid var(--community-ink);background:#fff}.community-privacy-strip span,.community-privacy-strip strong,.community-privacy-strip small{display:block}.community-privacy-strip span{color:var(--community-green);font:900 7px var(--sans);letter-spacing:.12em}.community-privacy-strip strong{margin:3px 0;font:900 18px var(--serif)}.community-privacy-strip small{color:#58655f;font-size:7px}.community-privacy-strip>button{min-height:34px;padding:0 12px;border:0;background:var(--community-ink);color:#fff;font:850 7px var(--sans);cursor:pointer}.community-privacy-meter{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.community-privacy-meter:before{content:"";grid-column:1;width:100%;height:5px;background:#d7ddd8}.community-privacy-meter i{grid-column:1;grid-row:1;width:var(--privacy);height:5px;background:var(--community-lime);transition:width .45s cubic-bezier(.2,.8,.2,1)}.community-privacy-meter b{grid-column:2;grid-row:1;font:900 10px var(--sans)}
.community-tabs{margin-top:13px;display:flex;border:2px solid var(--community-ink);background:#dfe6df}.community-tabs button{flex:1;min-height:38px;border:0;border-right:1px solid #98a59d;background:transparent;color:var(--community-ink);font:850 8px var(--sans);cursor:pointer}.community-tabs button:last-child{border:0}.community-tabs button.active{background:var(--community-green);color:#fff}.community-tabs span{margin-left:5px;padding:2px 5px;border-radius:20px;background:var(--community-lime);color:var(--community-ink);font-size:6px}
.community-panel{margin-top:13px;border:2px solid var(--community-ink);background:#fff}.community-panel>header{padding:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;border-bottom:1px solid #b8c1ba}.community-panel>header span{color:var(--community-green);font:900 7px var(--sans);letter-spacing:.12em}.community-panel>header h2{margin:3px 0;font:900 clamp(24px,4vw,37px)/.95 var(--serif)}.community-panel>header p{margin:3px 0;color:#5a675f;font-size:8px}.community-panel>header>b{color:#cbd5ce;font:900 55px/.75 var(--serif)}
.community-find-grid{padding:14px;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:12px;background:var(--community-mist)}.community-find-grid form{padding:14px;border:1px solid var(--community-ink);background:#fff}.community-find-grid form>span{color:var(--community-green);font:900 7px var(--sans);letter-spacing:.12em}.community-find-grid form>small{display:block;margin-top:8px;color:#66716b;font-size:7px}.community-find-grid form>div{margin-top:10px;display:grid;grid-template-columns:1fr 1fr 150px auto;border:1px solid #9fac9f}.community-find-grid form>div label{min-width:0;display:flex;align-items:center;gap:6px;padding:0 8px;border-right:1px solid #c1cac3}.community-find-grid form>div i{color:var(--community-green);font:900 7px var(--sans);font-style:normal}.community-find-grid input,.community-find-grid select{width:100%;min-width:0;min-height:37px;border:0;outline:0;background:transparent;font:750 8px var(--sans)}.community-find-grid form>div button{padding:0 13px;border:0;background:var(--community-ink);color:#fff;font:850 7px var(--sans)}
#communityContactForm{background:var(--community-ink);color:#fff}#communityContactForm>span{color:var(--community-lime)}#communityContactForm>strong{display:block;margin:5px 0;font:900 21px var(--serif)}#communityContactForm>p{margin:0;color:#c5d0ca;font-size:8px;line-height:1.45}#communityContactForm>label{margin-top:10px;display:grid;grid-template-columns:1fr auto;border:1px solid #7d8d83;background:#fff}#communityContactForm>label input{padding:0 9px;color:var(--community-ink)}#communityContactForm>label button{border:0;background:var(--community-lime);color:var(--community-ink);font:850 7px var(--sans)}#communityContactForm>small{color:#aebeb5}
.community-match-callout{padding:9px 15px;display:flex;justify-content:space-between;align-items:center;background:var(--community-lime);font:900 7px var(--sans);letter-spacing:.08em}.community-match-callout b{font:900 18px var(--serif)}
.community-people-list{display:grid}.community-person{position:relative;padding:13px 15px;display:grid;grid-template-columns:48px minmax(0,1fr) minmax(170px,auto);gap:13px;align-items:center;border-bottom:1px solid #d1d8d2;transition:background .15s}.community-person:last-child{border:0}.community-person:hover{background:#f7faf7}.community-person.connected{border-left:4px solid var(--community-green)}.community-person.incoming{border-left:4px solid var(--community-lime)}.community-person.blocked{opacity:.72;background:#eeeae2}.community-person-mark{position:relative;width:46px;height:51px;display:grid;place-items:center;overflow:hidden;border:1.5px solid var(--community-ink);background:var(--community-green);color:#fff;font:900 10px var(--serif)}.community-person-mark i{position:absolute;width:34px;height:34px;border:1px solid #ffffff66;border-radius:50%}.community-person-copy{min-width:0}.community-person-copy>small{color:var(--community-green);font:900 6px var(--sans);letter-spacing:.1em}.community-person-copy h3{margin:3px 0;font:900 17px var(--serif)}.community-person-copy p{margin:0;color:#647068;font-size:7px}.community-person-copy>div{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.community-person-copy>div span{padding:3px 6px;background:var(--community-mist);font:800 6px var(--sans);text-transform:uppercase}.community-person>aside{text-align:right}.community-person>aside>b{display:block;color:var(--community-green);font:900 7px var(--sans);text-transform:uppercase}.community-person>aside>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:5px;margin-top:7px}.community-action,.community-more{min-height:27px;padding:0 8px;display:inline-grid;place-items:center;border:1px solid var(--community-ink);background:transparent;color:var(--community-ink);font:800 6px var(--sans);text-decoration:none;cursor:pointer}.community-action.primary{background:var(--community-ink);color:#fff}.community-more{border-color:transparent;border-bottom-color:#9aa69f}.community-more.danger{color:#a43a30}
.community-request-columns{display:grid;grid-template-columns:1fr 1fr}.community-request-columns>section:first-child{border-right:1px solid #adb9b0}.community-request-columns h3{margin:0;padding:10px 14px;border-bottom:1px solid #d2d9d3;font:850 8px var(--sans);letter-spacing:.07em}.community-request-columns h3 span{float:right;color:var(--community-green)}.community-request-columns .community-person{grid-template-columns:42px 1fr}.community-request-columns .community-person>aside{grid-column:2;text-align:left}.community-request-columns .community-person>aside>div{justify-content:flex-start}
.community-safety-grid{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--community-mist)}.community-safety-grid article{padding:15px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid var(--community-ink);background:#fff}.community-safety-grid span{font:900 7px var(--sans);letter-spacing:.1em}.community-safety-grid strong{grid-row:1/3;grid-column:2;color:var(--community-green);font:900 34px var(--serif)}.community-safety-grid p{margin:0;color:#667068;font-size:8px;line-height:1.45}.community-safety-grid button{grid-column:1/-1;justify-self:start;margin-top:8px;padding:6px 8px;border:1px solid var(--community-ink);background:transparent;font:800 7px var(--sans)}
.community-empty{min-height:130px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.community-empty>b{color:var(--community-green);font:900 38px var(--serif)}.community-empty>strong{font:900 16px var(--serif)}.community-empty p{max-width:440px;margin:4px 0;color:#67716b;font-size:8px}.community-empty a{margin-top:8px;color:var(--community-green);font:850 7px var(--sans)}.community-loader{min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.community-loader i{width:39px;height:39px;margin-bottom:12px;border:3px solid #c7d4cc;border-top-color:var(--community-green);border-radius:50%;animation:web-auth-spin .8s linear infinite}.community-loader strong{font:900 18px var(--serif)}.community-loader span{color:#637068;font-size:8px}
.community-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-block:2px solid var(--community-ink)}.community-principles article{padding:16px;display:grid;grid-template-columns:34px 1fr;gap:4px 9px;border-right:1px solid #abb6ae}.community-principles article:last-child{border:0}.community-principles b{grid-row:1/3;color:var(--community-green);font:900 20px var(--serif)}.community-principles strong{font-size:9px}.community-principles p{margin:0;color:#647068;font-size:7px;line-height:1.5}
.community-settings{display:grid;gap:7px}.community-setting{padding:10px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border:1px solid #bbb}.community-setting strong,.community-setting small{display:block}.community-setting strong{font-size:9px}.community-setting small{margin-top:2px;color:#666;font-size:7px}.community-setting input{position:absolute;opacity:0}.community-setting i{position:relative;width:37px;height:21px;border-radius:20px;background:#bcc3bd;transition:.2s}.community-setting i:after{content:"";position:absolute;left:3px;top:3px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.2s}.community-setting input:checked+i{background:var(--community-green)}.community-setting input:checked+i:after{transform:translateX(16px)}.community-verified-note{padding:10px;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;background:var(--community-mist)}.community-verified-note b{color:var(--community-green);font:900 25px var(--serif)}.community-verified-note span{font-size:7px}.community-verified-note button{padding:6px;border:1px solid var(--community-ink);background:transparent;font:800 6px var(--sans)}
.community-moderation>header{width:min(1000px,calc(100% - 36px));margin:auto;padding:40px 0 28px;border-bottom:2px solid var(--community-ink)}.community-moderation>header>span{display:block;margin-top:20px;color:var(--community-green);font:900 7px var(--sans);letter-spacing:.12em}.community-moderation>header h1{margin:5px 0;font:900 clamp(45px,7vw,78px)/.85 var(--serif)}.community-moderation>header h1 em{color:var(--community-green);font-style:normal}.community-moderation>header p{max-width:650px;color:#5b6760}.community-moderation>main{width:min(1000px,calc(100% - 36px));margin:18px auto;padding-bottom:80px;display:grid;gap:9px}.community-report-row{padding:14px;display:grid;grid-template-columns:130px minmax(0,1fr) 140px;gap:14px;border:2px solid var(--community-ink);background:#fff}.community-report-row>span b,.community-report-row>span small{display:block}.community-report-row>span b{color:#a63a30;font-size:7px}.community-report-row>span small{margin-top:4px;color:#6a746d;font-size:6px}.community-report-row h2{margin:0;font:900 19px var(--serif)}.community-report-row p{font-size:8px;line-height:1.5}.community-report-row>aside{display:grid;align-content:start;gap:5px}.community-report-row>aside strong{color:var(--community-green);font-size:7px}.community-report-row button{padding:7px;border:1px solid var(--community-ink);background:transparent;font:800 6px var(--sans)}.community-report-row button.danger{border-color:#a63a30;color:#a63a30}
@media(max-width:900px){.community-mast{grid-template-columns:1fr 220px}.community-find-grid{grid-template-columns:1fr}.community-find-grid form>div{grid-template-columns:1fr 1fr}.community-find-grid form>div button{min-height:38px}.community-request-columns{grid-template-columns:1fr}.community-request-columns>section:first-child{border-right:0;border-bottom:1px solid #adb9b0}}
@media(max-width:680px){.community-mast,.community-shell,.community-moderation>header,.community-moderation>main{width:min(100% - 24px,1220px)}.community-mast{grid-template-columns:1fr;padding-top:23px}.community-mast:before{display:none}.community-mast h1{font-size:clamp(46px,15vw,67px)}.community-mast>aside{min-height:205px}.community-privacy-strip{grid-template-columns:1fr auto}.community-privacy-meter{grid-column:2;grid-row:1}.community-privacy-strip>button{grid-column:1/-1}.community-tabs{overflow-x:auto;scrollbar-width:none}.community-tabs button{min-width:105px}.community-panel>header{padding:14px}.community-find-grid{padding:9px}.community-find-grid form>div{grid-template-columns:1fr}.community-find-grid form>div label{border-right:0;border-bottom:1px solid #c1cac3}.community-person{grid-template-columns:43px minmax(0,1fr)}.community-person>aside{grid-column:2;text-align:left}.community-person>aside>div{justify-content:flex-start}.community-safety-grid,.community-principles{grid-template-columns:1fr}.community-principles article{border-right:0;border-bottom:1px solid #abb6ae}.community-report-row{grid-template-columns:1fr}.community-report-row>aside{grid-template-columns:1fr 1fr}.community-report-row>aside strong{grid-column:1/-1}}
@media(max-width:400px){.community-mast>aside{min-height:185px}.community-panel>header>b{font-size:42px}.community-privacy-strip{grid-template-columns:1fr}.community-privacy-meter{grid-column:1;grid-row:auto}.community-person{padding:11px 9px;gap:9px}.community-person-mark{width:40px;height:46px}.community-action,.community-more{min-height:30px}.community-safety-grid{padding:9px}}

/* Fan End — crowd energy expressed as a compact stadium results board. */
body.audience-mode{--fan-ink:#142437;--fan-blue:#165ca7;--fan-sky:#dcecf8;--fan-yellow:#ffd83d;--fan-red:#dc4b38;--fan-paper:#f4f1e8;background:var(--fan-paper);color:var(--fan-ink)}
.audience-product,.audience-moderation{min-height:calc(100vh - 76px);background:linear-gradient(#14243708 1px,transparent 1px),linear-gradient(90deg,#14243708 1px,transparent 1px),var(--fan-paper);background-size:28px 28px}.audience-hero{position:relative;min-height:330px;padding:34px max(24px,calc((100% - 1180px)/2));display:grid;grid-template-columns:minmax(0,1fr) 310px;overflow:hidden;background:var(--fan-ink);color:#fff}.audience-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:7px;background:repeating-linear-gradient(90deg,var(--fan-yellow) 0 36px,transparent 36px 44px)}.audience-hero>div{z-index:1}.audience-hero>div>span,.audience-board-hero>span{display:block;margin-top:26px;color:var(--fan-yellow);font:900 7px var(--sans);letter-spacing:.16em}.audience-hero h1{max-width:720px;margin:7px 0;font:900 clamp(48px,7vw,80px)/.84 var(--serif);letter-spacing:-.04em}.audience-hero h1 em{color:var(--fan-yellow);font-style:normal}.audience-hero p{max-width:640px;color:#c5d4e1;font:600 10px/1.55 var(--sans)}.audience-hero>div>div{display:flex;align-items:center;gap:14px;margin-top:18px}.audience-hero-action{min-height:38px;padding:0 15px;border:0;background:var(--fan-yellow);color:var(--fan-ink);font:900 7px var(--sans)}.audience-hero-action:disabled{opacity:.35}.audience-hero>div>div>a{color:#fff;font:800 7px var(--sans)}.audience-hero>aside{position:relative;display:grid;place-items:center;border-inline:1px solid #ffffff26}.audience-hero>aside>strong{position:absolute;right:10px;bottom:38px;color:var(--fan-yellow);font:900 48px/.8 var(--serif)}.audience-hero>aside>small{position:absolute;right:10px;bottom:17px;font:800 6px var(--sans);letter-spacing:.14em}.audience-pulse{position:relative;width:190px;height:190px;display:grid;place-items:center;border:1px solid #ffffff3d;border-radius:50%}.audience-pulse:before,.audience-pulse:after{content:"";position:absolute;inset:19px;border:1px dashed #ffffff54;border-radius:50%;animation:fan-spin 14s linear infinite}.audience-pulse:after{inset:50px;animation-direction:reverse;animation-duration:8s}.audience-pulse b{z-index:1;width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--fan-yellow);color:var(--fan-ink);font:900 38px var(--serif);animation:fan-beat 2s ease-in-out infinite}.audience-pulse i,.audience-pulse span{position:absolute;width:10px;height:10px;background:#fff;border-radius:50%;transform:translate(80px)}.audience-pulse span{transform:rotate(130deg) translate(80px)}@keyframes fan-spin{to{transform:rotate(360deg)}}@keyframes fan-beat{50%{box-shadow:0 0 0 14px #ffd83d12}}
.audience-shell{width:min(1180px,calc(100% - 32px));margin:18px auto 0;padding-bottom:90px}.audience-owner-rail{padding:11px;display:flex;align-items:stretch;gap:7px;overflow-x:auto;border:2px solid var(--fan-ink);background:#fff}.audience-owner-rail>span{min-width:95px;display:grid;place-items:center;color:var(--fan-blue);font:900 6px var(--sans);letter-spacing:.12em}.audience-owner-rail a{min-width:180px;padding:8px 10px;display:grid;border-left:4px solid var(--fan-yellow);background:var(--fan-sky);color:var(--fan-ink);text-decoration:none}.audience-owner-rail b{font-size:8px}.audience-owner-rail small{margin-top:2px;color:#536579;font:800 6px var(--sans);text-transform:uppercase}.audience-onboard{padding:22px;display:grid;grid-template-columns:60px 1fr auto;gap:4px 18px;align-items:center;border:2px solid var(--fan-ink);background:#fff}.audience-onboard>b{grid-row:1/4;color:var(--fan-blue);font:900 45px var(--serif)}.audience-onboard h2,.audience-onboard p{margin:0}.audience-onboard h2{font:900 23px var(--serif)}.audience-onboard p{color:#5d6975;font-size:8px}.audience-onboard a{grid-column:3;grid-row:1/4;padding:10px;background:var(--fan-ink);color:#fff;font:800 7px var(--sans);text-decoration:none}.audience-filters{margin:14px 0 9px;display:flex;gap:5px}.audience-filters button{min-height:32px;padding:0 11px;border:1px solid var(--fan-ink);background:#fff;color:var(--fan-ink);font:850 7px var(--sans)}.audience-filters button.active{background:var(--fan-blue);color:#fff;border-color:var(--fan-blue)}.audience-filters span{margin-left:6px;color:var(--fan-yellow)}.audience-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audience-card{min-width:0;border:2px solid var(--fan-ink);background:#fff;box-shadow:5px 5px 0 #14243712}.audience-card>header{padding:8px 11px;display:flex;justify-content:space-between;background:var(--fan-ink);color:#fff;font:900 6px var(--sans);letter-spacing:.1em}.audience-card>header b{color:var(--fan-yellow)}.audience-card>h2{min-height:64px;margin:0;padding:14px;font:900 23px/1.05 var(--serif)}.audience-options{padding:0 10px 10px;display:grid;gap:6px}.audience-option{position:relative;min-height:48px;padding:0 10px;display:grid;grid-template-columns:1fr auto;align-items:center;overflow:hidden;border:1px solid #9da9b4;background:#f8fafb;color:var(--fan-ink);text-align:left;text-decoration:none}.audience-option>span{z-index:1;display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:7px;align-items:center}.audience-option>span b{font:900 10px var(--serif)}.audience-option>span strong{font:850 8px var(--sans)}.audience-option>span small{padding:3px 5px;background:var(--fan-yellow);font:900 5px var(--sans)}.audience-option>span small.correct{background:#2c8c65;color:#fff}.audience-option>i{position:absolute;inset:0 auto 0 0;width:var(--vote);background:var(--fan-sky);transition:width .65s cubic-bezier(.2,.8,.2,1)}.audience-option>em{z-index:1;font:900 9px var(--sans);font-style:normal}.audience-option>u{z-index:1;padding:6px 9px;background:var(--fan-blue);color:#fff;font:900 6px var(--sans);text-decoration:none}.audience-option.selected{border:2px solid var(--fan-blue)}.audience-option.correct{border-color:#2c8c65}.audience-option.wrong{border-color:var(--fan-red)}button.audience-option{width:100%;cursor:pointer}.audience-verdict{margin:0 10px 10px;padding:8px 10px;display:flex;gap:9px;align-items:center;background:#dcefe6;color:#185c42;font-size:7px}.audience-verdict.miss{background:#f7e4df;color:#86392d}.audience-verdict b{font:900 18px var(--serif)}.audience-card>footer{padding:9px 11px;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;border-top:1px solid #aab4bd;color:#5a6773;font:750 6px var(--sans)}.audience-card>footer>div{grid-column:1/-1;display:flex;gap:6px}.audience-card>footer button,.audience-card>footer a{min-height:28px;padding:0 9px;display:grid;place-items:center;border:1px solid var(--fan-ink);background:#fff;color:var(--fan-ink);font:850 6px var(--sans);text-decoration:none}.audience-card>footer .primary{background:var(--fan-yellow)}.audience-card>footer .danger{border-color:var(--fan-red);color:#9d3427}.audience-card>footer .quiet{margin-left:auto;border:0;border-bottom:1px solid #8e999f}.audience-empty{min-height:240px;padding:35px;grid-column:1/-1;display:grid;place-items:center;align-content:center;text-align:center;border:2px dashed #7d8b97;background:#ffffffaa}.audience-empty.compact{min-height:150px}.audience-empty>b{color:var(--fan-blue);font:900 52px var(--serif)}.audience-empty h2{margin:0;font:900 22px var(--serif)}.audience-empty p{max-width:470px;margin:5px 0;color:#63717c;font-size:8px}.audience-empty a{margin-top:9px;color:var(--fan-blue);font:850 7px var(--sans)}.audience-rules{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);border-block:2px solid var(--fan-ink)}.audience-rules article{padding:15px;display:grid;grid-template-columns:33px 1fr;gap:3px 8px;border-right:1px solid #a7b1b9}.audience-rules article:last-child{border:0}.audience-rules b{grid-row:1/3;color:var(--fan-blue);font:900 19px var(--serif)}.audience-rules strong{font-size:8px}.audience-rules p{margin:0;color:#60707c;font-size:7px;line-height:1.45}.audience-loader{min-height:600px;display:grid;place-items:center;align-content:center;gap:12px}.audience-loader i{width:38px;height:38px;border:4px solid #c5d5e2;border-top-color:var(--fan-blue);border-radius:50%;animation:web-auth-spin .8s linear infinite}.audience-loader strong{font:900 17px var(--serif)}
.audience-board-hero{padding:34px max(24px,calc((100% - 1180px)/2)) 25px;background:var(--fan-blue);color:#fff;border-bottom:7px solid var(--fan-yellow)}.audience-board-hero>span{margin-top:24px}.audience-board-hero h1{margin:4px 0;font:900 clamp(43px,6vw,68px)/.9 var(--serif)}.audience-board-hero p{max-width:680px;color:#dce9f4;font-size:9px}.audience-board-hero>div{display:grid;grid-template-columns:auto auto auto auto;justify-content:start;gap:5px 18px;align-items:baseline}.audience-board-hero>div b{color:var(--fan-yellow);font:900 26px var(--serif)}.audience-board-hero>div small{font:900 6px var(--sans);letter-spacing:.12em}.audience-live-line{margin-bottom:9px;padding:8px 11px;display:flex;align-items:center;gap:8px;background:var(--fan-ink);color:#fff;font:900 7px var(--sans);letter-spacing:.12em}.audience-live-line i{width:8px;height:8px;border-radius:50%;background:var(--fan-yellow);animation:fan-live 1.1s ease-in-out infinite}.audience-live-line b{margin-left:auto;color:var(--fan-yellow);font:900 16px var(--serif)}@keyframes fan-live{50%{opacity:.28}}.audience-section-title{margin:26px 0 8px;border-bottom:2px solid var(--fan-ink)}.audience-section-title span{color:var(--fan-blue);font:900 6px var(--sans);letter-spacing:.12em}.audience-section-title h2{margin:3px 0 7px;font:900 26px var(--serif)}.audience-card-grid.closed .audience-card{opacity:.9}
.audience-moderation>header{width:min(980px,calc(100% - 32px));margin:auto;padding:38px 0 24px;border-bottom:3px solid var(--fan-ink)}.audience-moderation>header>span{display:block;margin-top:20px;color:var(--fan-blue);font:900 7px var(--sans);letter-spacing:.13em}.audience-moderation h1{margin:4px 0;font:900 clamp(44px,7vw,72px)/.86 var(--serif)}.audience-moderation h1 em{color:var(--fan-blue);font-style:normal}.audience-moderation>header p{max-width:650px;color:#5b6874}.audience-moderation>main{width:min(980px,calc(100% - 32px));margin:15px auto;padding-bottom:80px;display:grid;gap:8px}.audience-report{padding:14px;border:2px solid var(--fan-ink);background:#fff}.audience-report>header{display:flex;justify-content:space-between;color:var(--fan-red);font:900 7px var(--sans);letter-spacing:.1em}.audience-report h2{margin:5px 0;font:900 21px var(--serif)}.audience-report small{color:#687580;font-size:6px}.audience-report p{font-size:8px}.audience-report em{font-size:7px}.audience-report footer{display:flex;gap:6px;margin-top:10px}.audience-report button{padding:7px 10px;border:1px solid var(--fan-ink);background:#fff;font:850 6px var(--sans)}.audience-report button.danger{border-color:var(--fan-red);color:#a6372b}
@media(max-width:780px){.audience-hero{grid-template-columns:1fr 220px}.audience-card-grid{grid-template-columns:1fr}.audience-onboard{grid-template-columns:45px 1fr}.audience-onboard a{grid-column:2;grid-row:auto;justify-self:start}.audience-rules{grid-template-columns:1fr}.audience-rules article{border-right:0;border-bottom:1px solid #a7b1b9}.audience-rules article:last-child{border:0}}
@media(max-width:600px){.audience-hero{grid-template-columns:1fr;min-height:auto;padding:25px 16px 30px}.audience-hero h1{font-size:49px}.audience-hero>aside{display:none}.audience-shell{width:calc(100% - 20px);margin-top:10px}.audience-owner-rail>span{display:none}.audience-filters{overflow-x:auto}.audience-filters button{min-width:78px}.audience-card>h2{min-height:0;font-size:21px}.audience-board-hero{padding:25px 14px 20px}.audience-board-hero h1{font-size:43px}.audience-moderation>header,.audience-moderation>main{width:calc(100% - 20px)}}

/* Laws & Scoring Lab — an annotated scorer's notebook, not a generic article feed. */
body.learning-mode{--learn-ink:#18241f;--learn-paper:#f1eddf;--learn-sheet:#fffdf6;--learn-mark:#e7b51c;--learn-green:#17634a;--learn-rule:#a69f8b;background:var(--learn-paper);color:var(--learn-ink)}
.learning-product{min-height:calc(100vh - 70px);background:linear-gradient(90deg,transparent 47px,#d65a4b3b 48px,transparent 49px),repeating-linear-gradient(0deg,transparent 0 27px,#18241f0b 28px),var(--learn-paper)}
.learning-mast{position:relative;min-height:285px;padding:35px max(24px,calc((100% - 1120px)/2));display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:40px;align-items:center;overflow:hidden;border-bottom:2px solid var(--learn-ink);background:var(--learn-sheet)}
.learning-mast:after{content:"";position:absolute;right:-85px;top:-135px;width:390px;height:390px;border:1px solid #18241f18;border-radius:50%;box-shadow:0 0 0 42px #18241f08,0 0 0 84px #18241f05}
.learning-mast>div{position:relative;z-index:1}.learning-mast>div>span{color:var(--learn-green);font:900 7px var(--sans);letter-spacing:.16em}.learning-mast h1{max-width:690px;margin:7px 0 9px;font:900 clamp(44px,6vw,68px)/.88 var(--serif);letter-spacing:-.035em}.learning-mast h1 em{position:relative;color:var(--learn-green);font-style:normal}.learning-mast h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:7px;background:var(--learn-mark);opacity:.75;transform:rotate(-1deg);z-index:-1}.learning-mast p{max-width:650px;margin:0;color:#5f675f;font:600 9px/1.6 var(--sans)}
.learning-mast>aside{z-index:1;min-height:172px;padding:22px;display:grid;align-content:center;justify-items:end;border:2px solid var(--learn-ink);background:var(--learn-ink);color:#fff;box-shadow:8px 8px 0 var(--learn-mark);transform:rotate(1deg)}.learning-mast>aside b{color:var(--learn-mark);font:900 50px/.8 var(--serif)}.learning-mast>aside small{margin-top:8px;font:900 6px var(--sans);letter-spacing:.15em}.learning-mast>aside i{width:100%;height:7px;margin-top:18px;background:repeating-linear-gradient(90deg,#fff 0 17px,transparent 17px 23px);opacity:.55}
.learning-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:18px 0 90px}.learning-offline{margin-bottom:12px;padding:10px 13px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid #a64536;background:#fae8df;color:#81382e}.learning-offline b{font:900 7px var(--sans);letter-spacing:.12em}.learning-offline span{font-size:7px}.learning-offline button{padding:6px 10px;border:1px solid currentColor;background:transparent;color:inherit;font:850 6px var(--sans)}
.learning-version{padding:14px 16px;display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr auto;gap:18px;align-items:center;border:2px solid var(--learn-ink);background:var(--learn-sheet)}.learning-version>div span,.learning-version>div strong{display:block}.learning-version>div span{color:var(--learn-green);font:900 6px var(--sans);letter-spacing:.14em}.learning-version>div strong{margin-top:3px;font:900 12px var(--serif)}.learning-version p{margin:0;color:#62675f;font:650 7px/1.55 var(--sans)}.learning-version small{max-width:130px;padding-left:13px;border-left:1px solid var(--learn-rule);color:#6e7169;font:800 6px/1.45 var(--sans)}
.learning-filters{margin:15px 0 9px;display:flex;gap:5px;overflow:auto;scrollbar-width:none}.learning-filters button{min-height:31px;padding:0 10px;white-space:nowrap;border:1px solid var(--learn-ink);background:var(--learn-sheet);color:var(--learn-ink);font:850 6px var(--sans);letter-spacing:.06em}.learning-filters button.active{background:var(--learn-green);border-color:var(--learn-green);color:#fff}.learning-filters span{margin-left:7px;color:var(--learn-mark)}
.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.learning-card{min-width:0;overflow:hidden;border:2px solid var(--learn-ink);background:var(--learn-sheet);box-shadow:4px 4px 0 #18241f10}.learning-card>header{padding:7px 10px;display:flex;justify-content:space-between;border-bottom:1px solid var(--learn-rule);font:900 6px var(--sans);letter-spacing:.09em}.learning-card>header span{color:var(--learn-green)}.learning-card>header b{color:#73736a}.learning-card>div:last-child{padding:12px}.learning-card h2{min-height:48px;margin:0;font:900 20px/1.05 var(--serif)}.learning-card p{min-height:54px;margin:7px 0;color:#60655f;font:600 7px/1.55 var(--sans)}.learning-card footer{padding-top:10px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #d0c9b8}.learning-card footer span{color:var(--learn-green);font:900 6px var(--sans);letter-spacing:.1em}.learning-card footer button{padding:6px 8px;border:0;background:var(--learn-ink);color:#fff;font:850 6px var(--sans);cursor:pointer}.learning-card.complete{box-shadow:4px 4px 0 var(--learn-green)}.learning-card.complete>header{background:#e3eee7}
.learning-visual{position:relative;height:112px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--learn-ink);background:#e5dfce}.learning-visual b{z-index:2;padding:8px 10px;background:var(--learn-sheet);border:2px solid var(--learn-ink);font:900 14px var(--serif)}.learning-visual i,.learning-visual span{position:absolute}.learning-visual i{width:80px;height:80px;border:2px solid var(--learn-green);border-radius:50%;animation:learn-orbit 10s linear infinite}.learning-visual span{width:7px;height:7px;border-radius:50%;background:#b8382e;transform:translateX(40px);animation:learn-ball 2s ease-in-out infinite}@keyframes learn-orbit{to{transform:rotate(360deg)}}@keyframes learn-ball{50%{transform:translate(-40px,8px)}}.learning-visual.extras_split{background:linear-gradient(115deg,#dce9df 0 49.6%,var(--learn-ink) 50% 50.6%,#eee2bd 51%)}.learning-visual.extras_split i{border-radius:0;transform:rotate(45deg);animation:learn-square 5s ease-in-out infinite}@keyframes learn-square{50%{transform:rotate(225deg)}}.learning-visual.dead_ball_pulse span{animation:learn-dead 2.2s ease-out infinite}@keyframes learn-dead{0%{box-shadow:0 0 0 0 #b8382e77}70%{box-shadow:0 0 0 45px transparent}to{box-shadow:0 0 0 0 transparent}}.learning-visual.wicket_line:before,.learning-visual.wicket_line:after{content:"";position:absolute;width:4px;height:64px;background:var(--learn-ink);box-shadow:10px 0 var(--learn-ink),20px 0 var(--learn-ink)}.learning-visual.wicket_line:before{left:22px}.learning-visual.wicket_line:after{right:42px}.learning-visual.format_layers i{width:150px;height:70px;border-radius:0;box-shadow:8px 8px 0 #e7b51c,16px 16px 0 #17634a;animation:learn-layer 4s ease-in-out infinite}@keyframes learn-layer{50%{transform:translate(-5px,-5px)}}.learning-visual.version_gate{background:repeating-linear-gradient(45deg,#e7b51c 0 9px,#18241f 9px 18px)}.learning-visual.version_gate i{background:#e5dfce}
.learning-boundary{margin-top:24px;padding:16px 0;display:grid;grid-template-columns:180px 1fr 1fr;gap:18px;border-block:2px solid var(--learn-ink)}.learning-boundary b{color:var(--learn-green);font:900 7px var(--sans);letter-spacing:.13em}.learning-boundary p,.learning-boundary span{margin:0;color:#5c635c;font:650 7px/1.5 var(--sans)}
.learning-dialog{width:min(720px,calc(100% - 26px));max-height:calc(100vh - 28px);padding:0;border:2px solid var(--learn-ink);background:var(--learn-sheet);color:var(--learn-ink);box-shadow:12px 12px 0 #18241f55}.learning-dialog::backdrop{background:#101a16cc;backdrop-filter:blur(4px)}.learning-detail-head{padding:18px 54px 17px 20px;position:relative;background:var(--learn-ink);color:#fff}.learning-detail-head>span{color:var(--learn-mark);font:900 6px var(--sans);letter-spacing:.13em}.learning-detail-head h2{margin:5px 0;font:900 30px/.95 var(--serif)}.learning-detail-head p{max-width:620px;margin:7px 0 0;color:#cdd6d0;font:600 8px/1.5 var(--sans)}.learning-detail-head button{position:absolute;right:12px;top:12px;width:30px;height:30px;border:1px solid #ffffff66;background:transparent;color:#fff;font-size:18px}.learning-dialog>.learning-visual{height:125px}.learning-detail-body{padding:18px}.learning-detail-body>section{margin-bottom:16px}.learning-detail-body>section>span{color:var(--learn-green);font:900 6px var(--sans);letter-spacing:.13em}.learning-detail-body ol,.learning-detail-body ul{margin:8px 0 0;padding-left:22px;display:grid;gap:7px}.learning-detail-body li{padding-left:4px;color:#4f5851;font:650 8px/1.5 var(--sans)}.learning-detail-body aside{padding:13px;display:grid;gap:3px;border:1px solid var(--learn-rule);background:#eee9da}.learning-detail-body aside b{color:var(--learn-green);font:900 6px var(--sans);letter-spacing:.12em}.learning-detail-body aside strong{font:900 12px var(--serif)}.learning-detail-body aside span,.learning-detail-body aside p{color:#64665f;font:700 7px/1.45 var(--sans)}.learning-detail-body aside p{margin:3px 0}.learning-detail-body aside a{justify-self:start;color:var(--learn-green);font:900 7px var(--sans)}.learning-complete{width:100%;min-height:38px;margin-top:13px;border:0;background:var(--learn-ink);color:#fff;font:900 7px var(--sans)}.learning-complete.done{background:var(--learn-green)}.learning-detail-body>small{display:block;margin-top:10px;color:#71736e;font:650 6px/1.5 var(--sans)}
@media(max-width:880px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-mast{grid-template-columns:1fr 210px}.learning-version{grid-template-columns:1fr 1fr}.learning-version small{grid-column:1/-1;max-width:none;padding:8px 0 0;border-left:0;border-top:1px solid var(--learn-rule)}}
@media(max-width:620px){.learning-product{background-position:-25px 0}.learning-mast{min-height:0;padding:28px 16px;grid-template-columns:1fr}.learning-mast h1{font-size:44px}.learning-mast>aside{min-height:105px;justify-items:start}.learning-mast>aside b{font-size:39px}.learning-shell{width:calc(100% - 20px);padding-top:10px}.learning-offline{grid-template-columns:1fr auto}.learning-offline span{grid-column:1/-1;grid-row:2}.learning-version,.learning-grid,.learning-boundary{grid-template-columns:1fr}.learning-card h2,.learning-card p{min-height:0}.learning-boundary{gap:8px}.learning-dialog{max-height:calc(100vh - 12px)}.learning-detail-head h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){.learning-visual i,.learning-visual span{animation:none!important}}
