:root{--bg: #0a0a0a;--surface: #131311;--ink: #ebe9e4;--dim: #7a7873;--line: #2c2b29;--line-strong: #3a3936;--red: #c1665a;--green: #7a9b7e;--blue: #6b83b0;--gold: #c9a15a;--radius: .125rem;--font: "DM Sans", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:var(--ink);color:var(--bg)}h1,h2,h3{font-weight:500;letter-spacing:-.01em;margin:0}a{color:var(--ink)}.container{width:100%;max-width:720px;margin:0 auto;padding:0 1rem 3rem}.container--wide{max-width:1140px}.stack>*+*{margin-top:.75rem}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.row--gap{gap:1rem}.push{margin-left:auto}.split{display:grid;gap:1rem;grid-template-columns:1fr}.split>.card+.card{margin-top:0}@media(min-width:992px){.split{grid-template-columns:5fr 7fr;align-items:start}}.landing{min-height:100vh;display:grid;place-items:center;padding:1rem}.landing__inner{width:100%;max-width:21rem}.landing__brand{position:relative;width:fit-content;margin:0 auto 1.5rem;font-size:1.6rem;font-weight:600;letter-spacing:-.02em}.landing__brand:after{content:"";position:absolute;inset:-.1rem -.35rem;background:var(--ink);transform:scaleX(0);transform-origin:right;animation:unredact 1s cubic-bezier(.65,0,.35,1) .15s both}.landing__inner>.signin{animation:rise .5s cubic-bezier(.65,0,.35,1) 1.15s backwards}.signin{display:grid;gap:1.25rem}.signin .field{padding:.5rem 0;font-size:1.05rem;border-bottom-color:var(--line-strong)}.signin__actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.25rem}.signin__actions .btn{padding:.6rem .75rem}@keyframes unredact{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes rise{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.landing__brand:after,.landing__inner>.signin,.arrive,.player--reveal{animation:none}.chevron{transition:none}.progress__bar{animation:none;transition:none}}.arrive{animation:rise .5s cubic-bezier(.65,0,.35,1) var(--arrive, 0s) backwards}.chevron{display:inline-block;transition:transform .3s cubic-bezier(.65,0,.35,1)}.chevron--open{transform:rotate(90deg)}.player--reveal{animation:rise .4s cubic-bezier(.65,0,.35,1) calc(.3s + min(calc(var(--i) * 25ms),.5s)) backwards}.nav{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;margin-bottom:1.5rem;background:var(--surface);border-bottom:1px solid var(--line)}.nav__inner{display:flex;align-items:center;gap:1rem;width:100%;max-width:1140px;margin:0 auto}.nav__brand{font-weight:600;letter-spacing:-.01em}.nav__link{color:var(--dim);text-decoration:none;font-size:.9rem}.nav__link:hover,.nav__link[aria-current=page]{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card+.card{margin-top:1rem}.card__header{padding:.6rem .9rem;border-bottom:1px solid var(--line)}.card__body{padding:.9rem}.card__footer{padding:.6rem .9rem;border-top:1px solid var(--line)}.muted{color:var(--dim)}.small{font-size:.85rem}.strong{font-weight:600}.tabular{font-variant-numeric:tabular-nums}.danger{color:var(--red)}.label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--dim)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-weight:500;font-size:.9rem;line-height:1.4;cursor:pointer;text-decoration:none}.btn:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn:focus-visible{outline:1px solid var(--ink);outline-offset:1px}.btn--primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn--primary:hover:not(:disabled){opacity:.85}.btn:disabled{color:var(--dim);border-color:var(--line);cursor:default}.btn--sm{padding:.15rem .5rem;font-size:.8rem}.field{width:100%;padding:.35rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;border-radius:0}.field:focus{outline:none;border-bottom-color:var(--ink)}select.field{padding-right:1rem;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%237a7873'%3e%3cpath d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0 center;background-size:1rem}select.field option{background:var(--surface);color:var(--ink)}.switch{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer}.switch input{appearance:none;width:2rem;height:1.1rem;margin:0;border:1px solid var(--line-strong);border-radius:1rem;background:transparent;position:relative;cursor:pointer;flex:none}.switch input:after{content:"";position:absolute;top:50%;left:.15rem;width:.7rem;height:.7rem;border-radius:50%;background:var(--dim);transform:translateY(-50%);transition:left .12s ease,background .12s ease}.switch input:checked{background:var(--ink);border-color:var(--ink)}.switch input:checked:after{left:1.05rem;background:var(--bg)}.badge{display:inline-block;padding:.15rem .45rem;border:1px solid transparent;border-radius:var(--radius);font-size:.75rem;font-weight:500;color:var(--bg);background:var(--dim)}.badge--neutral{background:var(--line);color:var(--ink)}.badge--you{background:var(--ink);color:var(--bg)}.badge--open{background:transparent;border-color:var(--line-strong);color:var(--dim)}.pos{display:inline-block;min-width:2.9rem;padding:.15rem .35rem;border-radius:var(--radius);font-size:.7rem;font-weight:700;line-height:1.2;text-align:center;color:var(--bg);background:var(--dim)}.pos--QB{background:var(--red)}.pos--RB{background:var(--green)}.pos--WR{background:var(--blue)}.pos--TE{background:var(--gold)}.progress{height:.4rem;background:var(--line);border-radius:var(--radius);overflow:hidden}.progress__bar{height:100%;background:var(--ink);transform-origin:left;transition:width .6s cubic-bezier(.65,0,.35,1);animation:fill .6s cubic-bezier(.65,0,.35,1) backwards}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.table{width:100%;border-collapse:collapse;font-size:.9rem}.table th,.table td{padding:.35rem .6rem;text-align:left;border-bottom:1px solid var(--line)}.table th{color:var(--dim);font-weight:500;font-size:.8rem}.table tr:last-child td{border-bottom:0}.table .end,.player .end{text-align:right}.list{list-style:none;margin:0;padding:0}.list__item{display:flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-bottom:1px solid var(--line)}.list__item:last-child{border-bottom:0}.list__item .slot{min-width:3rem}.list__item--open{color:var(--dim)}.alert{padding:.75rem;border:1px solid #4a2620;border-radius:var(--radius);background:#241512;color:var(--red)}.clock{font-variant-numeric:tabular-nums;font-weight:700;font-size:1.75rem;line-height:1;color:var(--red)}.clock--starting{color:var(--green)}.pool{max-height:60vh;overflow-y:auto}.player{display:grid;grid-template-columns:3.1rem 1fr 2.6rem 6rem 5rem;gap:.5rem;align-items:center;padding:.35rem .5rem;border-bottom:1px solid var(--line)}.player:last-child{border-bottom:0}.player--gone{opacity:.4}.board{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed}.board th,.board td{padding:.3rem .4rem;border:1px solid var(--line);text-align:left;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board th{color:var(--ink);font-weight:500}.board th .clock{display:block;font-size:1.1rem;margin-top:.15rem}.card__header .clock{font-size:1rem}.clock--inline{font-size:.95rem}.board th.onclock{color:var(--green);font-style:normal}.board .round{width:2.5rem;color:var(--dim)}.board .you{background:#ebe9e40f}.board .onclock{color:var(--green);font-style:italic}.board td.cell--QB{background:color-mix(in srgb,var(--red) 22%,transparent)}.board td.cell--RB{background:color-mix(in srgb,var(--green) 22%,transparent)}.board td.cell--WR{background:color-mix(in srgb,var(--blue) 22%,transparent)}.board td.cell--TE{background:color-mix(in srgb,var(--gold) 22%,transparent)}.board-scroll{overflow-x:auto}.week+.week{margin-top:1.25rem}.week__title{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.slate{padding:.6rem .75rem;border:1px solid var(--line);border-radius:var(--radius)}.live{color:var(--green)}.card--you{border-color:var(--line-strong)}.rank{min-width:1.5rem;font-weight:700;color:var(--dim)}.score{text-align:right}
