:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f7f9ff;--ink-soft:#d9e1f2;--ink-muted:#a7b3ca;--ink-faint:#8391ab;--night-950:#050913;--night-925:#070b14;--night-900:#09101c;--night-875:#0b1321;--night-850:#0d1727;--night-825:#101c2e;--night-800:#132238;--night-750:#182a43;--night-700:#20314c;--night-650:#263650;--line:#7e97be36;--line-strong:#7e97be5c;--surface:#09101ceb;--surface-raised:#0f1a2cf0;--surface-soft:#132238b8;--surface-muted:#26365075;--aqua:#2dd4bf;--aqua-bright:#5ee7db;--aqua-soft:#2dd4bf21;--aqua-line:#2dd4bf6b;--lime:#b9f36b;--lime-soft:#b9f36b1f;--lime-line:#b9f36b6b;--amber:#f2b84b;--amber-soft:#f2b84b24;--amber-line:#f2b84b6e;--violet:#9e8cff;--violet-soft:#9e8cff24;--red:#ff6b6b;--red-soft:#ff6b6b21;--red-line:#ff6b6b66;--green:#54d990;--green-soft:#54d99021;--position-qb-ink:#ff9cac;--position-qb-border:#ff718457;--position-qb-fill:#ff71842e;--position-rb-ink:#5bd9ff;--position-rb-border:#38bdf857;--position-rb-fill:#38bdf82b;--position-wr-ink:#b9f36b;--position-wr-border:#a3e63557;--position-wr-fill:#a3e63529;--position-te-ink:#c2b6ff;--position-te-border:#a78bfa5c;--position-te-fill:#a78bfa2e;--position-k-ink:#ffd166;--position-k-border:#facc155c;--position-k-fill:#facc152b;--position-def-ink:#8db5ff;--position-def-border:#3b82f661;--position-def-fill:#3b82f630;--position-idp-ink:#ffad66;--position-idp-border:#f9731666;--position-idp-fill:#f9731633;--radius-xs:.4rem;--radius-sm:.62rem;--radius-md:.88rem;--radius-lg:1.15rem;--radius-xl:1.6rem;--shadow-sm:0 .45rem 1.1rem #00000038;--shadow-lg:0 1.35rem 4rem #0000006b;--focus:0 0 0 .2rem #2dd4bf33, 0 0 0 .08rem var(--aqua);--header-height:4.65rem;--content-width:92rem;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}html{background:var(--night-950);min-width:20rem;min-height:100%;font-family:var(--font-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-size:clamp(16px,.28vw + 14.8px,18.5px)}body{min-width:20rem;min-height:100dvh;color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 8% -4%,#2dd4bf1a,#0000 29rem),radial-gradient(circle at 96% 8%,#9e8cff14,#0000 34rem),linear-gradient(150deg,#070b14 0%,#08101c 49%,#07141d 100%);margin:0;line-height:1.5;overflow-x:hidden}button,input,select,textarea{font:inherit}button,select,input[type=checkbox],input[type=radio]{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.48}a{color:var(--aqua-bright);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:#8af5eb}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance;line-height:1.14}hr{border:0;border-top:1px solid var(--line)}::selection{color:var(--night-950);background:var(--aqua-bright)}:focus{outline:none}:focus-visible{box-shadow:var(--focus);outline:none}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;border-radius:var(--radius-sm);color:var(--night-950);background:var(--aqua-bright);padding:.65rem .85rem;font-weight:850;transition:transform .16s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}#root,.app-shell{min-height:100dvh}.app-shell{flex-direction:column;display:flex}.app-header,.site-header{z-index:40;min-height:var(--header-height);padding:max(.65rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .65rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px)saturate(128%);backdrop-filter:blur(18px)saturate(128%);background:#050913db;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0;box-shadow:0 .4rem 1.5rem #00000024}.brand{min-width:0;color:var(--ink);align-items:center;gap:.72rem;text-decoration:none;display:inline-flex}.brand-button{text-align:left;background:0 0;border:0;padding:0}.compact-button-icon{font-size:1rem;line-height:1;display:none}.sign-out-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1.15rem;height:1.15rem}.brand-mark-text{color:var(--amber);letter-spacing:-.03em;place-items:center;font-size:.78rem;font-weight:950;display:grid}.brand-mark,.brand-logo{object-fit:cover;background:#0a0d12;border:1px solid #f2b84b6b;border-radius:50%;flex:none;width:2.8rem;height:2.8rem;overflow:hidden;box-shadow:0 0 1rem #f2b84b21}.brand-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.brand-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;font-weight:900;line-height:1.05;overflow:hidden}.brand-subtitle{color:var(--ink-faint);letter-spacing:.13em;text-transform:uppercase;margin-top:.2rem;font-size:.64rem;font-weight:850;line-height:1}.header-actions,.app-header-actions,.button-row{justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.user-chip,.team-chip{border:1px solid var(--aqua-line);border-radius:var(--radius-sm);min-width:0;color:var(--aqua-bright);background:var(--aqua-soft);align-items:center;gap:.48rem;padding:.48rem .68rem;font-size:.72rem;font-weight:800;display:inline-flex}.user-chip strong,.team-chip strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-shell,.app-main,main{width:100%}.page-shell,.app-main{padding:clamp(1rem, 2.4vw, 2.2rem) max(clamp(1rem, 2.5vw, 2rem), env(safe-area-inset-right)) max(clamp(1.5rem, 3.5vw, 3.5rem), env(safe-area-inset-bottom)) max(clamp(1rem, 2.5vw, 2rem), env(safe-area-inset-left));flex:auto}.page,.content-wrap,.content-shell{width:min(100%, var(--content-width));margin-inline:auto}.page--narrow{width:min(100%,58rem)}.page--auth{min-height:calc(100dvh - var(--header-height) - 4rem);place-items:center;display:grid}.eyebrow,.section-kicker,.field-label,.metric-label,.overline{color:var(--aqua-bright);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1.25}.section-kicker,.eyebrow,.overline{margin-bottom:.45rem}.page-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-heading h1{letter-spacing:-.035em;margin-bottom:.35rem;font-size:clamp(1.65rem,3vw,2.75rem);font-weight:940}.page-heading p,.muted,.helper-text{color:var(--ink-muted)}.page-heading p{max-width:58rem;margin-bottom:0}.surface-card,.card,.panel,.auth-card,.modal-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg, #132238c7, #080f1bf0 70%), var(--surface);box-shadow:var(--shadow-sm)}.surface-card,.card,.panel{min-width:0}.card-body,.panel-body,.surface-card-body{padding:clamp(.9rem,1.8vw,1.35rem)}.card-header,.panel-header,.surface-card-header,.section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.85rem 1rem;display:flex}.card-header h2,.card-header h3,.panel-header h2,.panel-header h3,.surface-card-header h2,.surface-card-header h3,.section-header h2,.section-header h3{margin:0;font-size:.95rem;font-weight:900}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(19rem,27rem);align-items:center;gap:clamp(1.25rem,4vw,4rem);width:min(100%,66rem);display:grid}.auth-intro{max-width:38rem}.auth-intro h1{letter-spacing:-.055em;margin-bottom:.8rem;font-size:clamp(2rem,5vw,4.7rem);font-weight:950}.auth-intro p{max-width:35rem;color:var(--ink-muted);font-size:1.03rem}.auth-card{width:100%;box-shadow:var(--shadow-lg);border-color:#7e97be57;padding:clamp(1.1rem,2.4vw,1.7rem)}.auth-card h1,.auth-card h2{margin-bottom:.4rem;font-size:clamp(1.45rem,3vw,2rem);font-weight:930}.auth-card>p{color:var(--ink-muted);margin-bottom:1.2rem}.auth-card--verification-succeeded>.auth-card__login-instructions{margin-bottom:.6rem}.auth-card__verification-success{align-items:center;margin-bottom:.6rem}.auth-card--verify{gap:1rem;display:grid}.auth-card--verify>p,.auth-card--verify>h2,.auth-card--verify>form{margin:0}.auth-card--verify>.form-stack{gap:.9rem}.auth-card--verify>.button{margin:0}.auth-switch{color:var(--ink-muted);text-align:center;margin-top:1rem;font-size:.82rem}.auth-note{border:1px solid var(--aqua-line);border-radius:var(--radius-sm);color:var(--ink-muted);background:var(--aqua-soft);margin-top:1rem;padding:.72rem .8rem;font-size:.78rem}.text-button{color:var(--aqua-bright);text-underline-offset:.18em;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;text-decoration-thickness:.08em}.hero-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.card-header-subtitle{color:var(--ink-muted);margin:.18rem 0 0;font-size:.72rem}.keeper-choice-summary__actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.keeper-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.keeper-choice-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#08101db3;align-items:center;gap:.65rem;min-width:0;padding:.65rem .72rem;display:flex}.keeper-choice-slot{border:1px solid var(--aqua-line);width:1.7rem;height:1.7rem;color:var(--aqua-bright);background:var(--aqua-soft);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:.68rem;font-weight:850;display:grid}.keeper-choice-player{gap:.12rem;min-width:0;display:grid}.keeper-choice-player strong,.keeper-choice-player small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.keeper-choice-player strong{color:var(--ink);font-size:.78rem}.keeper-choice-player small{color:var(--ink-muted);font-size:.66rem}.keeper-choice-empty{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.keeper-choice-empty p{color:var(--ink-muted);margin:0;font-size:.8rem}.summary-message{color:var(--ink-muted);font-size:.78rem;font-weight:760}.field-action{align-self:end}.accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.account-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0a121fad;gap:.7rem;min-width:0;padding:.85rem;display:grid}.account-card-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.account-card-heading p{color:var(--ink-muted);margin:.15rem 0 0;font-size:.75rem}.rookie-badge{border:1px solid var(--lime-line);color:var(--lime);background:var(--lime-soft);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;margin-left:.45rem;padding:.08rem .32rem;font-size:.55rem;font-weight:900;display:inline-flex}.keeper-draft-page{gap:1rem;display:grid}.spinner.spinner--small{aspect-ratio:1;border-width:.13em;flex:0 0 1em;align-self:center;width:1em;min-width:1em;height:1em}.form-stack,.stack{gap:.85rem;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.form-grid .span-2,.form-grid .full-width{grid-column:1/-1}.field,.form-field{gap:.38rem;min-width:0;display:grid}.schedule-form,.schedule-form .field,.schedule-form input[type=datetime-local]{min-width:0;max-width:100%}.field label,.form-field label{color:var(--ink-soft);font-size:.76rem;font-weight:780}.input,.select,.textarea,input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;min-height:2.8rem;color:var(--ink);background:#050a14c7;padding:.65rem .78rem;transition:border-color .14s,background-color .14s,box-shadow .14s;box-shadow:inset 0 1px #ffffff06}textarea{resize:vertical;min-height:7.5rem}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23a7b3ca' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.8'/%3E%3C/svg%3E");background-position:right .9rem center;background-repeat:no-repeat;background-size:.7rem .47rem;padding-right:2.8rem}.input:hover,.select:hover,.textarea:hover,input:not([type=checkbox]):not([type=radio]):hover,select:hover,textarea:hover{border-color:#7e97be8c}.input:focus,.select:focus,.textarea:focus,input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--aqua);box-shadow:var(--focus);background-color:#07111df0}input::placeholder,textarea::placeholder{color:#74839d;opacity:1}.field-hint,.form-hint,.helper-text{color:var(--ink-faint);margin:0;font-size:.72rem}.field-warning{color:var(--amber)}.field-error{color:#ff9898;font-size:.72rem}.password-field{position:relative}.password-field input{padding-right:3rem}.password-toggle{min-width:2.1rem;min-height:2.1rem;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.checkbox-row,.radio-row{color:var(--ink-soft);align-items:flex-start;gap:.58rem;font-size:.78rem;display:flex}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--aqua);flex:none;margin:.12rem 0 0}.button,.btn,button.button,button.btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-height:2.7rem;color:var(--ink-soft);text-align:center;white-space:nowrap;background:linear-gradient(145deg,#182a43eb,#0c1525f5);justify-content:center;align-items:center;gap:.5rem;padding:.62rem .86rem;font-size:.76rem;font-weight:880;line-height:1;text-decoration:none;transition:transform .13s,border-color .13s,color .13s,background-color .13s,box-shadow .13s;display:inline-flex;box-shadow:0 .35rem .8rem #0000001f}.button:hover:not(:disabled),.btn:hover:not(:disabled){color:var(--ink);border-color:#7e97be8f;transform:translateY(-1px);box-shadow:0 .5rem 1.1rem #0003}.button:active:not(:disabled),.btn:active:not(:disabled){transform:translateY(0)}.button--primary,.btn-primary{color:#041412;background:linear-gradient(110deg,#65def7 0%,#2dd4bf 100%);border-color:#5ee7dbb8;box-shadow:0 .65rem 1.6rem #2dd4bf26}.button--primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){color:#020d0c;background:linear-gradient(110deg,#7ce6fb 0%,#3be1ca 100%);border-color:#92fff5}.button--secondary,.btn-secondary{color:var(--aqua-bright);border-color:var(--aqua-line);background:var(--aqua-soft)}.button--quiet,.btn-quiet,.icon-button{color:var(--ink-muted);box-shadow:none;background:#0f1a2c8c}.button--danger,.btn-danger{color:#ff9b9b;border-color:var(--red-line);background:var(--red-soft)}.button--success,.btn-success{color:var(--lime);border-color:var(--lime-line);background:var(--lime-soft)}.button--wide,.btn-block{width:100%}.button--small,.btn-sm{min-height:2.2rem;padding:.45rem .65rem;font-size:.69rem}.icon-button{width:2.7rem;min-width:2.7rem;padding:0}.alert,.notice,.status-banner{border:1px solid var(--line);border-radius:var(--radius-md);min-width:0;color:var(--ink-soft);background:var(--surface-soft);align-items:flex-start;gap:.65rem;padding:.82rem .92rem;font-size:.8rem;display:flex}.alert>:last-child,.notice>:last-child,.status-banner>:last-child{margin-bottom:0}.alert--success,.notice--success,.status-banner--success{color:#dfffc2;border-color:var(--lime-line);background:var(--lime-soft)}.alert--warning,.notice--warning,.status-banner--warning{color:#ffe0a2;border-color:var(--amber-line);background:var(--amber-soft)}.alert--danger,.notice--danger,.status-banner--danger{color:#ffb7b7;border-color:var(--red-line);background:var(--red-soft)}.alert--info,.notice--info,.status-banner--info{border-color:var(--aqua-line);background:var(--aqua-soft)}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.75fr);align-items:start;gap:1rem;display:grid}.dashboard-main,.dashboard-sidebar{gap:1rem;min-width:0;display:grid}.standard-draft-order-list{grid-template-rows:repeat(6,minmax(2.7rem,auto));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.standard-draft-order-header{align-items:center;min-height:4.1rem}.standard-draft-order-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#0a121fb3;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;min-width:0;padding:.58rem .68rem;display:grid}.standard-draft-order-item--current{border-color:var(--aqua-line);background:var(--aqua-soft)}.standard-draft-order-position{border:1px solid var(--line-strong);width:2rem;height:1.8rem;color:var(--ink-soft);background:var(--surface-raised);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:.74rem;font-weight:900;display:grid}.standard-draft-order-item--current .standard-draft-order-position{border-color:var(--aqua-line);color:var(--aqua-bright);background:#2dd4bf1f}.standard-draft-order-team{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.82rem;font-weight:850}.standard-draft-order-you{color:var(--aqua-bright);letter-spacing:.045em;text-transform:uppercase;font-size:.65rem;font-weight:900}#standard-draft-time-poll-inline{min-width:0;scroll-margin-top:calc(var(--header-height) + 1rem)}.poll-header-button{gap:.4rem}.poll-header-button__count{border:1px solid var(--line-strong);min-width:2.4rem;min-height:1.55rem;color:var(--muted);background:var(--surface-raised);border-radius:999px;place-items:center;padding-inline:.35rem;font-size:.66rem;font-weight:900;display:inline-grid}.poll-header-button--complete .poll-header-button__count{border-color:var(--aqua-line);color:var(--aqua-bright);background:var(--aqua-soft)}.standard-draft-poll{--standard-draft-poll-row-height:2rem;--standard-draft-poll-control-track:3.05rem;--standard-draft-poll-points-track:2.35rem;--standard-draft-poll-heading-height:2.15rem;--standard-draft-poll-card-height:33rem;height:var(--standard-draft-poll-card-height);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.standard-draft-poll__header{align-items:center;padding:.6rem .78rem}.standard-draft-poll__header .eyebrow,.standard-draft-poll__header h2,.standard-draft-poll__section-heading h3{margin:0}.standard-draft-poll__header h2{margin-top:.08rem;font-size:.88rem}.standard-draft-poll__header .eyebrow{font-size:.69rem;line-height:1.25}.standard-draft-poll__deadline{color:var(--amber);margin:0;font-size:.72rem;line-height:1.3}.standard-draft-poll__deadline-row{grid-template-columns:minmax(0,1fr) 5rem;align-items:center;gap:.45rem;min-width:0;min-height:2rem;display:grid}.standard-draft-poll__reset-slot{justify-content:flex-end;align-items:center;width:5rem;min-height:1.9rem;display:flex}.standard-draft-poll>.card-body{grid-auto-rows:max-content;align-content:start;gap:.45rem;min-height:0;padding:.65rem .72rem .72rem;position:relative;overflow:visible}.standard-draft-poll>.card-body>p{margin:0}.standard-draft-poll>.card-body>.alert--info{z-index:2;box-sizing:border-box;height:var(--standard-draft-poll-row-height);border-radius:var(--radius-sm);align-items:center;margin:0;padding:.1rem .4rem;font-size:clamp(.47rem,.38rem + .16vw,.52rem);line-height:1.03;display:flex;position:absolute;top:.65rem;left:.72rem;right:.72rem;overflow:hidden}.standard-draft-poll>.card-body:has(>.alert--info)>.standard-draft-poll__deadline-row{visibility:hidden}.standard-draft-poll__conflict{z-index:10;box-sizing:border-box;text-align:center;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 50% 30%,#ffba491f,#0000 16rem),linear-gradient(145deg,#121b2bfc,#070e19fe);grid-template-columns:minmax(0,28rem);place-content:center;justify-items:center;gap:.75rem;padding:clamp(.8rem,4vw,1.4rem);display:grid;position:absolute;inset:.65rem .72rem .72rem;overflow:hidden}.standard-draft-poll__save-error{z-index:10;box-sizing:border-box;text-align:center;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 50% 30%,#ff5f5f1f,#0000 16rem),linear-gradient(145deg,#181a29fc,#090d18fe);grid-template-columns:minmax(0,28rem);place-content:center;place-items:center;gap:.75rem;padding:clamp(.8rem,4vw,1.4rem);display:grid;position:absolute;inset:.65rem .72rem .72rem;overflow:hidden}.standard-draft-poll__conflict>span,.standard-draft-poll__save-error>span{text-wrap:balance;max-width:28rem}.standard-draft-poll__conflict .button-row{flex-wrap:wrap;justify-content:center}.standard-draft-poll>.card-body:has(>.standard-draft-poll__conflict,>.standard-draft-poll__save-error)>:not(.standard-draft-poll__conflict):not(.standard-draft-poll__save-error):not(.sr-only){visibility:hidden;pointer-events:none}.standard-draft-poll__lists{grid-template-columns:minmax(0,1fr);align-items:start;gap:.45rem;display:grid}.standard-draft-poll__lists>section{border:1px solid var(--line);border-radius:var(--radius-sm);background:#050c1873;min-width:0;overflow:hidden}.standard-draft-poll__section-heading{box-sizing:border-box;min-width:0;height:var(--standard-draft-poll-heading-height);border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.42rem .62rem;display:grid;overflow:hidden}.standard-draft-poll__section-heading h3{white-space:nowrap;font-size:.86rem;line-height:1.2}.standard-draft-poll__pick-heading h3{font-size:.62rem}.standard-draft-poll__pick-heading{gap:.2rem}.standard-draft-poll__helper{width:100%;min-width:0;max-width:100%;color:var(--ink-faint);text-overflow:clip;text-wrap:pretty;white-space:normal;grid-column:2;place-self:center start;margin:0;font-size:.51rem;font-weight:650;line-height:1.08;display:block;overflow:visible}.standard-draft-poll__helper-line{white-space:nowrap;max-width:100%;display:block}.standard-draft-poll__section-heading>span:not(.standard-draft-poll__helper){color:var(--ink-muted);white-space:nowrap;grid-column:3;justify-self:end;font-size:.65rem;font-weight:850}.standard-draft-poll__ranked,.standard-draft-poll__unranked{gap:0;max-height:none;margin:0;padding:.25rem;list-style:none;display:grid;overflow:visible}.standard-draft-poll__row{box-sizing:border-box;min-width:0;height:var(--standard-draft-poll-row-height);border-radius:var(--radius-sm);background:linear-gradient(#111d31b8,#111d31b8) padding-box padding-box,linear-gradient(#7e97be33,#7e97be33) border-box;border:2px solid #0000;align-items:center;gap:.42rem;padding:0 .34rem;display:grid}.standard-draft-poll__row>strong{overflow-wrap:anywhere;min-width:0;font-size:.64rem;line-height:1.14}.standard-draft-poll__unranked .standard-draft-poll__row{grid-template-columns:var(--standard-draft-poll-control-track) minmax(0, 1fr) var(--standard-draft-poll-points-track)}.standard-draft-poll__unranked .standard-draft-poll__row>.button{border-radius:999px;grid-area:1/1;justify-self:start;width:2.85rem;min-width:2.85rem;height:1.5rem;min-height:1.5rem;padding:.18rem .48rem;font-size:.62rem}.standard-draft-poll__unranked .standard-draft-poll__row>strong{grid-area:1/2}.standard-draft-poll__rank{box-sizing:border-box;border:1px solid var(--aqua-line);width:2.85rem;height:1.38rem;color:var(--aqua-bright);background:var(--aqua-soft);border-radius:999px;place-items:center;font-size:.6rem;font-weight:950;display:inline-grid}.standard-draft-poll__ranked .standard-draft-poll__row{grid-template-columns:var(--standard-draft-poll-control-track) minmax(0, 1fr) var(--standard-draft-poll-points-track)}.standard-draft-poll__points{min-width:0;color:var(--ink-muted);white-space:nowrap;grid-column:3;justify-self:end;font-size:.61rem;font-weight:850}.standard-draft-poll__points--placeholder{visibility:hidden}.standard-draft-poll__reset-slot .button{border-radius:999px;min-height:1.9rem;padding:.34rem .62rem;font-size:.66rem}.standard-draft-poll-modal{width:min(100% - 2rem,58rem);overflow:hidden}.standard-draft-poll-modal__card{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 2rem);display:grid}.standard-draft-poll-modal__body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:.55rem;overflow:auto}.standard-draft-poll--dialog{--standard-draft-poll-card-height:32.35rem;box-shadow:none}@media (width>=60.001rem){.dashboard-sidebar #standard-draft-time-poll-inline{width:100%}}.hero-card,.dashboard-hero{border:1px solid var(--aqua-line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 94% 2%,#2dd4bf29,#0000 22rem),linear-gradient(135deg,#132238eb,#07101cf5);align-content:start;gap:.58rem;padding:clamp(1.1rem,2.5vw,1.7rem);display:grid;position:relative;overflow:hidden}.hero-card h1,.dashboard-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:940}.hero-card p,.dashboard-hero p{max-width:55rem;color:var(--ink-muted);margin:0}.hero-card>.hero-actions,.dashboard-hero>.hero-actions{margin-top:.35rem}.metric-grid,.metrics-grid,.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.metric-card,.stat-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0d1727c7;min-width:0;padding:.9rem}.metric-value,.stat-value{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.055em;margin-top:.22rem;font-size:clamp(1.35rem,3vw,2.15rem);font-weight:850;line-height:1;display:block}.metric-card--aqua .metric-value,.stat-card--aqua .stat-value{color:var(--aqua-bright)}.metric-card--lime .metric-value,.stat-card--lime .stat-value{color:var(--lime)}.metric-card--amber .metric-value,.stat-card--amber .stat-value{color:var(--amber)}.progress-track,.progress{background:#7e97be26;border-radius:99rem;height:.48rem;position:relative;overflow:hidden}.progress-bar,.progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--violet), var(--aqua-bright));height:100%;display:block;box-shadow:0 0 .7rem #2dd4bf59}.link-card,.resource-link{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-soft);background:#0d1727b3;justify-content:space-between;align-items:center;gap:.75rem;padding:.82rem .9rem;text-decoration:none;display:flex}.link-card>span:first-child,.resource-link>span:first-child{gap:.2rem;min-width:0;display:grid}.link-card strong,.link-card small,.resource-link strong,.resource-link small{display:block}.link-card:hover,.resource-link:hover{border-color:var(--aqua-line);color:var(--ink);background:var(--aqua-soft)}.keeper-selection,.keeper-workspace{gap:1rem;display:grid}.keeper-grid,.keeper-selection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.keeper-slot,.keeper-selection-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0a121fb3;min-width:0;padding:.78rem;transition:border-color .14s,background-color .14s,box-shadow .14s}.keeper-slot.is-filled,.keeper-selection-card.is-filled,.keeper-slot[data-filled=true]{border-color:var(--aqua-line);background:#2dd4bf12}.keeper-slot-header{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.48rem;display:flex}.keeper-slot-title{color:var(--ink-soft);font-size:.78rem;font-weight:870}.keeper-cost,.round-cost{color:var(--ink-faint);font-family:var(--font-mono);font-size:.72rem;font-weight:750}.keeper-summary,.selection-summary{z-index:12;bottom:max(.75rem, env(safe-area-inset-bottom));border:1px solid var(--aqua-line);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060e19f0;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;display:flex;position:sticky;box-shadow:0 .8rem 2rem #00000059}.summary-values{align-items:center;gap:1.1rem;display:flex}.keeper-count-summary{align-items:baseline;gap:.55rem;display:inline-flex}.summary-value{color:var(--ink);font-family:var(--font-mono);font-size:1.15rem;font-weight:850}.table-shell,.data-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);scrollbar-color:#7e97be7a #7e97be14;scrollbar-width:thin;background:#070d18b8;width:100%;overflow:auto}.data-table,table{border-collapse:separate;border-spacing:0;width:100%}.data-table th,.data-table td,table th,table td{border-bottom:1px solid var(--line);vertical-align:middle;text-align:left;padding:.72rem .8rem}.data-table th,table th{z-index:2;color:var(--ink-faint);letter-spacing:.105em;text-transform:uppercase;background:#0f1a2cf7;font-size:.65rem;font-weight:900;position:sticky;top:0}.data-table tr:last-child td,table tr:last-child td{border-bottom:0}.data-table tbody tr:hover,table tbody tr:hover{background:#2dd4bf09}.table-primary{color:var(--ink-soft);font-weight:820}.league-status-table th:last-child,.league-status-table td:last-child{text-align:center;width:7.5rem}.league-status-table td:last-child .status-pill{min-width:5rem}.table-secondary{color:var(--ink-faint);font-size:.72rem}.status-pill,.badge,.pill{border:1px solid var(--line);min-height:1.5rem;color:var(--ink-muted);background:var(--surface-muted);white-space:nowrap;border-radius:99rem;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .52rem;font-size:.64rem;font-weight:850;line-height:1;display:inline-flex}.status-pill--success,.badge--success,.pill--success{color:var(--lime);border-color:var(--lime-line);background:var(--lime-soft)}.status-pill--pending,.badge--pending,.pill--pending{color:var(--amber);border-color:var(--amber-line);background:var(--amber-soft)}.status-pill--danger,.badge--danger,.pill--danger{color:#ff9b9b;border-color:var(--red-line);background:var(--red-soft)}.status-pill--info,.badge--info,.pill--info{color:var(--aqua-bright);border-color:var(--aqua-line);background:var(--aqua-soft)}.league-settings-layout,.commissioner-layout,.admin-layout{grid-template-columns:minmax(13rem,.34fr) minmax(0,1.66fr);align-items:start;gap:1rem;display:grid}.settings-nav,.admin-nav{top:calc(var(--header-height) + 1rem);overscroll-behavior-inline:contain;scrollbar-color:#7e97be6b transparent;scrollbar-width:thin;gap:.35rem;padding:.55rem;display:grid;position:sticky}.settings-nav button,.settings-nav a,.admin-nav button,.admin-nav a{border-radius:var(--radius-sm);min-height:2.65rem;color:var(--ink-muted);text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:.55rem;padding:.55rem .65rem;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.settings-nav button:hover,.settings-nav a:hover,.admin-nav button:hover,.admin-nav a:hover{color:var(--ink);background:#7e97be14}.settings-nav .is-active,.admin-nav .is-active,.settings-nav [aria-current=page],.admin-nav [aria-current=page]{color:var(--aqua-bright);border-color:var(--aqua-line);background:var(--aqua-soft)}.settings-content,.admin-content{gap:1rem;min-width:0;display:grid}.assignment-grid,.team-assignment-grid,.team-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.assignment-card,.team-assignment-card,.team-name-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0a121fad;gap:.6rem;min-width:0;padding:.8rem;display:grid}.team-name-card-heading{gap:.12rem;min-width:0;display:grid}.team-name-card-heading strong,.team-name-card-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-name-card-heading strong{color:var(--ink-soft)}.team-name-card-heading span{color:var(--ink-faint);font-size:.7rem}.reset-progress-zone{border-color:var(--amber-line);background:linear-gradient(145deg,#f2b84b12,#080f1bf2)}.danger-zone{border-color:var(--red-line);background:linear-gradient(145deg,#ff6b6b14,#080f1bf2)}.backup-zone{border-color:var(--aqua-line);background:linear-gradient(145deg,#2dd4bf12,#080f1bf2)}.backup-download-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.backup-action-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#0a121fad;align-content:space-between;gap:.8rem;min-width:0;padding:.85rem;display:grid}.backup-action-card strong,.backup-action-card p{overflow-wrap:anywhere}.backup-action-card p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.78rem}.backup-action-card .button{white-space:normal;width:100%}.backup-restore-area{border-top:1px solid var(--line);gap:.8rem;min-width:0;padding-top:.3rem;display:grid}.backup-restore-area h3,.backup-restore-area p{margin:0}.backup-file-preview{border:1px solid var(--aqua-line);border-radius:var(--radius-md);background:var(--aqua-soft);gap:.8rem;min-width:0;padding:.85rem;display:grid}.backup-file-preview__heading{justify-content:space-between;align-items:flex-start;gap:.7rem;min-width:0;display:flex}.backup-file-preview__heading>div{gap:.15rem;min-width:0;display:grid}.backup-file-preview__heading span:first-child{color:var(--aqua-bright);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:850}.backup-file-preview__heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backup-file-preview dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.backup-file-preview dl>div{border:1px solid var(--line);border-radius:var(--radius-sm);background:#040b1473;min-width:0;padding:.55rem}.backup-file-preview dt{color:var(--ink-faint);text-transform:uppercase;font-size:.64rem;font-weight:800}.backup-file-preview dd{overflow-wrap:anywhere;color:var(--ink-soft);margin:.15rem 0 0;font-size:.74rem;font-weight:800}.backup-file-preview>.button{justify-self:start}.draft-status-bar,.on-clock-bar{border:1px solid var(--amber-line);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 88% 30%,#f2b84b21,#0000 18rem),linear-gradient(120deg,#23201df0,#111a2af5);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.draft-status-bar.is-your-turn,.on-clock-bar.is-your-turn{border-color:var(--aqua-line);background:radial-gradient(circle at 88% 30%,#2dd4bf26,#0000 18rem),linear-gradient(120deg,#0a2a2cd6,#111a2af5)}.on-clock-team{color:var(--ink);font-size:1.02rem;font-weight:900}.draft-clock,.clock-value{color:var(--amber);font-family:var(--font-mono);letter-spacing:-.07em;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:880;line-height:1}.is-your-turn .draft-clock,.is-your-turn .clock-value{color:var(--aqua-bright)}.draft-layout,.keeper-draft-layout,.room-layout{min-height:min(45rem, calc(100dvh - var(--header-height) - 9rem));grid-template-columns:minmax(13rem,.68fr) minmax(24rem,1.62fr) minmax(16rem,.75fr);align-items:stretch;gap:.8rem;display:grid}.draft-layout>*,.keeper-draft-layout>*,.room-layout>*{min-width:0}.draft-left-column{grid-template-rows:minmax(12rem,1fr) minmax(10rem,.72fr);gap:.8rem;min-width:0;min-height:0;display:grid}.draft-priority,.draft-main,.draft-sidebar,.lobby-panel,.presence-panel,.chat-panel,.viewer-keepers-panel{flex-direction:column;min-width:0;min-height:0;display:flex}.turn-order-list .priority-item.is-complete{opacity:.7}.viewer-keeper-list{overscroll-behavior:contain;scrollbar-color:#7e97be75 #7e97be14;scrollbar-width:thin;align-content:start;gap:.35rem;min-height:0;margin:0;padding:.65rem;list-style:none;display:grid;overflow:auto}.viewer-keeper-list li{border-radius:var(--radius-xs);background:#7e97be09;gap:.08rem;min-width:0;padding:.42rem .5rem;display:grid}.viewer-keeper-list strong{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.viewer-keeper-list span,.viewer-keeper-empty{color:var(--ink-faint);font-size:.62rem}.draft-panel-actions{border-top:1px solid var(--line);padding:.65rem}.scroll-region,.draft-scroll,.chat-messages,.presence-list,.priority-list,.player-list{overscroll-behavior:contain;scrollbar-color:#7e97be75 #7e97be14;scrollbar-width:thin;min-height:0;overflow:auto}.priority-list,.presence-list,.player-list{align-content:start;gap:.42rem;margin:0;padding:.7rem;list-style:none;display:grid}.priority-item,.turn-row{border-radius:var(--radius-sm);min-width:0;color:var(--ink-muted);background:#7e97be09;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:.62rem .68rem;display:grid}.priority-item.is-on-clock,.turn-row.is-on-clock,.priority-item[aria-current=step]{color:var(--lime);border-color:var(--lime-line);background:var(--lime-soft);box-shadow:inset .2rem 0 0 var(--lime)}.priority-item.is-user-team,.turn-row.is-user-team{box-shadow:inset .2rem 0 0 var(--aqua)}.priority-number,.pick-number{color:var(--ink-faint);font-family:var(--font-mono);font-size:.68rem}.priority-marker{min-width:1.7rem;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.04em;text-align:center;font-size:.62rem;font-weight:800}.priority-item.is-on-clock .priority-marker{color:var(--lime)}.priority-team,.turn-team{color:currentColor;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:830;overflow:hidden}.presence-list{gap:.3rem}.presence-item,.manager-presence{border-radius:var(--radius-sm);background:#7e97be09;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.48rem .58rem;display:grid}.presence-dot,.online-dot{background:var(--ink-faint);border-radius:50%;width:.52rem;height:.52rem;box-shadow:0 0 0 .18rem #7e97be14}.presence-item.is-online .presence-dot,.manager-presence.is-online .online-dot,.presence-dot.is-online{background:var(--lime);box-shadow:0 0 0 .18rem var(--lime-soft), 0 0 .6rem #b9f36b75}.presence-name,.manager-name{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;font-weight:780;overflow:hidden}.presence-state{color:var(--ink-faint);font-size:.64rem}.draft-main-toolbar,.player-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:.55rem;min-width:0;padding:.7rem;display:flex}.draft-main-toolbar .search-field,.player-toolbar .search-field{flex:auto;min-width:9rem}.player-grid,.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.7rem;display:grid}.player-card,.candidate-card,.draft-player{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(145deg,#111f33e0,#080f1be6);gap:.45rem;min-width:0;padding:.55rem;transition:transform .13s,border-color .13s,background-color .13s,box-shadow .13s;display:grid;position:relative}.player-card:hover,.candidate-card:hover,.draft-player:hover{border-color:var(--aqua-line);transform:translateY(-1px);box-shadow:0 .65rem 1.4rem #0000002e}.player-card.is-selected,.candidate-card.is-selected{border-color:var(--lime-line);background:linear-gradient(145deg,#243a2fbd,#080f1beb)}.player-card.is-unavailable,.candidate-card.is-unavailable{opacity:.48;filter:grayscale(.38)}.player-card-header,.candidate-header{justify-content:space-between;align-items:flex-start;gap:.65rem;min-width:0;display:flex}.player-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.86rem;font-weight:900;line-height:1.18;overflow:hidden}.player-subtitle,.player-meta{color:var(--ink-faint);margin:.12rem 0 0;font-size:.66rem}.position-badge,.pos-badge{--position-border:var(--aqua-line);--position-ink:var(--aqua-bright);--position-fill:var(--aqua-soft);border:1px solid var(--position-border);border-radius:var(--radius-xs);min-width:2.05rem;min-height:1.45rem;color:var(--position-ink);background:var(--position-fill);font-family:var(--font-mono);justify-content:center;align-items:center;padding:.18rem .4rem;font-size:.61rem;font-weight:850;line-height:1;display:inline-flex}.position-badge[data-position=QB]{--position-border:var(--position-qb-border);--position-ink:var(--position-qb-ink);--position-fill:var(--position-qb-fill)}.position-badge[data-position=RB]{--position-border:var(--position-rb-border);--position-ink:var(--position-rb-ink);--position-fill:var(--position-rb-fill)}.position-badge[data-position=WR]{--position-border:var(--position-wr-border);--position-ink:var(--position-wr-ink);--position-fill:var(--position-wr-fill)}.position-badge[data-position=TE]{--position-border:var(--position-te-border);--position-ink:var(--position-te-ink);--position-fill:var(--position-te-fill)}.position-badge[data-position=K]{--position-border:var(--position-k-border);--position-ink:var(--position-k-ink);--position-fill:var(--position-k-fill)}.position-badge[data-position=DEF],.position-badge[data-position=DST]{--position-border:var(--position-def-border);--position-ink:var(--position-def-ink);--position-fill:var(--position-def-fill)}.position-badge:is([data-position=D],[data-position=DI],[data-position=CB],[data-position=DB],[data-position=DE],[data-position=DL],[data-position=DT],[data-position=ED],[data-position=EDGE],[data-position=ILB],[data-position=LB],[data-position=OLB],[data-position=S]){--position-border:var(--position-idp-border);--position-ink:var(--position-idp-ink);--position-fill:var(--position-idp-fill)}.player-metrics,.candidate-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;display:grid}.compact-metric{border-radius:var(--radius-xs);background:#050a147a;min-width:0;padding:.3rem .38rem}.compact-metric-label{color:var(--ink-faint);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.55rem;font-weight:850;display:block;overflow:hidden}.compact-metric-value{color:var(--ink-soft);font-family:var(--font-mono);margin-top:.12rem;font-size:.72rem;font-weight:780;display:block}.player-card-actions,.candidate-actions{justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.keeper-draft-page .player-card{grid-template-columns:minmax(0,1fr) auto;align-items:end}.keeper-draft-page .player-card-header{grid-column:1/-1}.keeper-draft-page .player-metrics{grid-column:1}.keeper-draft-page .player-card-actions{grid-column:2}.draft-reveal,.pick-reveal{border:1px solid var(--lime-line);border-radius:var(--radius-lg);text-align:center;background:radial-gradient(circle,#b9f36b21,#0000 22rem),#0a121fcc;place-content:center;min-height:12rem;padding:1.5rem;display:grid}.draft-reveal h2,.pick-reveal h2{color:var(--lime);margin-bottom:.4rem}.draft-waiting,.waiting-state,.empty-state{min-height:12rem;color:var(--ink-muted);text-align:center;place-content:center;padding:1.5rem;display:grid}.waiting-pulse{justify-self:center;gap:.32rem;margin-bottom:.8rem;display:inline-flex}.waiting-pulse span{background:var(--amber);border-radius:50%;width:.42rem;height:.42rem;animation:1.15s ease-in-out infinite waiting-pulse}.waiting-pulse span:nth-child(2){animation-delay:.12s}.waiting-pulse span:nth-child(3){animation-delay:.24s}@keyframes waiting-pulse{0%,65%,to{opacity:.4;transform:translateY(0)}32%{opacity:1;transform:translateY(-.28rem)}}.chat-panel{flex:auto}.chat-messages{flex-direction:column;flex:auto;gap:.52rem;min-height:12rem;padding:.7rem;display:flex}.chat-message{border:1px solid var(--line);background:#132238a3;border-radius:.72rem .72rem .72rem .2rem;align-self:flex-start;max-width:92%;padding:.52rem .62rem}.chat-message.is-own{border-color:var(--aqua-line);background:var(--aqua-soft);border-radius:.72rem .72rem .2rem;align-self:flex-end}.chat-message-header{justify-content:space-between;align-items:baseline;gap:.6rem;margin-bottom:.15rem;display:flex}.chat-author{color:var(--ink-soft);font-size:.66rem;font-weight:850}.chat-time{color:var(--ink-faint);font-family:var(--font-mono);font-size:.55rem}.chat-message p{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:.73rem}.chat-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:.45rem;padding:.65rem;display:grid}.chat-form input{min-height:2.5rem}.draft-result-list,.results-list{gap:.48rem;margin:0;padding:0;list-style:none;display:grid}.draft-result,.result-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0a121fa8;grid-template-columns:auto minmax(0,1fr) minmax(8rem,.55fr);align-items:center;gap:.7rem;padding:.7rem;display:grid}.page-heading-actions{flex:none;align-items:center;gap:.55rem;display:flex}.result-team-name{color:var(--ink);font-size:.88rem;font-weight:920}.result-player-list{min-width:0;color:var(--ink-soft);line-height:1.45}.result-count-pill{justify-self:end;width:10rem}.rosters-page,.rosters-page section,.roster-grid,.roster-card,.roster-card-body{min-width:0;max-width:100%}.roster-section-heading{justify-content:space-between;align-items:end;gap:.8rem;min-width:0;margin:0 0 .8rem;display:flex}.roster-section-heading h2,.roster-section-heading p{margin:0}.roster-section-heading h2{font-size:1.15rem}.roster-section-heading p{color:var(--ink-muted);margin-top:.2rem;font-size:.75rem}.roster-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.85rem;display:grid}.roster-card{overflow:hidden}.roster-card.is-current-team{border-color:var(--aqua-line);box-shadow:0 0 0 1px #2dd4bf1a, var(--shadow-sm)}.roster-card-header{align-items:flex-start}.roster-team-copy{min-width:0}.roster-team-copy h2{overflow-wrap:anywhere}.roster-card-badges{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:.35rem;min-width:0;display:flex}.roster-card-body{padding:.65rem}.roster-player-list{gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:grid}.roster-player-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#08101db3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.55rem .6rem;display:grid}.roster-player-slot{border:1px solid var(--aqua-line);width:1.55rem;height:1.55rem;color:var(--aqua-bright);background:var(--aqua-soft);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.62rem;font-weight:850;display:grid}.roster-player-copy{gap:.08rem;min-width:0;display:grid}.roster-player-copy strong,.roster-player-copy small{overflow-wrap:anywhere;min-width:0}.roster-player-copy strong{color:var(--ink);font-size:.78rem;line-height:1.25}.roster-player-copy small{color:var(--ink-muted);font-size:.65rem;line-height:1.3}.roster-player-copy .roster-player-source{color:var(--ink-faint)}.roster-position-badge{align-self:center}.roster-page-state{text-align:center;justify-content:center;align-items:center;gap:.8rem;min-height:12rem;padding:1.25rem;display:flex}.roster-page-state>div{min-width:0}.roster-page-state h2,.roster-page-state p{margin:0}.roster-page-state p{color:var(--ink-muted);overflow-wrap:anywhere;margin-top:.35rem}.modal,.app-dialog,dialog{border:1px solid var(--line-strong);border-radius:var(--radius-xl);width:min(100% - 2rem,34rem);max-height:calc(100dvh - 2rem);color:var(--ink);box-shadow:var(--shadow-lg);background:0 0;padding:0;overflow:auto}.modal::backdrop,.app-dialog::backdrop,dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#01040ac7}.modal-card,.dialog-card{border-radius:inherit;border:0;overflow:hidden}.modal-header,.dialog-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem .8rem;display:flex}.modal-header h2,.dialog-header h2{margin:0;font-size:1.2rem;font-weight:920}.dialog-close{width:2.5rem;height:2.5rem;color:var(--ink-muted);border-radius:0;flex:0 0 2.5rem;place-items:center;padding:0;line-height:1;display:grid;box-shadow:none!important;background:0 0!important;border:0!important}.dialog-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.dialog-close:hover,.dialog-close:focus-visible{color:var(--ink);text-shadow:0 0 .6rem #5ee7db8c;background:0 0}.modal-body,.dialog-body{padding:1rem 1.1rem}.modal-actions,.dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:.55rem;padding:.8rem 1.1rem 1rem;display:flex}.confirmation-player{border:1px solid var(--aqua-line);border-radius:var(--radius-md);background:var(--aqua-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.8rem;display:grid}.confirmation-player p{color:var(--ink-muted);margin:.12rem 0 0}.pick-confirmation-content,.withdrawal-confirmation{gap:1rem;display:grid}.pick-confirmation-note{min-height:3.5rem;color:var(--ink-soft);text-align:center;place-items:center;margin:0;display:grid}.withdrawal-confirmation p{color:var(--ink-soft);margin:0}.special-keeper-withdrawal{gap:.75rem}.withdraw-option-state{min-height:5rem;color:var(--ink-muted);justify-content:center;align-items:center;gap:.65rem;display:flex}.withdraw-option-state .button-spinner{flex:none}.withdraw-option-summary{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:.75rem;font-size:.66rem;display:flex}.withdraw-option-list{overscroll-behavior:contain;scrollbar-color:#7e97be75 #7e97be14;scrollbar-width:thin;gap:.38rem;max-height:min(42dvh,22rem);padding:.25rem;display:grid;overflow-y:auto}.withdraw-option{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#0a121fad;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.62rem .68rem;display:grid}.withdraw-option:hover,.withdraw-option.is-selected{border-color:var(--aqua-line);background:var(--aqua-soft)}.withdraw-option input{width:1rem;height:1rem;accent-color:var(--aqua);margin:0}.withdraw-option-copy{gap:.08rem;min-width:0;display:grid}.withdraw-option-copy strong,.withdraw-option-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.withdraw-option-copy strong{color:var(--ink-soft);font-size:.76rem}.withdraw-option-copy small{color:var(--ink-faint);font-size:.63rem}.withdraw-option-empty{text-align:center;padding:1rem}.special-keeper-selection{border:1px solid var(--lime-line);border-radius:var(--radius-sm);background:var(--lime-soft);gap:.1rem;padding:.65rem .72rem;display:grid}.special-keeper-selection span{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:850}.special-keeper-selection strong{color:var(--ink-soft);font-size:.75rem}.toast-region,.toasts{z-index:100;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));pointer-events:none;gap:.55rem;width:min(100vw - 2rem,24rem);display:grid;position:fixed}.toast{border:1px solid var(--line-strong);border-radius:var(--radius-md);color:var(--ink-soft);box-shadow:var(--shadow-lg);pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1727f2;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.76rem;display:flex}.toast--success{border-color:var(--lime-line)}.toast--error{border-color:var(--red-line)}.loading-screen{min-height:100dvh;color:var(--ink-muted);text-align:center;place-content:center;gap:.85rem;display:grid}@media (width>=72.01rem){.keeper-draft-page{height:calc(100dvh - var(--header-height) - 5.7rem);grid-template-rows:auto minmax(0,1fr);min-height:32rem;overflow:hidden}.keeper-draft-page .draft-layout{height:100%;min-height:0}.keeper-draft-page .draft-left-column,.keeper-draft-page .draft-priority,.keeper-draft-page .viewer-keepers-panel,.keeper-draft-page .draft-main,.keeper-draft-page .draft-sidebar,.keeper-draft-page .presence-panel,.keeper-draft-page .chat-panel{min-height:0;overflow:hidden}.keeper-draft-page .draft-sidebar{grid-template-rows:minmax(10rem,.82fr) minmax(14rem,1.18fr);gap:.8rem;display:grid}.keeper-draft-page .presence-list,.keeper-draft-page .priority-list,.keeper-draft-page .player-grid,.keeper-draft-page .chat-messages{min-height:0;overflow-y:auto}.keeper-draft-page .chat-messages{height:100%}}.spinner{border:.22rem solid #7e97be33;border-top-color:var(--aqua);border-radius:50%;justify-self:center;width:2.6rem;height:2.6rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=72rem){.draft-layout,.keeper-draft-layout,.room-layout{grid-template-columns:minmax(12rem,.68fr) minmax(25rem,1.7fr)}.draft-sidebar,.room-sidebar{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.metric-grid,.metrics-grid,.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=60rem){:root{--header-height:4.3rem}.auth-layout{grid-template-columns:1fr;width:min(100%,32rem)}.auth-intro{display:none}.dashboard-grid,.league-settings-layout,.commissioner-layout,.admin-layout{grid-template-columns:1fr}.settings-nav,.admin-nav{scroll-snap-type:inline proximity;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;position:static;overflow-x:auto}.settings-nav>*,.admin-nav>*{scroll-snap-align:start}.draft-layout,.keeper-draft-layout,.room-layout{grid-template-columns:1fr;min-height:auto}.draft-layout>*,.keeper-draft-layout>*,.room-layout>*{grid-column:1}.draft-left-column{grid-row:2;grid-template-rows:auto auto}.draft-left-column .priority-list,.draft-left-column .viewer-keeper-list{max-height:24rem}.draft-main,.room-main{grid-row:1;min-height:36rem}.keeper-draft-page.is-lobby .draft-main{min-height:auto}.keeper-draft-page.is-lobby .draft-sidebar{grid-row:2}.keeper-draft-page.is-lobby .draft-left-column{grid-row:3}.draft-priority,.room-priority{grid-row:2;max-height:26rem}.draft-sidebar,.room-sidebar{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=44rem){.standard-draft-order-header{min-height:3.9rem}.standard-draft-order-list{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-auto-columns:auto;grid-auto-flow:row}:root{--header-height:auto}html{font-size:16px}.app-header,.site-header{min-height:4rem;padding-inline:max(.72rem, env(safe-area-inset-left));gap:.55rem}.brand{gap:.5rem}.brand-mark,.brand-logo{width:2.45rem;height:2.45rem}.brand-title{font-size:.92rem}.brand-subtitle{font-size:.55rem}.header-actions,.app-header-actions{gap:.35rem}.header-actions .button,.app-header-actions .button{min-height:2.45rem;padding-inline:.62rem;font-size:.69rem}.header-actions .user-chip,.app-header-actions .user-chip,.header-actions .team-chip,.app-header-actions .team-chip{display:none}.page-shell,.app-main{padding:.82rem max(.72rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.72rem, env(safe-area-inset-left))}.page--auth{align-items:center;min-height:calc(100dvh - 5.5rem)}.page-heading{flex-direction:column;align-items:stretch}.page-heading-actions{grid-template-columns:1fr;display:grid}.page-heading-actions .button{width:100%}.page-heading h1{font-size:1.6rem}.roster-section-heading{align-items:flex-start}.roster-card-header{grid-template-columns:minmax(0,1fr);display:grid}.roster-card-badges{justify-content:flex-start}.roster-page-state{flex-direction:column}.auth-card{border-radius:var(--radius-lg);padding:1rem}.form-grid,.assignment-grid,.team-assignment-grid,.team-name-grid,.backup-download-grid{grid-template-columns:1fr}.accounts-grid{grid-template-columns:minmax(0,1fr)}.account-card>form{min-width:0}.team-name-actions,.account-actions{gap:.45rem;width:100%;display:grid}.team-name-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.account-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.team-name-actions>.button,.account-actions>.button{white-space:normal;width:100%;min-width:0;min-height:44px;padding-inline:.4rem}.team-name-card .modal .dialog-close,.account-card>.modal .dialog-close{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}.team-name-card .modal-actions .button,.account-card>.modal .modal-actions .button{min-height:44px}.backup-file-preview__heading{grid-template-columns:minmax(0,1fr);display:grid}.backup-file-preview__heading>.status-pill{justify-self:start}.backup-file-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}.backup-file-preview>.button{white-space:normal;justify-self:stretch;width:100%}.card-header,.panel-header,.surface-card-header,.section-header{padding:.75rem .8rem}.keeper-choice-summary .card-header{align-items:flex-start}.keeper-choice-summary__actions{flex-wrap:wrap}.keeper-choice-list{grid-template-columns:1fr}.card-body,.panel-body,.surface-card-body{padding:.82rem}.metric-grid,.metrics-grid,.stat-grid{gap:.55rem}.metric-card,.stat-card{padding:.72rem}.metric-value,.stat-value{font-size:1.55rem}.keeper-grid,.keeper-selection-grid{grid-template-columns:1fr;gap:.55rem}.keeper-summary,.selection-summary{bottom:max(.45rem, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:.65rem}.summary-values{justify-content:space-between}.draft-status-bar,.on-clock-bar{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.75rem .8rem}.draft-main,.room-main{min-height:33rem}.draft-sidebar,.room-sidebar{grid-template-columns:1fr}.draft-main-toolbar,.player-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.draft-main-toolbar .search-field,.player-toolbar .search-field,.keeper-draft-page .draft-main-toolbar .position-filter{grid-column:1/-1}.player-grid,.candidate-grid{grid-template-columns:1fr;gap:.45rem;padding:.55rem}.player-card,.candidate-card,.draft-player{padding:.55rem}.player-card:hover,.candidate-card:hover,.draft-player:hover{transform:none}.keeper-draft-page.is-active .player-grid{overscroll-behavior-y:contain;max-height:min(55dvh,30rem);overflow-y:auto}.keeper-draft-page .player-card-actions .button,.keeper-draft-page .chat-form .button{min-height:2.75rem}.chat-messages{min-height:16rem;max-height:24rem}.draft-result,.result-row{grid-template-columns:minmax(0,1fr);align-items:start}.draft-result>:last-child,.result-row>:last-child{grid-column:1;justify-self:end}.result-count-pill{width:min(10rem,100%)}.modal,.app-dialog,dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:var(--radius-lg)}.modal-actions,.dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-actions .button,.dialog-actions .button{white-space:normal;width:100%;line-height:1.2}.withdraw-option{grid-template-columns:auto minmax(0,1fr)}.withdraw-option>.status-pill{grid-column:2;justify-self:start}.withdraw-option-summary{display:grid}.toast-region,.toasts{right:50%;bottom:max(.75rem, env(safe-area-inset-bottom));transform:translate(50%)}.table-shell,.data-table-wrap{width:calc(100% + .4rem);margin-inline:-.2rem}}@media (width<=30rem){.brand-subtitle,.header-actions .button-label,.app-header-actions .button-label{display:none}.header-actions .compact-button-icon,.app-header-actions .compact-button-icon{display:inline-block}.metric-grid,.metrics-grid,.stat-grid{grid-template-columns:1fr 1fr}.player-metrics,.candidate-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.keeper-draft-page .player-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.button-row{flex-wrap:wrap}.button-row>.button,.button-row>.btn{flex:8rem}}@media (width<=22rem){.app-header,.site-header{padding-inline:max(.5rem, env(safe-area-inset-left));gap:.35rem}.brand{flex:auto;gap:.4rem;overflow:hidden}.brand-mark,.brand-logo{width:2.15rem;height:2.15rem}.brand-copy{overflow:hidden}.brand-title{font-size:.82rem}.header-actions,.app-header-actions{flex:none;gap:.22rem}.header-actions .button,.app-header-actions .button{min-width:2.15rem;min-height:2.15rem;padding-inline:.42rem}.draft-result,.result-row{grid-template-columns:minmax(0,1fr);gap:.4rem;padding:.6rem}.draft-result>*,.result-row>*{overflow-wrap:anywhere;min-width:0}.draft-result>:last-child,.result-row>:last-child{grid-column:1;justify-self:start;max-width:100%}}@media (width<=44rem){.standard-draft-poll{--standard-draft-poll-row-height:2.75rem;--standard-draft-poll-control-track:3.2rem;--standard-draft-poll-points-track:2.45rem;--standard-draft-poll-heading-height:2.45rem;--standard-draft-poll-card-height:42.25rem}.standard-draft-poll__header{min-height:2.75rem}.standard-draft-poll__deadline-row{grid-template-columns:minmax(0,1fr) 5.45rem;min-height:2.75rem}.standard-draft-poll__reset-slot{width:5.45rem;min-height:2.75rem}.standard-draft-poll__lists{grid-template-columns:minmax(0,1fr)}.standard-draft-poll__section-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.38rem;padding-inline:.5rem;display:grid}.standard-draft-poll__section-heading h3{font-size:.8rem}.standard-draft-poll__pick-heading{gap:.15rem}.standard-draft-poll__pick-heading h3{font-size:.58rem}.standard-draft-poll__helper{font-size:.52rem;line-height:1.08}.standard-draft-poll__unranked .standard-draft-poll__row,.standard-draft-poll__ranked .standard-draft-poll__row{grid-template-columns:var(--standard-draft-poll-control-track) minmax(0, 1fr) var(--standard-draft-poll-points-track);gap:.34rem;padding-block:0}.standard-draft-poll__row>strong{font-size:.64rem;line-height:1.18}.standard-draft-poll__unranked .standard-draft-poll__row>.button{isolation:isolate;width:3.1rem;min-width:3.1rem;height:2.75rem;min-height:2.75rem;box-shadow:none;background:0 0;border:0;border-radius:999px;padding:0;position:relative;overflow:visible}.standard-draft-poll__unranked .standard-draft-poll__row>.button:before{z-index:-1;content:"";border:1px solid var(--aqua-line);background:var(--aqua-soft);border-radius:999px;width:3.05rem;height:1.7rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.standard-draft-poll__unranked .standard-draft-poll__row>.button:hover:not(:disabled){color:var(--ink);transform:none}.standard-draft-poll__unranked .standard-draft-poll__row>.button:hover:not(:disabled):before,.standard-draft-poll__unranked .standard-draft-poll__row>.button:focus-visible:before{border-color:#7e97bea8}.standard-draft-poll__reset-slot .button,.standard-draft-poll__save-error .button,.standard-draft-poll__conflict .button{min-height:2.75rem}.standard-draft-poll__rank{width:3.05rem;height:1.7rem}.standard-draft-poll__conflict,.standard-draft-poll__save-error{grid-template-columns:minmax(0,1fr);align-items:center;inset:.5rem}.standard-draft-poll__conflict .button-row{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.standard-draft-poll-modal .dialog-close{flex-basis:2.75rem;width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.standard-draft-poll-modal{width:calc(100% - .5rem)}.standard-draft-poll-modal__body{padding:0}.league-status-table-shell{width:100%;margin-inline:0;overflow-x:hidden}.league-status-table{table-layout:fixed;font-size:.69rem}.league-status-table th,.league-status-table td{overflow-wrap:anywhere;min-width:0;padding:.58rem .2rem}.league-status-table th{letter-spacing:.025em;font-size:.625rem}.league-status-table th:first-child,.league-status-table td:first-child{width:30%}.league-status-table th:nth-child(2),.league-status-table td:nth-child(2){width:22%}.league-status-table th:nth-child(3),.league-status-table td:nth-child(3){text-align:center;width:19%}.league-status-table th:nth-child(4),.league-status-table td:nth-child(4){text-align:center;width:29%}.league-status-table td:last-child .status-pill{width:100%;min-width:0;padding-inline:.2rem;font-size:.65rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.btn,.card,.panel,.surface-card,.player-card,.candidate-card,.keeper-slot,.metric-card,.stat-card,.standard-draft-poll__row,.standard-draft-poll__lists>section,.poll-header-button__count{border:1px solid canvastext}.standard-draft-poll__unranked .standard-draft-poll__row>.button:before{border-color:canvastext}.presence-dot,.online-dot{border:1px solid canvastext}}
