.league-desk{max-width:1240px;margin:24px auto;padding:clamp(18px,4vw,32px);background:#111a19;border:1px solid #567347;border-radius:16px;color:#edf4ee;font:16px/1.6 system-ui,sans-serif}.league-desk-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.league-kicker{color:#b8ed4a;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:750;margin:0}.league-desk h2{font-size:clamp(24px,4vw,36px);margin:4px 0 16px}.league-desk h3{font-size:20px;margin:8px 0}.league-status{font-size:14px;color:#c9d8ca}.league-match-grid,.league-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.league-match,.league-guide article,.league-personal{background:#192522;padding:20px;border:1px solid #415348;border-radius:12px;min-width:0}.league-match>span{color:#c2e69e;font-size:13px;font-weight:700;text-transform:uppercase}.league-match strong{font-size:25px;color:#d0f77e}.league-match small{color:#abbcac;font-size:15px}.league-desk p{margin:10px 0}.league-desk a{color:#cbf184;text-decoration:underline;text-underline-offset:4px}.league-desk button{background:#b8ed4a;color:#111c12;border:0;border-radius:8px;padding:10px 16px;font:700 14px system-ui;cursor:pointer}.league-desk button:disabled{opacity:.5;cursor:wait}.league-desk summary{cursor:pointer;font-weight:750;padding:16px 0;color:#d1edb6}.league-desk details{border-top:1px solid #415348;margin-top:18px}.league-desk label{display:grid;gap:5px;margin:12px 0}.league-desk input,.league-desk select,.league-desk textarea{font:16px system-ui;max-width:100%;padding:12px;color:#f3f7ef;background:#0c1410;border:1px solid #6d836f;border-radius:6px;box-sizing:border-box}.league-desk textarea{width:100%}.league-desk form{border-bottom:1px solid #415348;padding:16px 0}.league-action-status{color:#e5e8a8}.league-personal a{margin-right:20px}@media(max-width:760px){.league-match-grid,.league-guide{grid-template-columns:1fr}.league-desk{margin:16px 10px}.league-desk-heading{align-items:flex-start}}

.league-nickname-dialog{max-width:440px;width:calc(100% - 40px);background:#15211b;color:#edf4ee;border:1px solid #b8ed4a;border-radius:16px;padding:28px;font:16px/1.6 system-ui}.league-nickname-dialog::backdrop{background:#000c}.league-nickname-dialog label{display:grid;gap:8px}.league-nickname-dialog input{padding:12px;background:#0b130e;color:white;border:1px solid #899f81;font-size:18px;border-radius:8px}.league-nickname-dialog button{margin:12px 8px 0 0;padding:12px;font:700 15px system-ui;border-radius:8px;cursor:pointer}.league-nickname-dialog [type=submit]{background:#b8ed4a;border:0}

/* Opening card: the real lineup, presented like a fight-night poster. */
.league-desk{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 95% 0,#b8ed4a14,transparent 52%),linear-gradient(135deg,#15251d,#0d1613 75%);border-color:#597341;border-radius:18px;box-shadow:0 24px 60px #0005;font-family:Inter,Arial,sans-serif;padding:clamp(22px,3vw,38px)}
.league-desk::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#b8ed4a,#b8ed4a22 70%,#e9bc68);z-index:-1}
.league-desk-heading{align-items:flex-start}
.league-desk .league-kicker{color:#c1e991;font-size:11px;letter-spacing:.16em;font-weight:800;margin:0 0 12px}
.league-desk h2{font:800 clamp(34px,4.5vw,62px)/.98 'Barlow Condensed','Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:-.02em;margin:0;max-width:850px;color:#f4f6ec}
.league-desk[data-role=public] h2{font-size:clamp(48px,6vw,84px)}
.league-desk h2 em{font-style:normal;color:#c1f258}
.league-desk .league-lead{color:#d1dbc9;font-size:15px;line-height:1.6;margin:16px 0 0}
.league-desk .league-refresh{background:#ffffff07;color:#d5e0cc;border:1px solid #5e7353;font-size:12px;white-space:nowrap;min-height:44px;padding:10px 13px;border-radius:6px}
.league-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:24px 0 28px}
.league-desk .league-cta{display:inline-flex;align-items:center;gap:28px;background:#b8ed4a;color:#14200c;min-height:46px;padding:11px 18px;border-radius:6px;text-decoration:none;font-size:13px;font-weight:800;box-shadow:0 5px 24px #b8ed4a14}
.league-desk .league-cta:hover{background:#d0ff78}
.league-desk .league-cta-secondary{font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:20px;min-height:44px}
.league-format-tag{margin-left:auto;color:#c8d4bd;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.league-match-grid{gap:18px;margin:24px 0}
.league-desk .league-match{--match-accent:#a7d5b7;position:relative;overflow:hidden;border-radius:10px;border:1px solid #4c6555;border-top:3px solid var(--match-accent);padding:22px;background:radial-gradient(ellipse at 100% 0,#a7d5b714,transparent 65%),linear-gradient(150deg,#1d3028,#14221d);box-shadow:0 8px 18px #0002;transition:transform .18s ease,border-color .18s ease}
.league-desk .league-match:nth-child(3n){--match-accent:#efc77b;background:radial-gradient(ellipse at 100% 0,#efc77b15,transparent 65%),linear-gradient(150deg,#2b3024,#17221a)}
.league-desk .league-match-next{--match-accent:#c1f258;border-color:#849d46;box-shadow:0 0 30px #b8ed4a0b}
.league-match-top{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#c1d0bb;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.league-week{background:#ffffff09;border:1px solid #ffffff20;padding:4px 9px;border-radius:4px;color:#eef4e7}
.league-desk .league-faceoff{display:grid;grid-template-columns:1fr;gap:7px;align-items:center;margin:24px 0;font:800 clamp(32px,3vw,43px)/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:.01em;text-transform:uppercase;color:#f1f5e9}
.league-faceoff>span{display:block;overflow-wrap:anywhere}
.league-desk .league-faceoff small{display:flex;align-items:center;gap:10px;color:var(--match-accent);font:700 12px/1 Inter,Arial,sans-serif;letter-spacing:.08em}
.league-faceoff small::before{content:'';height:1px;width:24px;background:var(--match-accent);opacity:.6}
.league-stakes{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21}
.league-desk .league-stakes strong{font:800 36px/1 'Barlow Condensed',sans-serif;color:var(--match-accent);white-space:nowrap}
.league-desk .league-stakes small{font:500 13px Inter,Arial,sans-serif;color:#d0dac8}
.league-stakes>span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#d2dccb;text-align:right}
.league-desk .league-match-format{font-size:12px;font-weight:600;color:#e1e8d8;margin:16px 0 10px;max-width:none}
.league-match-format>span{margin:0 5px;color:#819476}
.league-desk .league-match-place{color:#c5d1bf;font-size:12px;line-height:1.8;margin:0;max-width:none}
.league-match-place>span{color:#b2c0ac;font-size:11px}
.league-desk .league-plan-note{max-width:none;font-size:12px;line-height:1.8;color:#c4d0bd;margin:14px 0 4px}
.league-desk .league-status{font-size:11px;color:#afc1a7;margin:4px 0 12px}
.league-connection-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.league-desk .league-explained>summary{font-size:14px;min-height:52px}
.league-guide article,.league-personal{background:#19291f;border-color:#465c40}
.league-desk .league-guide h3{font:700 26px/1.1 'Barlow Condensed',sans-serif;color:#e7eddd}
.league-guide p{font-size:14px;color:#d0dac9}
.league-personal{margin:18px 0}
.league-desk :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #d0ff78;outline-offset:4px}
.league-desk button:not(:disabled):hover{filter:brightness(1.1)}
@media(hover:hover){.league-desk .league-match:hover{transform:translateY(-3px);border-color:var(--match-accent)}}
@media(max-width:1000px) and (min-width:761px){.league-desk .league-match{padding:17px}.league-stakes{gap:8px}.league-stakes>span{font-size:9px}.league-desk .league-stakes strong{font-size:30px}.league-desk .league-match-format{font-size:11px}}
@media(max-width:760px){.league-desk{padding:24px 20px;margin:16px 12px;border-radius:12px}.league-desk-heading{gap:12px;flex-wrap:wrap}.league-desk .league-refresh{font-size:11px;min-height:44px}.league-desk[data-role=public] h2{font-size:clamp(48px,11vw,72px)}.league-hero-actions{gap:10px 20px;margin:20px 0}.league-format-tag{width:100%;margin:6px 0 0}.league-match-grid{gap:14px;margin:20px 0}.league-desk .league-faceoff{grid-template-columns:1fr auto 1fr;gap:12px;font-size:clamp(28px,7vw,42px);margin:24px 0}.league-faceoff>span:last-child{text-align:right}.league-faceoff small::before{display:none}.league-desk .league-match{padding:20px}.league-desk .league-stakes strong{font-size:34px}.league-desk .league-kicker{font-size:10px;letter-spacing:.11em}.league-desk .league-lead{font-size:14px}.league-desk .league-guide h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){.league-desk .league-match{transition:none}.league-desk .league-match:hover{transform:none}}

/* One compact weekly schedule per bar. */
.bfc-site .league-desk .league-local-picker{max-width:540px;margin:20px 0;font-size:14px;color:var(--fn-cream,#fff)}
.league-local-list{display:grid;gap:12px;margin:20px 0}
.bfc-site .league-desk .league-local-card{padding:16px 20px;border:1px solid var(--fn-card-line,#735741);border-left:3px solid var(--fn-green,#eac17a);border-radius:8px;background:var(--fn-card-surface,#201a16)}
.league-local-top{display:flex;gap:14px;justify-content:space-between;font-size:12px;font-weight:700;color:var(--fn-green,#eac17a)}
.bfc-site .league-desk .league-local-card h3{font:700 25px/1.2 'Barlow Condensed',Arial,sans-serif;margin:12px 0;text-transform:uppercase;color:var(--fn-cream,#fff)}
.league-local-faceoff{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:16px;max-width:750px}
.league-local-person{display:flex;align-items:center;gap:12px;min-width:0}
.bfc-site .league-desk .league-local-card .league-contender-photo{width:64px;height:80px;max-height:none;flex:0 0 64px;margin:0;aspect-ratio:4/5}
.bfc-site .league-local-card .contender-photo-fallback b{font-size:26px}.bfc-site .league-local-card .contender-photo-fallback small{display:none}
.bfc-site .league-desk .league-local-person strong{display:block;font-size:17px;color:var(--fn-cream,#fff);line-height:1.3;overflow-wrap:anywhere}
.league-local-person small,.league-local-person a{display:block;font-size:11px;margin-top:3px}.league-local-vs{font-weight:800;font-size:12px;color:var(--fn-green,#eac17a)}
.bfc-site .league-desk .league-local-date{font-size:12px;margin:10px 0 0}.bfc-site .league-desk .league-local-card details{margin:8px 0 0}.bfc-site .league-desk .league-local-card summary{padding:8px 0;min-height:40px;font-size:12px}.bfc-site .league-desk .league-local-card details p{font-size:12px}
@media(max-width:550px){.league-local-faceoff{gap:7px;grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr)}.league-local-person{gap:8px;display:block}.bfc-site .league-desk .league-local-person strong{font-size:15px}.bfc-site .league-desk .league-local-card{padding:14px}.bfc-site .league-desk .league-local-card .league-contender-photo{margin-bottom:8px}.league-local-top{font-size:11px}}
