:root{--bg:#0e1110;--surface-1:#171b19;--surface-2:#1f2422;--surface-3:#272d2a;--border:#2c3230;--border-soft:#212725;--text:#f2f5f3;--text-2:#a8b2ad;--text-3:#7c8681;--text-4:#5a625f;--brand:#00e676;--brand-hover:#00c765;--brand-ink:#06170e;--brand-wash:#00e6761a;--brand-line:#00e67652;--info:#4fa3ff;--info-wash:#4fa3ff1a;--info-line:#4fa3ff4d;--warn:#f5a524;--warn-wash:#f5a5241a;--warn-line:#f5a5244d;--danger:#f2635f;--danger-wash:#f2635f1c;--danger-line:#f2635f52;--danger-deep:#3a1614;--fs-1:11px;--fs-2:12.5px;--fs-3:14px;--fs-4:16px;--fs-5:20px;--fs-6:26px;--fs-7:34px;--lh-tight:1.2;--lh-body:1.55;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-7:32px;--s-8:40px;--r-1:6px;--r-2:10px;--r-3:14px;--r-4:20px;--r-pill:999px;--shadow-1:0 1px 2px #0000004d;--shadow-2:0 8px 30px #00000073;--shadow-3:0 20px 60px #0009;--ring:0 0 0 2px var(--brand)}.breakdown-input dd,.breakdown-round-points,.breakdown-total strong,.career-val,.mini-points,.player-sub-small,.rank-badge-text,.rank-text,.scoreboard-score,.scoreboard-score-opponent,.scoring-example-working,.standing-sub,.stat-mini-val,.timer-text,.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}.app-container,body{background-color:var(--bg)}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%}.top-nav{background-color:var(--surface-1);border-bottom:1px solid var(--border);gap:26px;height:70px;padding:0 30px}.brand,.top-nav{align-items:center;display:flex;flex-shrink:0}.brand{gap:10px}.brand-mark{border-radius:7px;display:block;height:28px;width:28px}.brand-name{font-size:16px;font-weight:800;letter-spacing:-.2px;white-space:nowrap}.nav-links{display:flex;gap:26px;height:100%}.nav-right{flex-shrink:0;gap:14px;margin-left:auto}.nav-item,.nav-right{align-items:center;display:flex}.nav-item{background:none;border:none;border-bottom:3px solid #0000;color:var(--text-3);cursor:pointer;font-size:15px;font-weight:700;gap:10px;height:100%;padding:0 10px;transition:color .2s ease,border-color .2s ease}.nav-help,.nav-item,.nav-profile{text-decoration:none}.nav-item:hover{color:var(--text)}.nav-item-active{border-bottom-color:var(--brand);color:var(--brand)}.nav-item:focus-visible{outline:2px solid var(--brand);outline-offset:-4px}.round-label{font-size:12px;font-weight:700;white-space:nowrap}.nav-profile{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:20px;color:var(--text);cursor:pointer;display:flex;gap:10px;padding:8px 15px;transition:all .2s}.nav-profile:hover{background:var(--border);border-color:var(--brand)}.nav-profile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.nav-avatar{font-size:16px;line-height:1}.nav-username{font-size:14px;font-weight:700;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-container{align-items:center;background-color:var(--bg);display:flex;height:100vh;justify-content:center;width:100vw}.auth-box{background-color:var(--surface-1);border-radius:16px;border-top:5px solid var(--brand);box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;max-width:400px;padding:40px;width:100%}.auth-title{font-size:var(--fs-6);font-weight:800;letter-spacing:-.4px;margin-bottom:var(--s-1);text-align:center}.auth-sub{color:var(--text-3);font-size:var(--fs-3);margin-bottom:var(--s-7);text-align:center}.auth-form{gap:15px}.auth-form,.input-group{display:flex;flex-direction:column}.input-group{gap:5px}.input-label{color:var(--text-2);font-size:12px;font-weight:700;text-transform:uppercase}.text-input{background-color:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:16px;outline:none;padding:15px;transition:border-color .2s}.text-input:focus{border-color:var(--brand)}.auth-switch{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:14px;margin-top:20px}.auth-switch span{color:var(--brand);font-weight:700}.auth-banner{border-radius:8px;font-size:13px;line-height:1.4;margin-bottom:18px;padding:12px 14px;text-align:center}.auth-banner-error{background-color:var(--danger-wash);border:1px solid var(--danger-line);color:var(--danger)}.auth-banner-ok{background-color:var(--brand-wash);border:1px solid var(--brand-line);color:var(--brand)}.auth-banner-info{background-color:var(--info-wash);border:1px solid var(--info-line);color:var(--info)}.pos-select{background-color:var(--surface-3);border:1px solid var(--brand-line);border-radius:var(--r-1);color:var(--brand);cursor:pointer;font-size:var(--fs-1);font-weight:800;letter-spacing:.4px;outline:none;padding:6px 9px;text-transform:uppercase}.pos-select:focus{box-shadow:0 0 0 2px var(--brand-line)}.pos-select option{background-color:var(--surface-1);color:var(--text);font-weight:600}.pos-select:disabled{cursor:not-allowed;opacity:.5}.pro-btn-bench:disabled,.pro-btn-drop:disabled,.pro-btn-starter:disabled{cursor:not-allowed;opacity:.45}.round-pill{align-items:center;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:20px;display:flex;gap:7px;padding:6px 12px;white-space:nowrap}.round-dot{border-radius:50%;box-shadow:0 0 6px currentColor;display:inline-block;height:8px;width:8px}.auth-link-inline{align-self:flex-end;background:none;border:none;color:var(--info);cursor:pointer;font-size:13px;margin-top:-4px;padding:0}.auth-link-inline:hover{text-decoration:underline}.big-green-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.view-wrapper{display:flex;flex:1 1;justify-content:center;overflow-y:auto}.view-container{display:flex;flex-direction:column;max-width:1200px;padding:40px 20px;width:100%}.center-container{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:center;text-align:center}.main-view-title{font-size:var(--fs-7);font-weight:800;letter-spacing:-.4px;line-height:var(--lh-tight);margin-bottom:var(--s-5)}.professional-header{margin-bottom:25px}.week-text{font-size:var(--fs-6);font-weight:700;letter-spacing:-.3px;text-align:center}.results-header{color:var(--text-3);font-size:var(--fs-2);font-weight:700;letter-spacing:1px;margin:var(--s-5) 0 var(--s-3);text-transform:uppercase}.grid-list{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));width:100%}.vertical-list{display:flex;flex-direction:column;gap:10px;margin:0 auto;max-width:800px;width:100%}.draft-header{align-items:center;background-color:var(--surface-1);border-left:5px solid var(--brand);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:20px;padding:20px 30px}.draft-header-post{border-left:5px solid var(--info);justify-content:center}.draft-round-text{font-size:24px;font-weight:700}.draft-turn-user{color:var(--brand)}.draft-turn-cpu,.draft-turn-user{font-size:14px;font-weight:800;margin-top:5px}.draft-turn-cpu{color:var(--danger)}.timer-circle{align-items:center;background-color:var(--border);border:3px solid var(--brand);border-radius:30px;display:flex;height:60px;justify-content:center;width:60px}.timer-warning{background-color:var(--danger-deep);border-color:var(--danger)}.timer-text{font-size:24px;font-weight:900}.draft-card{background-color:var(--surface-1);border:1px solid var(--surface-2);border-radius:10px;display:flex;flex-direction:column;gap:15px;padding:15px}.draft-card-top{justify-content:space-between}.draft-card-left,.draft-card-top{align-items:center;display:flex;flex-direction:row}.draft-card-left{flex:1 1;min-width:0}.rank-badge{align-items:center;background-color:var(--border);border-radius:6px;display:flex;flex-shrink:0;height:30px;justify-content:center;margin-right:12px;width:30px}.rank-badge-text{font-size:12px;font-weight:700}.player-name-small{font-size:16px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-sub-small{font-size:12px;font-weight:700;margin-top:4px}.draft-stats-row{background-color:var(--surface-2);border-radius:8px;display:flex;flex-direction:row;justify-content:space-around;padding:10px}.stat-mini{align-items:center;display:flex;flex-direction:column}.stat-mini-label{color:var(--text-3);font-size:10px;font-weight:700;margin-bottom:4px}.stat-mini-val{font-size:13px;font-weight:700}button{border:none;cursor:pointer;font-family:inherit}.draft-btn{background-color:var(--brand);border-radius:8px;padding:12px;transition:background .2s;width:100%}.draft-btn:hover:not(:disabled){background-color:var(--brand-hover)}.draft-btn-post,.draft-btn-post:hover:not(:disabled){background-color:var(--info)}.draft-btn-disabled{background-color:var(--border)}.draft-btn-text{color:var(--brand-ink);font-size:12px;font-weight:700}.big-green-btn{background-color:var(--brand);border-radius:40px;margin-top:30px;padding:20px 50px;transition:transform .2s}.big-green-btn:hover{transform:scale(1.05)}.big-green-btn-text{color:var(--brand-ink);font-size:18px;font-weight:900}.scoreboard{background-color:var(--surface-1);border:1px solid var(--border);border-radius:16px;margin-bottom:30px;padding:40px}.scores-row{flex-direction:row;gap:80px;justify-content:center}.scores-row,.team-score-column{align-items:center;display:flex}.team-score-column{flex-direction:column}.scoreboard-team{color:var(--brand);font-size:16px;font-weight:800;margin-bottom:10px;text-transform:uppercase}.scoreboard-score{font-size:46px;font-weight:700;letter-spacing:-1px}.scoreboard-team-opponent{color:var(--text-2);font-size:16px;font-weight:800;margin-bottom:10px;text-transform:uppercase}.scoreboard-score-opponent{font-size:46px;font-weight:700;letter-spacing:-1px}.vs-text{color:var(--surface-3);font-size:24px;font-weight:900}.split-container{display:flex;flex:1 1;flex-direction:row;gap:40px}.split-column{background-color:var(--surface-1);border-radius:12px;display:flex;flex:1 1;flex-direction:column;padding:20px}.split-header{color:var(--brand)}.split-header,.split-header-right{border-bottom:1px solid var(--border);font-size:14px;font-weight:700;margin-bottom:20px;padding-bottom:10px}.split-header-right{color:var(--text-2);text-align:right}.empty-split{color:var(--text-3);font-size:var(--fs-3);margin-top:var(--s-8);text-align:center}.mini-card{background-color:var(--surface-1);border:1px solid var(--surface-2);border-radius:8px;display:flex;flex-direction:column;margin-bottom:12px;padding:15px}.mini-card-my{border-left:4px solid var(--brand)}.mini-card-opp{align-items:flex-end;border-right:4px solid var(--text-2)}.mini-card-header{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:10px;width:100%}.mini-pos{color:var(--text-3);font-size:11px;font-weight:700}.mini-points{font-size:16px;font-weight:700}.mini-card-body{align-items:center;display:flex;flex-direction:row}.mini-img{font-size:20px;margin-right:10px}.mini-name{color:var(--text);font-size:16px;font-weight:600}.my-player-card{background-color:var(--surface-1);border:1px solid var(--surface-2);border-radius:12px;display:flex;flex-direction:column;gap:14px;padding:20px}.player-card-top{justify-content:space-between}.player-card-top,.player-info-row{align-items:center;display:flex;flex-direction:row}.player-img{font-size:32px;margin-right:15px}.player-name{font-size:var(--fs-4);font-weight:650;margin-bottom:var(--s-2)}.pos-badge{align-items:center;background-color:var(--brand);border-radius:6px;cursor:pointer;display:inline-flex;gap:5px;padding:4px 10px;transition:opacity .2s}.pos-badge:hover{opacity:.8}.pos-badge-text{color:var(--brand-ink);font-size:11px;font-weight:700}.player-actions-pro{align-items:center;display:flex;gap:10px}.pro-btn-starter{background-color:var(--brand);border-radius:8px;padding:10px 20px;transition:background .2s}.pro-btn-starter:hover{background-color:var(--brand-hover)}.pro-btn-starter-text{color:var(--brand-ink);font-size:12px;font-weight:700}.pro-btn-bench{background-color:var(--surface-3);border-radius:8px;padding:10px 20px;transition:background .2s}.pro-btn-bench:hover{background-color:var(--text-4)}.pro-btn-bench-text{color:var(--text);font-size:12px;font-weight:700}.pro-btn-drop{border-radius:8px;padding:10px 20px;transition:background .2s}.pro-btn-drop,.pro-btn-drop:hover{background-color:var(--danger-deep)}.pro-btn-drop-text{color:var(--danger);font-size:12px;font-weight:700}.standing-card{align-items:center;background-color:var(--surface-1);border-left:4px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:row;padding:20px;transition:transform .2s}.standing-card:hover{background-color:var(--surface-2);transform:translateX(5px)}.standing-card-you{border-left-color:var(--brand)}.rank-column{display:flex;justify-content:center;width:40px}.rank-text{color:var(--text-4);font-size:20px;font-weight:700}.rank-text-you{color:var(--text)}.standing-team-column{display:flex;flex:1 1;flex-direction:column;padding:0 20px}.standing-team-name{color:var(--text);font-size:18px;font-weight:600}.standing-sub{color:var(--text-3);font-size:14px;margin-top:5px}.modal-overlay{align-items:center;background-color:#000000d9;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:var(--surface-1);border-radius:16px;border-top:3px solid var(--border);box-shadow:var(--shadow-2);max-width:500px;padding:30px;width:100%}.modal-title{color:var(--text);font-size:var(--fs-5);font-weight:700;letter-spacing:-.2px;margin-bottom:var(--s-1)}.modal-sub{color:var(--text-2);font-size:var(--fs-3);line-height:var(--lh-body);margin-bottom:var(--s-6)}.scout-list{background-color:var(--bg);border-radius:8px;margin-bottom:25px;max-height:300px;overflow-y:auto;padding:15px}.scout-row{align-items:center;border-bottom:1px solid var(--surface-2);display:flex;justify-content:space-between;padding:12px 0}.scout-row:last-child{border-bottom:none}.scout-name{color:var(--text);font-size:16px}.close-modal-btn{background-color:var(--border);border-radius:8px;padding:15px;transition:background .2s;width:100%}.close-modal-btn:hover{background-color:var(--surface-3)}.close-modal-text{color:var(--text);font-size:14px;font-weight:700;text-align:center}.profile-section{background-color:var(--surface-1);border:1px solid var(--border);border-radius:12px;margin:0 auto 20px;max-width:600px;padding:30px;width:100%}.profile-header{border-bottom:1px solid var(--border);color:var(--text);font-size:var(--fs-5);font-weight:700;margin-bottom:var(--s-5);padding-bottom:var(--s-3)}.btn-danger{border-radius:8px;color:var(--danger);font-weight:700;margin-top:20px;padding:15px;transition:background .2s;width:100%}.btn-danger,.btn-danger:hover,.btn-hard-reset{background-color:var(--danger-deep)}.btn-hard-reset{border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-weight:900;letter-spacing:1px;margin-bottom:15px;padding:15px;transition:all .2s ease-in-out;width:100%}.btn-hard-reset:hover{background-color:var(--danger);box-shadow:0 4px 15px #ff52524d;color:var(--brand-ink);transform:scale(1.02)}.btn-google{align-items:center;background-color:var(--text);border-radius:8px;color:var(--surface-1);display:flex;font-size:15px;font-weight:700;gap:12px;justify-content:center;padding:15px;transition:opacity .2s;width:100%}.btn-google:hover:not(:disabled){opacity:.9}.btn-google:disabled{cursor:not-allowed;opacity:.5}.google-g{color:#4285f4;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:700;line-height:1}.auth-divider{align-items:center;color:var(--text-4);display:flex;font-size:12px;gap:12px;letter-spacing:1px;margin:18px 0;text-transform:uppercase}.auth-divider:after,.auth-divider:before{background-color:var(--border);content:"";flex:1 1;height:1px}.profile-card-head{align-items:center;display:flex;gap:20px;margin-bottom:25px}.profile-avatar{align-items:center;background-color:var(--bg);border:2px solid var(--brand);border-radius:50%;display:flex;flex-shrink:0;font-size:34px;height:68px;justify-content:center;width:68px}.profile-identity{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-username{font-size:24px;font-weight:800;word-break:break-word}.profile-meta{color:var(--text-3);font-size:13px}.avatar-label{color:var(--text-2);font-size:12px;font-weight:700;margin-bottom:10px;text-transform:uppercase}.avatar-row{display:flex;flex-wrap:wrap;gap:8px}.avatar-choice{align-items:center;background-color:var(--bg);border:1px solid var(--border);border-radius:10px;display:flex;font-size:20px;height:44px;justify-content:center;transition:border-color .15s,transform .15s;width:44px}.avatar-choice:hover{border-color:var(--text-4);transform:translateY(-2px)}.avatar-choice-on{background-color:var(--brand-wash);border-color:var(--brand)}.avatar-choice:focus-visible,.btn-google:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.career-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.career-stat{align-items:center;background-color:var(--bg);border:1px solid var(--surface-2);border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px 12px}.career-val{font-feature-settings:"tnum";color:var(--brand);font-size:26px;font-variant-numeric:tabular-nums;font-weight:800}.career-key{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.career-note{line-height:1.5;margin-top:14px}.career-note,.field-hint{color:var(--text-4);font-size:12px}.field-hint{line-height:1.4;margin-top:6px}.sync-line{align-items:center;display:flex;font-size:12px;font-weight:600;gap:6px;margin-top:6px}.sync-on{color:var(--brand)}.sync-off{color:var(--warn)}.verify-section{background-color:var(--warn-wash);border-color:var(--warn-line)}.verify-head{align-items:flex-start;display:flex;gap:14px}.verify-title{color:var(--warn);font-size:16px;font-weight:700;margin-bottom:4px}.verify-sub{color:var(--text-2);font-size:13px;line-height:1.5}.verify-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.verify-actions .close-modal-btn{flex:1 1;min-width:150px;padding:12px}.verify-actions .close-modal-btn:disabled{cursor:not-allowed;opacity:.5}.danger-rule{border:none;border-top:1px solid var(--danger-line);margin:25px 0 20px}.btn-delete-account{background-color:initial;border:1px solid var(--danger-line);border-radius:8px;color:var(--danger);font-size:13px;font-weight:700;letter-spacing:1px;padding:14px;transition:all .2s;width:100%}.btn-delete-account:hover:not(:disabled){background-color:var(--danger-deep);border-color:var(--danger)}.btn-delete-account:disabled{cursor:not-allowed;opacity:.5}.app-banner-row{display:flex;flex-direction:column;flex-shrink:0;padding:12px 30px 0}.app-banner{align-items:center;display:flex;gap:12px;margin-bottom:0;text-align:left}.banner-dismiss{background:none;color:inherit;font-size:20px;line-height:1;margin-left:auto;opacity:.7;padding:0 4px}.banner-dismiss:hover{opacity:1}.toast-stack{bottom:24px;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px));pointer-events:none;position:fixed;right:24px;z-index:2000}.toast{align-items:flex-start;animation:toast-in .22s cubic-bezier(.16,1,.3,1);background-color:var(--surface-2);border:1px solid var(--border);border-left:4px solid var(--text-3);border-radius:10px;box-shadow:0 8px 30px #0000008c;display:flex;gap:12px;padding:14px 14px 14px 16px;pointer-events:auto}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.toast-icon{flex-shrink:0;margin-top:1px}.toast-message{color:var(--text);flex:1 1;font-size:14px;line-height:1.45}.toast-close{align-items:center;background:none;border-radius:4px;color:var(--text-3);display:flex;flex-shrink:0;padding:2px}.toast-close:hover{color:var(--text)}.toast-close:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.toast-success{border-left-color:var(--brand)}.toast-success .toast-icon{color:var(--brand)}.toast-error{border-left-color:var(--danger)}.toast-error .toast-icon{color:var(--danger)}.toast-locked{border-left-color:var(--warn)}.toast-locked .toast-icon{color:var(--warn)}.toast-info{border-left-color:var(--info)}.toast-info .toast-icon{color:var(--info)}.confirm-modal{max-width:440px}.confirm-actions{display:flex;gap:12px}.confirm-actions>*{flex:1 1}.confirm-btn-danger{border-radius:8px;color:var(--bg);font-size:14px;font-weight:700;letter-spacing:.5px;padding:15px;transition:background .2s}.confirm-btn-danger,.confirm-btn-danger:hover{background-color:var(--danger)}.confirm-btn-primary{background-color:var(--brand);border-radius:8px;color:var(--bg);font-size:14px;font-weight:700;letter-spacing:.5px;padding:15px;transition:background .2s}.confirm-btn-primary:hover{background-color:var(--brand-hover)}.close-modal-btn:focus-visible,.confirm-btn-danger:focus-visible,.confirm-btn-primary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.career-val,.mini-points,.player-sub-small,.rank-badge-text,.rank-text,.scoreboard-score,.scoreboard-score-opponent,.scout-row span,.standing-sub,.stat-mini-val,.timer-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-filter-container{background-color:var(--surface-1);border-radius:12px;gap:15px;margin-bottom:20px;padding:15px}.search-filter-container,.search-input-wrapper{align-items:center;border:1px solid var(--border);display:flex}.search-input-wrapper{background-color:var(--bg);border-radius:8px;flex:1 1;padding:0 15px;transition:border-color .2s}.search-input-wrapper:focus-within{border-color:var(--brand)}.search-input{background:none;border:none;padding:12px 0 12px 10px;width:100%}.filter-select,.search-input{color:var(--text);font-size:14px;outline:none}.filter-select{background-color:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;padding:12px 20px;transition:border-color .2s}.filter-select:focus{border-color:var(--brand)}@media (max-width:960px){.top-nav{gap:16px;padding:0 18px}.nav-links{gap:12px}.nav-item{font-size:14px;gap:7px;padding:0 6px}.brand-name{display:none}.nav-username{max-width:90px}.view-container{padding:28px 18px}.scores-row{gap:40px}.split-container{gap:20px}.main-view-title{font-size:30px}}@media (max-width:768px){body{-webkit-text-size-adjust:100%;overflow:auto}.app-container{height:auto;min-height:100dvh}.view-wrapper{display:block;overflow:visible}.top-nav{gap:10px;height:56px;justify-content:space-between;padding:0 14px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.brand-name{display:inline;font-size:15px}.brand-mark{height:26px;width:26px}.nav-links{background-color:var(--surface-1);border-top:1px solid var(--border-soft);bottom:0;gap:0;height:62px;left:0;padding-bottom:env(safe-area-inset-bottom);position:fixed;right:0;z-index:200}.nav-item{border-bottom:none;border-top:3px solid #0000;flex:1 1;flex-direction:column;font-size:11px;gap:4px;height:62px;justify-content:center;letter-spacing:.2px;padding:0 2px}.nav-item-active{border-bottom:none;border-top-color:var(--brand)}.nav-label{font-size:11px}.view-wrapper{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.nav-right{gap:8px}.round-pill{gap:5px;padding:5px 9px}.round-label{font-size:11px}.nav-profile{gap:7px;padding:7px 10px}.nav-username{display:none}.view-container{max-width:none;padding:18px 14px}.main-view-title{font-size:24px;letter-spacing:0;margin-bottom:14px}.app-banner-row{padding:10px 14px 0}.grid-list{gap:12px;grid-template-columns:1fr}.split-container{flex-direction:column;gap:14px}.split-header-right{text-align:left}.mini-card-opp{align-items:stretch;border-left:4px solid var(--text-2);border-right:none}.scoreboard{border-radius:12px;margin-bottom:20px;padding:22px 16px}.scores-row{gap:16px}.scoreboard-score,.scoreboard-score-opponent{font-size:34px}.scoreboard-team,.scoreboard-team-opponent{font-size:13px;text-align:center}.vs-text{font-size:18px}.week-text{font-size:20px}.search-filter-container{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.filter-select{width:100%}.draft-header{flex-wrap:wrap;gap:12px;padding:16px}.draft-round-text{font-size:18px}.timer-circle{height:50px;width:50px}.timer-text{font-size:20px}.player-card-top{align-items:stretch;flex-direction:column;gap:14px}.player-actions-pro{justify-content:stretch}.player-actions-pro>button{flex:1 1}.my-player-card{padding:16px}.player-img{font-size:26px;margin-right:12px}.player-name{font-size:16px}.standing-card{padding:16px}.standing-card:hover{transform:none}.standing-team-column{padding:0 12px}.standing-team-name{font-size:16px}.profile-section{padding:20px 16px}.profile-card-head{gap:14px}.profile-avatar{font-size:28px;height:56px;width:56px}.profile-username{font-size:20px}.modal-overlay{align-items:flex-end;padding:14px}.modal-content{max-height:85dvh;max-width:none;overflow-y:auto;padding:22px 18px;width:100%}.confirm-actions{flex-direction:column-reverse}.toast-stack{bottom:calc(74px + env(safe-area-inset-bottom));left:12px;max-width:none;right:12px}.pro-btn-bench,.pro-btn-drop,.pro-btn-starter{min-height:44px;padding:12px 16px}.draft-btn{min-height:46px}.pos-select{font-size:12px;min-height:34px;padding:7px 10px}.avatar-choice{height:48px;width:48px}.big-green-btn{max-width:320px;padding:17px 34px;width:100%}.auth-box{border-radius:14px;padding:26px 20px}.auth-title{font-size:24px}.center-container{padding:30px 0}}@media (max-width:380px){.brand-name,.round-label{display:none}.round-pill{padding:6px}}.nav-help{align-items:center;background:none;border-radius:8px;color:var(--text-3);display:flex;padding:6px;transition:color .2s,background .2s}.nav-help:hover{background:var(--surface-2);color:var(--text)}.nav-help-active{color:var(--brand)}.nav-help:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.inline-link{background:none;font-size:inherit;padding:0;text-decoration:underline;text-underline-offset:2px}.inline-link,.inline-link:hover{color:var(--info)}.inline-link:focus-visible{border-radius:2px;outline:2px solid var(--info);outline-offset:2px}.tap-hint{color:var(--text-4);font-size:12px;margin-bottom:12px;text-align:center}.scoring-guide{display:flex;flex-direction:column;gap:26px;margin:0 auto;max-width:900px;width:100%}.scoring-intro{color:var(--text-2);font-size:15px;line-height:1.6;margin:0 auto;max-width:60ch;text-align:center}.scoring-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.scoring-card{background-color:var(--surface-1);border:1px solid var(--surface-3);border-radius:12px;display:flex;flex-direction:column;gap:13px;min-width:0;padding:20px}.scoring-card-head{align-items:center;display:flex;gap:13px}.scoring-icon{align-items:center;background-color:var(--brand-wash);border-radius:10px;color:var(--brand);display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px}.scoring-name{font-size:17px;font-weight:700}.scoring-slot{color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.6px;margin-top:2px;text-transform:uppercase}.scoring-formula{background-color:var(--bg);border:1px solid var(--border-soft);border-radius:7px;color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;overflow-x:auto;padding:10px 12px;white-space:nowrap}.scoring-plain{color:var(--text-2);font-size:14px;line-height:1.6}.scoring-example{background-color:var(--bg);border-radius:8px;padding:13px 14px}.scoring-example-label{color:var(--text-4);font-size:10.5px;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.scoring-example-text{color:var(--text-2);font-size:13.5px;margin-bottom:8px}.scoring-example-working{font-feature-settings:"tnum";color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-variant-numeric:tabular-nums}.scoring-example-working strong{color:var(--brand)}.scoring-arrow{color:var(--text-4);margin:0 3px}.scoring-tip{border-top:1px solid var(--border-soft);color:var(--text-3);font-size:13px;line-height:1.55;padding-top:12px}.scoring-tip strong{color:var(--text-2)}.scoring-section-title{font-size:22px;font-weight:800;margin-top:8px}.rules-list{display:flex;flex-direction:column}.rule-row{grid-gap:14px;border-top:1px solid var(--border-soft);display:grid;gap:14px;grid-template-columns:42px 1fr;padding:16px 0}.rule-row:last-child{border-bottom:1px solid var(--border-soft)}.rule-number{color:var(--text-4);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2);padding-top:3px}.rule-title{font-size:15.5px;font-weight:700;margin-bottom:4px}.rule-body{color:var(--text-2);font-size:14px;line-height:1.6}.breakdown-modal{max-width:480px;position:relative}.breakdown-close{background:none;border-radius:6px;color:var(--text-3);display:flex;padding:6px;position:absolute;right:14px;top:14px}.breakdown-close:hover{background:var(--surface-3);color:var(--text)}.breakdown-close:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.breakdown-formula{background-color:var(--bg);border:1px solid var(--border-soft);border-radius:7px;color:var(--brand);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;margin-bottom:18px;overflow-x:auto;padding:10px 12px;white-space:nowrap}.breakdown-formula-label{color:var(--text-4);display:block;font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.breakdown-rounds{display:flex;flex-direction:column;gap:10px;margin-bottom:22px}.breakdown-round{background-color:var(--bg);border:1px solid var(--border-soft);border-radius:9px;padding:14px}.breakdown-round-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:11px}.breakdown-round-name{color:var(--text-2);font-size:13px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.breakdown-round-points{font-feature-settings:"tnum";color:var(--brand);font-size:19px;font-variant-numeric:tabular-nums;font-weight:800}.breakdown-inputs{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.breakdown-input{display:flex;flex-direction:column;gap:3px}.breakdown-input dt{color:var(--text-4);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.breakdown-input dd{font-feature-settings:"tnum";color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;margin:0}.breakdown-total{align-items:baseline;border-top:1px solid var(--border-soft);color:var(--text-2);display:flex;font-size:13px;justify-content:space-between;padding-top:14px}.breakdown-total strong{font-feature-settings:"tnum";color:var(--brand);font-size:20px;font-variant-numeric:tabular-nums}.onboarding-overlay{z-index:1500}.onboarding{background-color:var(--surface-1);border-radius:18px;border-top:5px solid var(--brand);box-shadow:0 20px 60px #0009;display:flex;flex-direction:column;gap:22px;max-width:480px;padding:30px 28px 24px;width:100%}.onboarding-progress{display:flex;gap:7px;justify-content:center}.onboarding-dot{background-color:var(--border);border-radius:2px;height:4px;transition:background-color .25s;width:26px}.onboarding-dot.done{background-color:var(--brand-line)}.onboarding-dot.on{background-color:var(--brand)}.onboarding-body{align-items:center;display:flex;flex-direction:column;gap:13px;text-align:center}.onboarding-icon{align-items:center;background-color:var(--brand-wash);border-radius:16px;color:var(--brand);display:flex;height:58px;justify-content:center;width:58px}.onboarding-title{font-size:22px;font-weight:800}.onboarding-text{color:var(--text);font-size:15px;line-height:1.6}.onboarding-detail{color:var(--text-3);font-size:13.5px;line-height:1.6}.onboarding-positions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.onboarding-position{align-items:center;background-color:var(--bg);border:1px solid var(--border-soft);border-radius:8px;color:var(--brand);display:flex;font-size:12px;font-weight:700;gap:6px;padding:8px 11px}.onboarding-actions{align-items:center;display:flex;gap:12px}.onboarding-skip{background:none;color:var(--text-3);font-size:14px;padding:12px 4px}.onboarding-skip:hover{color:var(--text-2)}.onboarding-next{align-items:center;background-color:var(--brand);border-radius:10px;color:var(--bg);display:flex;flex:1 1;font-size:14px;font-weight:800;gap:8px;justify-content:center;letter-spacing:.5px;padding:15px;transition:background .2s}.onboarding-next:hover{background-color:var(--brand-hover)}.onboarding-next:focus-visible,.onboarding-skip:focus-visible{outline:2px solid var(--text);outline-offset:2px}.onboarding-scoring-link{background:none;color:var(--info);font-size:13px;padding:0}.onboarding-scoring-link:hover{text-decoration:underline}.mini-card{cursor:pointer;font-family:inherit;text-align:left;transition:border-color .2s,transform .15s;width:100%}.mini-card:hover{border-color:#3a3a3a;transform:translateY(-1px)}.mini-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (max-width:768px){.scoring-cards{grid-template-columns:1fr}.breakdown-formula,.scoring-formula{line-height:1.5;overflow-x:visible;white-space:normal}.scoring-card{padding:16px}.scoring-section-title{font-size:19px}.rule-row{gap:10px;grid-template-columns:32px 1fr}.onboarding{border-radius:16px;padding:24px 18px 20px}.onboarding-title{font-size:19px}.breakdown-modal{max-width:none}.mini-card:hover{transform:none}}.error-screen{background-color:var(--bg);justify-content:center;min-height:100dvh;padding:24px}.error-card,.error-screen{align-items:center;display:flex}.error-card{background-color:var(--surface-1);border:1px solid var(--border);border-radius:16px;border-top:5px solid var(--danger);flex-direction:column;gap:14px;max-width:460px;padding:32px 26px;text-align:center;width:100%}.error-icon{align-items:center;background-color:var(--danger-wash);border-radius:50%;color:var(--danger);display:flex;height:62px;justify-content:center;width:62px}.error-title{font-size:21px;font-weight:800;line-height:1.3}.error-body{color:var(--text-2);font-size:14.5px;line-height:1.6}.error-reload{align-items:center;background-color:var(--brand);border-radius:10px;color:var(--bg);display:flex;font-size:14px;font-weight:800;gap:9px;justify-content:center;letter-spacing:.5px;margin-top:6px;padding:14px 28px;transition:background .2s}.error-reload:hover{background-color:var(--brand-hover)}.error-reload:focus-visible{outline:2px solid var(--text);outline-offset:2px}.error-details{margin-top:8px;text-align:left;width:100%}.error-details summary{color:var(--text-4);cursor:pointer;font-size:12px;padding:6px 0}.error-details summary:hover{color:var(--text-2)}.error-details pre{background-color:var(--bg);border:1px solid var(--border-soft);border-radius:7px;color:var(--danger);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;margin-top:6px;overflow-x:auto;padding:11px;white-space:pre-wrap;word-break:break-word}.player-avatar-disc{align-items:center;border:1px solid #0000;border-radius:50%;display:inline-flex;flex-shrink:0;font-weight:750;justify-content:center;letter-spacing:.3px;line-height:1;-webkit-user-select:none;user-select:none}.draft-card-left{gap:var(--s-3)}.draft-card-names{min-width:0}.player-info-row{gap:var(--s-3)}.player-img{display:none}.mini-card-body{gap:var(--s-2)}.skeleton-status{color:var(--text-3);font-size:var(--fs-2);margin-bottom:var(--s-4)}.skeleton-shape{background-color:var(--surface-2);border-radius:var(--r-1);display:block;overflow:hidden;position:relative}.skeleton-shape:after{animation:skeleton-sweep 1.4s ease-in-out infinite;background:linear-gradient(90deg,#0000,hsla(0,0%,100%,.045),#0000);content:"";inset:0;position:absolute;transform:translateX(-100%)}@keyframes skeleton-sweep{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-shape:after{animation:none}}.skeleton-bar{border-radius:var(--r-3);height:66px}.skeleton-card{background-color:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-2);display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-4)}.skeleton-card-top{align-items:center;display:flex;gap:var(--s-3)}.skeleton-disc{border-radius:50%;flex-shrink:0;height:38px;width:38px}.skeleton-lines{display:flex;flex:1 1;flex-direction:column;gap:var(--s-2)}.skeleton-line{height:13px}.skeleton-line-sm{height:10px}.skeleton-line-xs{height:8px}.skeleton-stats{background-color:var(--surface-2);border-radius:var(--r-1);display:flex;justify-content:space-around;padding:var(--s-3)}.skeleton-stat{align-items:center;display:flex;flex-direction:column;gap:6px}.skeleton-stat .skeleton-shape{background-color:var(--surface-3)}.skeleton-button{border-radius:var(--r-1);height:42px}.empty-state{background-color:var(--surface-1);border:1px dashed var(--border);border-radius:var(--r-3);flex-direction:column;gap:var(--s-2);margin-top:var(--s-5);padding:var(--s-8) var(--s-5);text-align:center}.empty-state,.empty-state-icon{align-items:center;display:flex}.empty-state-icon{background-color:var(--surface-2);border-radius:50%;color:var(--text-3);height:56px;justify-content:center;margin-bottom:var(--s-1);width:56px}.empty-state-title{color:var(--text);font-size:var(--fs-4);font-weight:650}.empty-state-body{color:var(--text-3);font-size:var(--fs-3);line-height:var(--lh-body);max-width:34ch}.empty-state-action{background-color:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text);display:inline-block;font-size:var(--fs-2);font-weight:700;letter-spacing:.5px;margin-top:var(--s-3);padding:12px 20px;text-decoration:none;transition:border-color .2s,background .2s}.empty-state-action:hover{background-color:var(--surface-2);border-color:var(--brand-line)}.empty-state-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.draft-btn-disabled .draft-btn-text{color:var(--text-3)}.draft-btn-disabled{cursor:not-allowed}.league-actions{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:var(--s-6)}.league-action{align-items:flex-start;background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-3);color:var(--brand);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5);text-align:left;transition:border-color .2s,background .2s}.league-action:hover{background-color:var(--surface-2);border-color:var(--brand-line)}.league-action:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.league-action-title{color:var(--text);font-size:var(--fs-4);font-weight:700}.league-action-body{color:var(--text-3);font-size:var(--fs-2);line-height:var(--lh-body)}.league-form{align-self:center;background-color:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-3);display:flex;flex-direction:column;gap:var(--s-4);margin-bottom:var(--s-6);max-width:460px;padding:var(--s-5);width:100%}.league-form-title{font-size:var(--fs-5);font-weight:700}.league-form-actions{display:flex;gap:var(--s-3)}.league-form-actions>*{flex:1 1}.join-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-5);letter-spacing:5px;text-align:center;text-transform:uppercase}.join-code-display{align-items:center;background-color:var(--bg);border:1px dashed var(--brand-line);border-radius:var(--r-2);color:var(--text-3);display:flex;gap:var(--s-4);justify-content:center;padding:var(--s-5);transition:border-color .2s;width:100%}.join-code-display:hover{border-color:var(--brand)}.join-code-display:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.join-code-value{color:var(--brand);font-size:30px;font-weight:700;letter-spacing:7px}.join-code-value,.league-code-chip{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.league-code-chip{background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-1);color:var(--text-3);flex-shrink:0;font-size:var(--fs-2);letter-spacing:2px;padding:6px 10px}.league-card{gap:var(--s-3);text-decoration:none}.member-list{display:flex;flex-direction:column}.member-row{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;gap:var(--s-3);padding:var(--s-3) 0}.member-row:last-child{border-bottom:none}.member-name{flex:1 1;font-size:var(--fs-4);font-weight:600}.member-tag{background-color:var(--surface-2);border-radius:var(--r-1);color:var(--text-3);font-size:10px;font-weight:700;letter-spacing:1px;padding:3px 7px}.member-tag-you{background-color:var(--brand-wash);color:var(--brand)}.draft-progress{background-color:var(--surface-2);border-radius:var(--r-pill);height:4px;margin-bottom:var(--s-5);overflow:hidden}.draft-progress-fill{background-color:var(--brand);display:block;height:100%;transition:width .4s ease}.pick-list{background-color:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-2);display:flex;flex-direction:column;overflow:hidden}.pick-row{align-items:center;border-bottom:1px solid var(--border-soft);display:flex;font-size:var(--fs-3);gap:var(--s-3);padding:var(--s-3) var(--s-4)}.pick-row:last-child{border-bottom:none}.pick-number{color:var(--text-4);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2);min-width:74px}.pick-manager{color:var(--text-3);flex-shrink:0;min-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-player{color:var(--text);flex:1 1;font-weight:600;min-width:0}.pick-auto{background-color:var(--warn-wash);border-radius:var(--r-1);color:var(--warn);flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:1px;padding:2px 6px}@media (max-width:768px){.league-actions{grid-template-columns:1fr}.join-code-value{font-size:24px;letter-spacing:5px}.pick-manager{display:none}.pick-number{min-width:56px}.nav-item{padding:0 1px}.nav-item,.nav-label{font-size:10px}}.round-pill-link{text-decoration:none;transition:border-color .2s}.round-pill-active,.round-pill-link:hover{border-color:var(--brand-line)}.round-pill-active{background-color:var(--brand-wash)}.round-pill-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tournament-facts{border-bottom:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:var(--s-4);justify-content:center;margin-bottom:var(--s-5);padding-bottom:var(--s-5)}.tournament-fact{align-items:center;color:var(--text-3);display:flex;font-size:var(--fs-2);gap:var(--s-2)}.leader-grid{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.leader-card{background-color:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--r-2);display:flex;flex-direction:column;gap:var(--s-3);min-width:0;padding:var(--s-4)}.leader-card-head{align-items:center;display:flex;gap:var(--s-3)}.leader-card-title{font-size:var(--fs-3);font-weight:700}.leader-list{display:flex;flex-direction:column}.leader-row{align-items:center;background:none;border-bottom:1px solid var(--border-soft);color:var(--text);display:flex;font-family:inherit;gap:var(--s-3);padding:var(--s-2) 0;text-align:left;transition:opacity .15s;width:100%}.leader-row:last-child{border-bottom:none}.leader-row:hover{opacity:.75}.leader-row:focus-visible{border-radius:var(--r-1);outline:2px solid var(--brand);outline-offset:2px}.leader-rank{color:var(--text-4);flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-2);width:16px}.leader-pos,.leader-thru{color:var(--text-3);flex-shrink:0;font-size:var(--fs-1);letter-spacing:.5px;text-transform:uppercase}.leader-points{font-feature-settings:"tnum";color:var(--brand);flex-shrink:0;font-size:var(--fs-3);font-variant-numeric:tabular-nums;font-weight:700;min-width:46px;text-align:right}.trophy-grid{grid-gap:var(--s-3);display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.trophy{align-items:center;background-color:var(--bg);border:1px solid var(--border-soft);border-radius:var(--r-2);display:flex;flex-direction:column;gap:var(--s-2);opacity:.45;padding:var(--s-4) var(--s-3);text-align:center}.trophy-earned{background-color:var(--brand-wash);border-color:var(--brand-line);opacity:1}.trophy-icon{color:var(--text-4)}.trophy-earned .trophy-icon{color:var(--brand)}.trophy-name{font-size:var(--fs-3);font-weight:700}.trophy-detail{color:var(--text-3);font-size:var(--fs-1);line-height:1.45}@media (max-width:768px){.leader-grid{grid-template-columns:1fr}.trophy-grid{grid-template-columns:repeat(2,1fr)}.leader-thru{display:none}}.pick-row.leader-row{padding:var(--s-3) var(--s-4)}
/*# sourceMappingURL=main.13962faa.css.map*/