/* Ice, charcoal and torchlight: a sports scoreboard with a survival-game crest. */
:root{--ink:#161c24;--muted:#536171;--paper:#edf0f3;--line:#d7dde3;--green:#263b4d;--orange:#f58028;--lime:#ffd49b;--radius:10px;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,system-ui,sans-serif}
h1,h2,h3,.night-title{font-family:"Arial Narrow","Roboto Condensed",Impact,Arial,sans-serif;font-weight:800;letter-spacing:-.5px}
h1{font-size:clamp(34px,3vw,50px);text-transform:uppercase;letter-spacing:-1px}
h2{font-size:27px}h3{font-size:21px}
.sidebar{background:#11161d;color:#f5f6f7;border-right:1px solid #343c45;padding-left:16px;padding-right:16px}
.brand{gap:8px;margin-left:0;margin-right:0;font-size:17px;letter-spacing:.8px}
.brand-emblem{width:62px;height:62px;flex-shrink:0;object-fit:contain}
.brand small{color:#ccd1d6;font-size:10px;letter-spacing:1.6px}
.nav-label{color:#a3aeb9}
.sidebar nav a{color:#cbd2d9;border-radius:4px}
.sidebar nav a:hover{background:#28323e}
.sidebar nav a.active{background:#f58028;color:#161c24}
.sidebar-note{border-color:#46505a;border-radius:6px;background:linear-gradient(140deg,#252b32,#161b22)}
.sidebar-note .tiny-label{color:#f6b67b}.sidebar-note p{color:#ecedef}.sidebar-note strong{color:#ffb16c}
.organizer-link{color:#d9dfe5}.mini-puck{background:#67727d;box-shadow:0 8px 0 #10151b,0 11px 0 #404b56}
.topbar{background:#1c242e;color:#fff;border-bottom:4px solid #f58028}
.topbar-right{color:#c7d0d9}.topbar .text-button,.mobile-organizer{color:#ffbf88}
.topbar .tag{background:#36414d;color:#fff}
.pool-title{font-size:17px}.eyebrow,.tiny-label{color:#775022;letter-spacing:1.4px}
.button{border-radius:4px;background:#1c2835;gap:12px;font-size:16px}
.button:hover{background:#34485c}.button.orange{background:#f58028;color:#15191f}.button.orange:hover{background:#ffa355}
.button.secondary{border-color:#a4afba;color:#24374a;background:#fff}.button.secondary:hover{background:#e3eaf0}
.inline-link,.text-button{color:#244e70}.inline-link{font-size:15px}
.hero{background:#171e27;border:1px solid #3c4651;border-radius:8px;min-height:270px}
.hero:after{background:radial-gradient(ellipse at 90% 70%,#9e481f5c,transparent 55%),linear-gradient(110deg,#11171e,#263342)}
.hero h2{font-size:44px;font-weight:800;text-transform:uppercase;letter-spacing:-.8px}
.hero p{color:#d0d7df;font-size:17px}.hero-label{color:#ffbd83;font-size:13px}
.hero-actions>span{color:#e0cdbb;font-size:14px}.hero-actions .button{font-size:16px}
.hero-art{width:40%;opacity:1;display:grid;place-items:center;right:0;top:0}
.hero-emblem{position:relative;width:min(85%,290px);height:auto;filter:drop-shadow(0 12px 16px #0008)}
.orbit{border-color:#ffffff14}.ice-line{background:#ffffff12}.art-label{display:none}.art-cross{color:#df8d4a}
.metrics article,.panel,.game-card,.pick-matchup,.rule-card{border-radius:8px;box-shadow:0 2px 4px #172b3d05}
.metrics article{border-top:3px solid #253647}.metric-label{color:#536171;font-size:13px}
.metrics strong{font-weight:800}.metrics p{font-size:14px;color:#536171}
.section-heading h2{font-size:25px}.section-heading .eyebrow{font-size:12px}
.game-card-top>span:last-child,.game-card-bottom,.pick-matchup-header{color:#536171;font-size:13px}
.game-card-bottom{border-color:#dbe1e7}.team-name small,.team-choice small{color:#536171}
.score{color:#63707d;font-weight:800}.winning .score{color:#1a6547}
.tag.neutral{background:#e8edf2;color:#3e5060}.tag.success,.tag.live{background:#e4f1e8;color:#24603c}
.tag.amber{background:#fff0d7;color:#795015}.tag.danger{background:#fbe5e2;color:#943427}
.tip{background:#faf0e3;border-color:#dfbd91;border-radius:8px}.tip .eyebrow{color:#805122}.tip p{color:#66523d;font-size:16px}.tip h3{font-size:22px}.tip .inline-link{font-size:15px}
.survivor-row small,.data-note{color:#536171}.data-note{font-size:14px}
.entry-avatar{background:#e4eaf0;color:#283e51;border-radius:5px}
.rule-intro{background:#e1e8ef;border-radius:8px}.rule-intro p{color:#435465}.rule-number{color:#996022}
.empty-state{background:#f7f9fb;border-color:#a9b5c0}.empty-icon{color:#7b5a35}
input:not([type=radio]):not([type=hidden]),select{background:#fbfcfd;border-color:#b5c0ca}
input[type=checkbox]{accent-color:#bc551e}
.team-choice{border-color:#cbd5df}.team-choice:hover{background:#f0f4f8}
.team-choice:has(input:checked){background:#e5eef7;border-color:#3f6d91}
.team-choice:has(input:checked) .choice-indicator{border-color:#315f84}
.submit-bar{background:#e1e8ef;border-radius:8px}.submit-bar p{color:#465969;font-size:15px}
.pick-night.tiebreaker-night{background:#fff0d6;border-color:#bc7023;box-shadow:inset 5px 0 #bc7023}
.tiebreaker-night legend{background:#fff0d6}.tiebreaker-night legend .eyebrow{color:#785019}
.tiebreaker-night .pick-matchup{background:#fffaf1;border-color:#dec198}
.notice.info{background:#e6eef5;color:#344e64;border-color:#c1d0df}
.notice.success{background:#e6f1e9;color:#285c3a;border-color:#b9d5c3}
.notice.error{background:#fff0eb;color:#8b3523;border-color:#dcae9f}
.danger-zone{border:2px solid #bd6549}.danger-zone .eyebrow{color:#923b26}
.button.danger{background:#a63c25;color:#fff}.button.danger:hover{background:#842d1b}
.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.5}
input[type=checkbox]{width:20px!important;height:20px;flex:0 0 20px;margin:2px 0 0!important;padding:0!important}
.maintenance-link{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.maintenance-link p{margin-bottom:0}.maintenance-link h2{margin-bottom:10px}
.backup-row{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;border-top:1px solid var(--line)}
.backup-row>div{min-width:0}.backup-row p{margin:6px 0}.backup-name{overflow-wrap:anywhere;font-size:15px}
.action-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.invite-actions{flex-wrap:wrap;gap:12px}
footer{color:#52606d}thead{background:#e9eef3}th{color:#435362}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#bd531d}
@media(min-width:1600px){.hero h2{font-size:46px}.hero-art{right:3%;width:38%}}
@media(max-width:1250px){.brand{font-size:15px}.brand-emblem{width:50px;height:50px}.brand small{font-size:9px}}
@media(max-width:960px){.brand{font-size:14px}.brand-emblem{width:46px;height:46px}.brand small{font-size:8px}.hero-copy{max-width:85%}.hero-art{opacity:.35;right:-20px}}
@media(max-width:650px){.brand{font-size:19px}.brand small{font-size:11px}.brand-emblem{width:58px;height:58px}.sidebar nav a{font-size:15px}.hero-copy{max-width:100%}.hero h2{font-size:36px}.hero p{font-size:16px}.hero-art{opacity:.2;width:65%}.metrics p{font-size:13px}.metric-label{font-size:12px}.maintenance-link,.backup-row{flex-direction:column;align-items:stretch}.action-row>*{width:100%;white-space:normal}.topbar{gap:12px}.pool-title{font-size:16px}}

.email-status{display:flex;justify-content:space-between;align-items:center;gap:20px}.email-status form{flex-shrink:0}.email-invite-form{margin-top:16px;display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:8px;max-width:520px;white-space:normal}.email-invite-form label{grid-column:1/-1;margin:0;font-size:14px}.email-invite-form input[type=email]{margin:0;padding:10px 12px;font-size:16px}.email-invite-form .button{font-size:14px;padding:10px 12px}@media(max-width:650px){.email-status{align-items:stretch;flex-direction:column}.email-invite-form{grid-template-columns:1fr}.email-invite-form .button{justify-self:start}}

.fundraiser-notice{background:#fff1dc;border:1px solid #d1944e;color:#644215}.fundraiser-notice strong{font-size:18px}.fundraiser-notice p{margin:8px 0 0;font-size:16px}

.entry-cell,.survivor-row strong,.page-heading h1{overflow-wrap:anywhere}.entry-cell{white-space:normal}
