:root{font-family:DM Sans,sans-serif;color:#172b43;background:#f3f7fa;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #172b43;--navy: #14283e;--muted: #8091a2;--line: #e6edf2;--paper: #fff;--blue: #2b83bd;--orange: #ef8f4b;--green: #57aa8b}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh;background:#f3f7fa}.sidebar{width:248px;flex:0 0 248px;background:#f9fbfc;border-right:1px solid #e4ebf1;padding:27px 17px 15px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh;z-index:20}.brand{display:inline-flex;align-items:center;gap:10px;width:max-content}.brand-mark{height:37px;width:37px;border-radius:12px;color:#fff;display:grid;place-items:center;background:#2584bd;box-shadow:0 6px 14px #2584bd33}.brand>span:last-child{display:flex;flex-direction:column;font-family:Manrope,sans-serif;line-height:1.03;letter-spacing:.055em}.brand b{color:#21384e;font-weight:800;font-size:12px}.brand strong{color:#2284bd;font-weight:800;font-size:16px;letter-spacing:.14em}.season-pill{margin:33px 0 31px;padding:9px 11px;color:#688094;background:#eef4f7;border-radius:6px;font:500 9px DM Mono,monospace;letter-spacing:.11em;display:flex;align-items:center;gap:8px;width:max-content}.live-dot{display:inline-block;width:7px;height:7px;background:#51b08b;border-radius:50%;box-shadow:0 0 0 3px #51b08b1c;flex:0 0 7px}.sidebar-label{font:500 9px DM Mono,monospace;color:#93a2af;letter-spacing:.13em;padding:0 10px 10px}.league-link,.nav-item{min-height:40px;width:100%;display:flex;align-items:center;gap:10px;padding:0 11px;border-radius:7px;font-size:12px;text-align:left}.league-link{background:#eaf4fa;color:#227fb4;font-weight:700}.league-link span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nav-label{margin-top:31px}.nav-item{color:#728499;background:transparent;border:0;margin:2px 0;transition:.18s ease}.nav-item:hover,.nav-item.selected{background:#edf3f7;color:#1d4869}.nav-item.selected{font-weight:700}.nav-item i{background:#ec9860;color:#fff;border-radius:999px;min-width:19px;height:19px;display:grid;place-items:center;font:600 10px DM Mono,monospace;font-style:normal;margin-left:auto}.sidebar-spacer{flex:1;min-height:30px}.sidebar-help{display:flex;gap:9px;align-items:flex-start;color:#93a2b0;font-size:10px;line-height:1.5;padding:11px 9px 19px;border-bottom:1px solid #e9eef2}.sidebar-help svg{flex:0 0 auto;margin-top:1px}.profile-row{display:flex;align-items:center;gap:9px;padding:16px 3px 0}.avatar,.top-avatar{background:#f6d7c4;color:#985a3b;height:32px;width:32px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:11px;flex:0 0 auto}.profile-copy,.team-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-copy b{font-size:11px;color:#30445a;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.profile-copy span{font-size:10px;color:#8796a4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.icon-button{border:0;display:grid;place-items:center;height:34px;width:34px;border-radius:7px;color:#7b8c9b;background:transparent}.icon-button:hover{background:#edf2f5;color:#253f57}.profile-row .icon-button{margin-left:auto}.main-area{flex:1;min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid #e7edf2;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,4.4vw,66px)}.breadcrumb{display:flex;align-items:center;gap:11px;color:#8797a7;font-size:11px}.breadcrumb b{color:#324a60;font-weight:700}.crumb-sep{color:#cad4dc}.topbar-right{display:flex;align-items:center;gap:19px}.status-badge{display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#eef4f7;padding:7px 10px;color:#6f8497;font:500 9px DM Mono,monospace;letter-spacing:.055em;white-space:nowrap}.status-badge>span{width:6px;height:6px;border-radius:50%;background:#9caeba}.status-drafting{background:#e9f6f1;color:#368369}.status-drafting>span{background:#53ad89;box-shadow:0 0 0 3px #53ad8920}.status-paused{color:#b67844;background:#fff4e9}.status-paused>span{background:#e79a56}.status-ready,.status-setup{color:#547c9c;background:#edf5fa}.status-ready>span,.status-setup>span{background:#4c97c5}.status-active{color:#4e7e6c;background:#edf7f2}.status-active>span{background:#67aa8f}.top-avatar{width:29px;height:29px}.mobile-menu-button{display:none}.content-wrap{max-width:1370px;padding:37px clamp(22px,4.4vw,66px) 24px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}.eyebrow,.panel-eyebrow{display:flex;align-items:center;gap:8px;color:#889aa9;font:500 9px DM Mono,monospace;letter-spacing:.12em}.eyebrow-line{display:inline-block;height:1px;width:17px;background:#e28b4e}.page-heading h1,.auth-copy h1,.gate-card h1,.setup-card h1{color:#20384f;font:800 clamp(31px,3.2vw,42px)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:11px 0 7px}.heading-period{color:#e58e4f}.page-heading p{color:#8493a1;font-size:12px;margin:0}.heading-actions{display:flex;align-items:center;gap:10px;padding-bottom:3px}.live-label{display:flex;gap:8px;align-items:center;color:#7e92a0;font:500 9px DM Mono,monospace;letter-spacing:.075em;padding-right:6px}.button{min-height:37px;border-radius:6px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:700;transition:.18s ease;white-space:nowrap}.button-outline{color:#547087;background:#fff;border:1px solid #dce5eb}.button-outline:hover{border-color:#aebdca;color:#2d4d69;background:#fbfdfe}.button-primary{color:#fff;border:1px solid #277fb5;background:#287fb4;box-shadow:0 4px 10px #287fb524}.button-primary:hover{background:#1d6d9f;box-shadow:0 5px 13px #287fb533}.draft-hero{min-height:191px;position:relative;overflow:hidden;background:#1c4668;border-radius:9px;color:#fff;box-shadow:0 8px 20px #22415a16}.draft-hero:before{content:"";position:absolute;height:300px;width:300px;right:16%;top:-185px;border:1px solid #a8cee01d;border-radius:50%;box-shadow:0 0 0 31px #a8cee00a,0 0 0 66px #a8cee009,0 0 0 101px #a8cee008}.draft-hero:after{content:"";position:absolute;width:48%;height:72px;right:-4%;bottom:-29px;background:#2c6588;transform:rotate(-12deg);border-radius:50%;opacity:.6}.hero-texture{position:absolute;inset:0;background:linear-gradient(112deg,#153551,#1d496c 52%,#265e7c)}.hero-texture:after{content:"";position:absolute;inset:0;opacity:.12;background-image:radial-gradient(#ffffff .55px,transparent .6px);background-size:7px 7px;-webkit-mask-image:linear-gradient(90deg,transparent,black 70%);mask-image:linear-gradient(90deg,transparent,black 70%)}.hero-content{position:relative;z-index:2;padding:23px 28px 22px}.hero-kicker{display:flex;align-items:center;gap:8px;color:#b8cedb;font:500 9px DM Mono,monospace;letter-spacing:.13em}.hero-kicker-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:6px;color:#f4b477;background:#ffffff15}.hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-top:14px;max-width:930px}.hero-label,.hero-progress-copy>span{color:#9ebdce;font:500 9px DM Mono,monospace;letter-spacing:.12em}.hero-turn h2{margin:4px 0 6px;font:700 24px Manrope,sans-serif;letter-spacing:-.035em}.hero-meta{display:flex;gap:18px;align-items:center;flex-wrap:wrap;color:#c0d1db;font-size:10px}.turn-number{color:#ffc18b;font:500 9px DM Mono,monospace;letter-spacing:.08em}.turn-number i{color:#85a7ba;font-style:normal;padding:0 5px}.hero-progress-wrap{width:min(295px,35%);padding-bottom:2px}.hero-progress-copy,.progress-caption{display:flex;align-items:center;justify-content:space-between}.hero-progress-copy b{font:500 13px DM Mono,monospace;color:#fff}.hero-progress-copy b i{color:#93b2c4;font-style:normal;font-size:10px}.progress-track{height:4px;margin:9px 0 7px;background:#d6e6ef32;border-radius:99px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#f0a56c;border-radius:99px;transition:width .4s ease}.progress-caption{color:#a8c2d1;font:400 9px DM Mono,monospace}.hero-stamp{position:absolute;right:42px;top:29px;z-index:1;color:#ffffff0d;font-family:Manrope,sans-serif;font-weight:800;font-size:51px;display:flex;align-items:center;gap:6px;line-height:1}.hero-stamp i{color:#f1a1663d;font-style:normal;font-size:33px;font-weight:400}.hero-paused .hero-texture{background:linear-gradient(112deg,#334858,#5a6870)}.overview-strip{min-height:82px;border:1px solid #e6edf2;border-radius:8px;background:#fff;display:flex;align-items:center;padding:13px 19px;margin:13px 0 18px;gap:20px}.overview-item{display:flex;align-items:center;gap:11px;min-width:138px}.overview-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px}.overview-icon.blue{color:#3987b9;background:#eaf5fa}.overview-icon.orange{color:#d9864f;background:#fff4ea}.overview-icon.green{color:#4f9a7a;background:#edf7f2}.overview-item>div:last-child{display:flex;flex-direction:column;gap:4px}.overview-item span{color:#8d9ca9;font:500 8px DM Mono,monospace;letter-spacing:.085em;white-space:nowrap}.overview-item b{color:#263e55;font:700 15px Manrope,sans-serif}.overview-item b small{color:#8999a8;font:400 9px DM Sans,sans-serif}.overview-divider{height:34px;width:1px;background:#e9eef2}.overview-spacer{flex:1}.rules-link{border:0;color:#6e8395;background:none;display:flex;align-items:center;gap:8px;font-size:10px;white-space:nowrap}.rules-link:hover{color:#267daf}.draft-layout{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(320px,.74fr);gap:17px;align-items:start}.panel{border:1px solid #e4ebf0;background:#fff;border-radius:8px;box-shadow:0 2px 5px #213b5107}.athletes-panel{padding:18px 20px 0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.panel-eyebrow{color:#8b9ba8;font-size:8px}.panel-heading h3{margin:5px 0 0;color:#263e55;font:700 15px Manrope,sans-serif;letter-spacing:-.025em}.pool-count{color:#2886b9;font:500 13px DM Mono,monospace;white-space:nowrap}.pool-count small{display:block;margin-top:3px;color:#91a0ae;text-align:right;font-size:7px;letter-spacing:.1em}.search-field{height:36px;border:1px solid #e4ebf0;background:#fbfcfd;border-radius:5px;display:flex;align-items:center;gap:9px;padding:0 10px;margin:16px 0 10px;color:#91a0ad}.search-field:focus-within{border-color:#8ebbd4;box-shadow:0 0 0 3px #4c9bc417}.search-field input{flex:1;border:0;outline:0;min-width:0;background:transparent;color:#334b61;font-size:10px}.search-field input::placeholder{color:#a3afb9}.search-field kbd{border:1px solid #e5ebef;border-radius:3px;padding:2px 5px;color:#a5b1bb;background:#fff;font:9px DM Mono,monospace}.pick-hint{display:flex;align-items:center;gap:8px;min-height:29px;color:#40866e;background:#f0f8f4;border-radius:4px;padding:0 9px;font-size:9px;margin-bottom:4px}.pick-hint.quiet{color:#8b9ba8;background:#f6f8f9}.pick-hint.quiet svg{color:#9caab5}.hint-pulse{width:6px;height:6px;border-radius:50%;background:#55ad88;box-shadow:0 0 0 3px #55ad8822}.athlete-list{max-height:390px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d9e3e9 transparent}.athlete-row{display:flex;align-items:center;min-height:52px;gap:10px;border-bottom:1px solid #edf1f4;transition:.14s ease}.athlete-row:last-child{border-bottom:0}.athlete-row-ready:hover{background:#fbfdfe}.athlete-number{color:#a3b0ba;font:400 9px DM Mono,monospace;width:20px}.athlete-symbol{width:29px;height:29px;color:#468bb3;background:#edf6fa;border-radius:7px;display:grid;place-items:center}.athlete-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.athlete-copy b{color:#354d61;font-size:10px;font-weight:700}.athlete-copy span{color:#a0adb8;font:400 7px DM Mono,monospace;letter-spacing:.08em}.athlete-ready{margin-left:auto;color:#9daab4;display:flex;gap:5px;align-items:center;font-size:9px;padding-right:2px}.athlete-ready svg{color:#70ae91}.pick-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #d5e7f0;border-radius:5px;background:#f2f8fb;color:#287eaf;padding:6px 9px;font-size:9px;font-weight:700;margin-left:auto;white-space:nowrap}.pick-button:hover{background:#e6f3f8;border-color:#afd0e1}.admin-pick-button{color:#b67645;background:#fff7f0;border-color:#f4dfcd}.admin-pick-button:hover{background:#fff0e2;border-color:#e9c6a8}.pool-footnote{display:flex;gap:7px;align-items:center;color:#98a5af;border-top:1px solid #edf1f4;padding:12px 0;font-size:9px}.pool-footnote svg{color:#9eb0bc}.empty-state,.empty-feed{display:flex;align-items:center;flex-direction:column;gap:7px;color:#95a3ae;padding:37px 15px;text-align:center}.empty-state svg{color:#b5c2cb}.empty-state b,.empty-feed b{color:#62778a;font-size:11px}.empty-state span,.empty-feed span{font-size:9px;line-height:1.5}.right-column{display:grid;gap:16px}.roster-panel,.teams-panel,.picks-panel{padding:17px 18px}.panel-heading.compact h3{font-size:14px}.team-title-line{display:flex;align-items:center;gap:6px}.team-name-edit{color:#8ba0ae;width:22px;height:20px;border:0;background:transparent;display:grid;place-items:center;border-radius:4px}.team-name-edit:hover{color:#287eaf;background:#edf6fa}.team-edit-form{display:flex;align-items:center;gap:5px;margin-top:4px}.team-edit-form input{width:140px;height:25px;border:1px solid #dce7ec;outline:0;border-radius:4px;padding:0 7px;color:#354e64;font-size:10px}.team-edit-form input:focus{border-color:#8ebbd4}.mini-save{border:0;background:#eaf5ef;color:#4d9578;border-radius:4px;width:26px;height:25px;display:grid;place-items:center}.roster-size-section{display:flex;align-items:center;justify-content:space-between;gap:18px}.roster-size-section label{display:grid;gap:5px;color:#8a9aa6;font:500 8px DM Mono,monospace;letter-spacing:.08em}.roster-size-section select{height:35px;min-width:150px;border:1px solid #e1e9ed;border-radius:5px;outline:0;padding:0 9px;background:#fbfcfd;color:#506a7d;font:500 10px DM Sans,sans-serif}.roster-size-section select:focus{border-color:#8ebbd4}.roster-ratio{color:#385c77;font:600 16px DM Mono,monospace}.roster-ratio i{color:#9eacb6;font-style:normal;font-size:11px}.roster-slots{display:grid;gap:6px;margin:14px 0 13px}.roster-slot{min-height:33px;border-radius:5px;background:#f6f8fa;display:flex;align-items:center;gap:8px;padding:0 8px;color:#a2adb6}.roster-slot.slot-filled{color:#3b5870;background:#eef6fa}.slot-number{color:#a4b0b9;font:9px DM Mono,monospace;width:16px}.slot-icon{color:#4288b2;display:grid;place-items:center}.roster-slot b{font-size:9px}.slot-empty{font-size:9px;color:#a4afb8}.slot-round{margin-left:auto;color:#8ca2b1;font:8px DM Mono,monospace}.roster-footer{border-top:1px solid #edf1f4;padding-top:12px;display:flex;justify-content:space-between;align-items:center;color:#8c9ba8;font:8px DM Mono,monospace;letter-spacing:.08em}.roster-footer b{color:#72899a;font:600 12px DM Mono,monospace;letter-spacing:0}.roster-footer small{color:#a1adb6;font:400 8px DM Sans,sans-serif}.dots-button{border:0;color:#899aa7;background:transparent;display:grid;place-items:center;width:26px;height:26px}.team-list{margin-top:10px}.team-row{min-height:48px;display:flex;align-items:center;gap:9px;border-top:1px solid #eef2f4;padding:4px 0}.team-row-active{background:#f2f9f5;margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:5px;border-color:transparent}.team-position{color:#a2afb9;font:9px DM Mono,monospace;width:17px}.team-avatar{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:7px;background:#eaf3f7;color:#4c7d99;font:700 10px Manrope,sans-serif}.team-copy{flex:1}.team-copy b{color:#3b5267;font-size:10px}.team-copy span{color:#929fab;font-size:8px}.team-copy span i{color:#4b9b7b;font:500 7px DM Mono,monospace;font-style:normal}.team-picks{color:#536d82;font:500 10px DM Mono,monospace}.team-picks small{color:#a1adb6;font-size:8px}.inline-empty{padding:20px 2px;color:#9aa7b1;font-size:9px;line-height:1.5}.picks-panel{margin-top:17px;padding-bottom:5px}.pick-feed-count{display:inline-flex;align-items:center;gap:8px;color:#91a0ab;font:500 8px DM Mono,monospace;letter-spacing:.07em}.pick-table-wrap{overflow-x:auto;margin-top:12px}.pick-table{border-collapse:collapse;width:100%;min-width:510px;text-align:left}.pick-table th{color:#96a4af;background:#f8fafb;padding:9px 11px;font:500 8px DM Mono,monospace;letter-spacing:.08em}.pick-table td{border-top:1px solid #edf1f4;padding:10px 11px;color:#708397;font-size:9px}.pick-table td b{color:#435a6e}.pick-index{color:#367fa7;font:500 10px DM Mono,monospace}.chosen-tag{display:inline-flex;align-items:center;gap:4px;color:#549078;font:500 7px DM Mono,monospace;background:#edf7f1;border-radius:4px;padding:4px 6px;letter-spacing:.04em}.empty-feed{padding:24px 15px 26px}.empty-feed-icon{color:#5c92af;background:#eef6f9;border-radius:8px;width:37px;height:37px;display:grid;place-items:center;margin-bottom:2px}.page-footer{display:flex;justify-content:space-between;color:#a2aeb7;padding:20px 2px 0;font:8px DM Mono,monospace;letter-spacing:.06em}.page-footer i{font-style:normal;color:#d59667;padding:0 4px}.page-footer span:last-child{display:inline-flex;gap:6px;align-items:center;letter-spacing:0;font-family:DM Sans,sans-serif;font-size:9px}.page-footer svg{color:#70a2bd}.toast{position:fixed;z-index:30;top:81px;left:50%;transform:translate(-50%);color:#3c705a;background:#eff8f3;border:1px solid #d6eadf;border-radius:6px;box-shadow:0 8px 24px #263b4a14;padding:10px 13px;display:flex;align-items:center;gap:15px;font-size:11px;max-width:min(600px,90vw)}.toast-error{color:#a35748;background:#fff5f1;border-color:#f1d8ce}.toast button{color:inherit;background:transparent;border:0;padding:0;display:grid;place-items:center}.admin-wrap{max-width:1120px}.admin-wrap .page-heading{margin-bottom:23px}.admin-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e4ebf0;border-radius:8px;margin-bottom:17px}.admin-summary>div{padding:15px 18px;border-right:1px solid #edf1f4;display:flex;flex-direction:column;gap:7px}.admin-summary>div:last-child{border-right:0}.admin-summary span{color:#91a0ab;font:500 8px DM Mono,monospace;letter-spacing:.09em}.admin-summary b{color:#344d63;font:700 13px Manrope,sans-serif}.invite-code-panel{padding:16px 19px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:20px}.invite-code-panel h3{margin:5px 0 0;color:#344d63;font:700 13px Manrope,sans-serif}.invite-code-actions{display:flex;align-items:center;gap:9px}.invite-code-actions code{color:#4e7189;background:#f3f7f9;border:1px solid #e7edf0;border-radius:5px;padding:9px 10px;font:9px DM Mono,monospace;letter-spacing:.025em}.rejected-members{margin-top:14px;padding-top:3px}.rejected-member-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid #f0f2f4;color:#8b9aa5;font-size:9px}.admin-section{padding:19px 20px;margin-bottom:15px}.panel-subtitle{margin:6px 0 0;color:#8b9aa6;font-size:10px}.admin-member-list{margin-top:15px;border-top:1px solid #edf1f4}.admin-member-row{display:flex;align-items:center;gap:11px;min-height:57px;border-bottom:1px solid #edf1f4}.member-actions{display:flex;gap:7px;margin-left:auto}.icon-action{width:31px;height:31px;border:1px solid #e2eaeF;display:grid;place-items:center;border-radius:6px;background:#fff}.accept-action{color:#479071}.accept-action:hover{background:#eff8f3;border-color:#cbe3d5}.reject-action{color:#bf7869}.reject-action:hover{background:#fff4f0;border-color:#efd6cf}.admin-empty{display:flex;align-items:center;gap:9px;color:#7f9488;background:#f5faf7;border-radius:5px;padding:13px 12px;margin-top:14px;font-size:10px}.admin-empty svg{color:#5aa17e}.accepted-title{color:#91a0ac;font:500 8px DM Mono,monospace;letter-spacing:.1em;margin:18px 0 9px}.accepted-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.accepted-card{border:1px solid #edf1f4;border-radius:6px;min-height:49px;padding:7px 9px;display:flex;align-items:center;gap:9px}.accepted-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px;min-width:0}.accepted-card b{color:#435a6f;font-size:9px}.accepted-card span{color:#94a1ab;font-size:8px}.small-link{border:0;background:none;color:#a26b5a;font-size:8px;margin-left:auto}.danger-link:hover{text-decoration:underline}.template-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}.template-admin-card{height:46px;border:1px solid #e7edf0;background:#fbfcfd;border-radius:5px;padding:0 9px;display:flex;align-items:center;gap:8px;text-align:left}.template-admin-card:hover:not(:disabled){border-color:#bad1dc}.template-admin-card.template-off{background:#f7f8f9;opacity:.68}.template-admin-number{color:#8aa0ad;font:9px DM Mono,monospace}.template-admin-name{flex:1;color:#4b6275;font-size:9px}.template-switch{width:23px;height:13px;border-radius:99px;background:#d6e1e6;padding:2px;display:flex;transition:.16s ease}.template-switch i{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #253b4a22;transition:.16s ease}.template-on .template-switch{background:#6eb195;justify-content:flex-end}.admin-note{border-top:1px solid #edf1f4;margin-top:14px;padding-top:12px;color:#92a1ab;display:flex;gap:7px;align-items:center;font-size:9px}.admin-note svg{flex:0 0 auto}.draft-control-icon{width:39px;height:39px;background:#eef6fa;color:#4484a6;border-radius:8px;display:grid;place-items:center}.control-action{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f6f9fb;border:1px solid #ecf1f4;border-radius:6px;padding:13px;margin-top:16px}.control-action>div{display:flex;flex-direction:column;gap:5px}.control-action b{color:#455e72;font-size:10px}.control-action span{color:#8d9ca7;font-size:9px;line-height:1.5}.drawn-order{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.drawn-order span{display:inline-flex;align-items:center;gap:6px;background:#f4f8fa;color:#60778a;border-radius:4px;padding:5px 8px;font-size:9px}.drawn-order i{color:#2a84b4;font:500 9px DM Mono,monospace;font-style:normal}.admin-disclaimer{color:#8394a1;display:flex;gap:9px;align-items:center;padding:3px 3px 15px;font-size:9px}.admin-disclaimer svg{color:#6f9c9d;flex:0 0 auto}.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:#f8fbfc;position:relative;overflow:hidden}.auth-content{padding:35px clamp(34px,8vw,125px) 26px;display:flex;flex-direction:column;position:relative;z-index:2;min-height:100vh}.auth-brand{margin-bottom:auto}.auth-copy{max-width:410px;padding:66px 0 74px}.auth-copy h1{font-size:clamp(42px,5vw,65px);letter-spacing:-.07em;line-height:1.04;margin:17px 0}.auth-copy h1 em{color:#3f8db6;font-style:normal}.auth-copy>p{color:#798d9f;max-width:340px;font-size:13px;line-height:1.65;margin:0 0 28px}.discord-button{height:48px;width:100%;border:1px solid #344a6e;background:#384e72;box-shadow:0 6px 15px #314d7028;color:#fff;justify-content:flex-start;padding:0 14px;font-size:11px}.discord-button:hover{background:#2e4367}.discord-button svg{margin-left:auto}.discord-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;color:#fff;font-size:17px;background:#586c91}.auth-private{margin-top:17px;display:flex;align-items:flex-start;gap:8px;color:#96a4ae;font-size:9px;line-height:1.55}.auth-private svg{color:#8ea7b5;flex:0 0 auto}.auth-notice{margin-top:11px;padding:9px 10px;color:#9a594c;background:#fff4f0;border:1px solid #f1ddd5;border-radius:5px;font-size:10px}.auth-bottom{display:flex;justify-content:space-between;gap:15px;color:#9aa8b3;font:8px DM Mono,monospace;letter-spacing:.06em}.auth-bottom i{font-style:normal;color:#df935d;padding:0 3px}.auth-right{position:relative;background:linear-gradient(147deg,#e3f0f6,#f0f6f8 52%,#d7e9f0);min-height:100vh;overflow:hidden;display:flex;flex-direction:column}.auth-right:before{content:"";position:absolute;width:76vw;height:76vw;max-width:760px;max-height:760px;border-radius:50%;border:1px solid #fff9;top:7%;left:4%;box-shadow:0 0 0 38px #ffffff30,0 0 0 81px #ffffff1c,0 0 0 128px #ffffff12}.auth-right-kicker{margin:36px 43px 0 auto;z-index:2;color:#8297a4;display:flex;gap:9px;align-items:center;font:500 9px DM Mono,monospace;letter-spacing:.1em}.auth-tower{position:relative;width:min(600px,87%);height:min(580px,75vh);margin:auto;z-index:1}.tower-cap{position:absolute;top:4%;left:34%;width:34%;height:18px;border:3px solid #607e91;border-bottom:0;border-radius:25px 25px 0 0;opacity:.8}.tower-line{position:absolute;top:7%;left:49%;height:46%;border-left:3px solid #718da0;transform:rotate(-8deg);transform-origin:top;opacity:.75}.tower-ramp{position:absolute;top:12%;left:50%;width:30%;height:38%;border-left:3px solid #658499;border-bottom:3px solid #658499;transform:skew(-33deg) rotate(-15deg);transform-origin:bottom left;opacity:.78}.tower-platform{position:absolute;top:48%;left:29%;width:45%;border-top:3px solid #638499;transform:rotate(13deg);opacity:.8}.tower-slope{position:absolute;bottom:19%;left:-1%;width:108%;height:36%;border-top:7px solid #8db0c1;border-radius:51% 0 0;transform:rotate(-16deg);opacity:.82}.tower-ground{position:absolute;width:125%;left:-11%;bottom:17%;border-top:1px solid #9fbcc9;transform:rotate(-15deg)}.jumper{position:absolute;width:57px;height:56px;top:44%;left:57%;transform:rotate(-21deg)}.jumper span{position:absolute;width:16px;height:16px;border-radius:50%;top:4px;left:22px;background:#ef9a60;box-shadow:0 2px 6px #697f8c33}.jumper i{position:absolute;width:6px;height:40px;left:27px;top:16px;background:#284c68;border-radius:6px;transform:rotate(39deg)}.jumper b{position:absolute;width:64px;height:3px;left:-5px;top:43px;background:#e68e56;transform:rotate(13deg);box-shadow:0 6px #89acbb}.floating-label{position:absolute;z-index:2;display:flex;gap:9px;align-items:center;background:#ffffff9c;border:1px solid #ffffffd6;box-shadow:0 7px 20px #45697d14;border-radius:5px;padding:10px 12px;color:#618198;font:500 8px DM Mono,monospace;letter-spacing:.07em}.label-top{top:20%;left:11%}.label-bottom{right:8%;bottom:20%}.auth-callout{position:absolute;bottom:8%;left:11%;right:11%;z-index:3;border:1px solid #ffffffbb;background:#ffffffe0;box-shadow:0 12px 30px #53778c1a;border-radius:7px;min-height:65px;display:flex;align-items:center;gap:13px;padding:11px 13px}.callout-number{color:#e2925a;font:500 10px DM Mono,monospace}.auth-callout>div{display:flex;flex-direction:column;gap:4px;flex:1}.auth-callout b{color:#3f5b71;font-size:10px}.auth-callout span{color:#91a1ad;font-size:9px}.auth-callout svg{color:#7596a8}.auth-sky{position:absolute;pointer-events:none}.auth-orbit{position:absolute;border:1px solid #7ca6bd10;border-radius:50%}.orbit-one{width:470px;height:470px;left:54%;top:18%}.orbit-two{width:580px;height:580px;left:42%;top:9%}.auth-slope{height:1px;position:absolute;width:850px;background:#b8d2de55;transform:rotate(-17deg);top:71%;left:43%}.slope-two{top:77%;left:35%}.auth-snow{position:absolute;width:5px;height:5px;border-radius:50%;background:#7fa8bb66;top:15%;left:71%}.snow-two{top:64%;left:88%;width:3px;height:3px}.gate-page,.setup-page,.loader-page{min-height:100vh;background:radial-gradient(ellipse at 15% 8%,#e5f1f6 0,transparent 35%),#f3f7fa}.gate-page{display:flex;flex-direction:column;padding:24px clamp(20px,5vw,70px)}.gate-top{display:flex;align-items:center;justify-content:space-between}.gate-card,.setup-card{width:min(490px,100%);background:#fff;margin:45px auto 28px;border:1px solid #e3ebf0;border-radius:10px;box-shadow:0 20px 56px #2c4c6110;padding:31px 34px 22px;position:relative}.gate-icon{position:absolute;top:28px;right:31px;width:39px;height:39px;border-radius:9px;display:grid;place-items:center;color:#4b8caf;background:#eef6f9}.gate-mark{height:34px;width:34px;border-radius:10px}.gate-brand-copy b{font-size:11px}.gate-brand-copy strong{font-size:14px}.gate-card>.eyebrow{margin-top:11px}.gate-card h1,.setup-card h1{font-size:37px;margin-top:14px}.gate-card>p,.setup-card>p{color:#8495a2;font-size:11px;line-height:1.65;max-width:365px;margin:10px 0 19px}.gate-form{display:grid;gap:11px}.gate-form label{display:grid;gap:5px;color:#5c7385;font-size:9px;font-weight:700}.gate-form input{width:100%;height:36px;border:1px solid #e3eaee;border-radius:5px;padding:0 10px;outline:0;color:#354f64;background:#fcfdfe;font-size:10px}.gate-form input:focus{border-color:#8ebbd4;box-shadow:0 0 0 3px #4c9bc417}.full-width{width:100%;margin-top:5px;height:40px}.joinable-card{display:flex;align-items:center;gap:9px;background:#f6f9fb;border:1px solid #e9eef1;border-radius:5px;padding:9px;color:#4890b4}.joinable-icon{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:#eaf4f8}.joinable-card>div:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.joinable-card b{color:#466176;font-size:10px}.joinable-card span{color:#9aa8b2;font:8px DM Mono,monospace}.pending-box{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #e5edf1;background:#f7fafb;color:#8395a2;font:500 8px DM Mono,monospace;letter-spacing:.07em;border-radius:5px}.pending-dot{height:7px;width:7px;border-radius:50%;background:#e3a266;box-shadow:0 0 0 3px #e3a26621}.gate-notice{color:#a15d50;background:#fff4f0;padding:9px;border-radius:4px;margin-top:11px;font-size:9px}.gate-user{display:flex;align-items:center;gap:9px;border-top:1px solid #edf1f4;margin-top:20px;padding-top:15px}.gate-user>div:nth-child(2){display:flex;flex-direction:column;gap:4px}.gate-user b{color:#51697b;font-size:9px}.gate-user span{color:#99a6b0;font-size:8px}.gate-user-check{margin-left:auto;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#4f967a;background:#edf7f2}.gate-foot{margin:auto auto 0;color:#a0adb7;font:8px DM Mono,monospace;letter-spacing:.07em}.gate-foot span{color:#e1925b;padding:0 5px}.setup-page{display:grid;place-items:center;padding:20px}.setup-card{margin:0;padding-top:29px}.setup-card>.brand-mark{margin-bottom:24px}.setup-card .eyebrow{margin-top:0}.setup-code{display:grid;gap:8px;background:#f5f8fa;border:1px solid #e7edf0;border-radius:5px;padding:12px;color:#4b7d98;font:9px DM Mono,monospace}.setup-foot{font-size:9px!important;margin-bottom:0!important}.setup-foot code{color:#4f7890;font:9px DM Mono,monospace}.loader-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#7f94a3;font:500 9px DM Mono,monospace;letter-spacing:.12em}.loader-mark{width:46px;height:46px;border-radius:14px;background:#2b83bd;color:#fff;display:grid;place-items:center;box-shadow:0 10px 25px #2b83bd38;animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(max-width:1080px){.sidebar{width:215px;flex-basis:215px}.draft-layout{grid-template-columns:minmax(0,1.1fr) minmax(285px,.9fr);gap:12px}.content-wrap{padding-left:28px;padding-right:28px}.overview-strip{gap:12px;padding-left:13px;padding-right:13px}.overview-item{min-width:118px}.overview-icon{width:30px;height:30px}.hero-stamp{right:25px}}@media(max-width:820px){.sidebar{position:fixed;transform:translate(-101%);transition:transform .2s ease;box-shadow:10px 0 25px #1b394917}.sidebar.sidebar-open{transform:translate(0)}.mobile-menu-button{display:grid;margin-left:-8px;margin-right:8px}.topbar{justify-content:flex-start;padding:0 18px}.topbar-right{margin-left:auto}.content-wrap{padding:28px 19px 20px}.draft-layout{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr;align-items:start}.hero-progress-wrap{width:min(265px,40%)}.hero-stamp{opacity:.65;right:18px;top:20px;font-size:39px}.auth-page{grid-template-columns:1fr}.auth-content{min-height:100vh;padding:27px clamp(25px,9vw,80px) 22px}.auth-right{display:none}}@media(max-width:590px){.topbar{height:60px}.breadcrumb{font-size:9px;gap:7px}.status-badge{font-size:8px;padding:6px 8px}.topbar-right{gap:9px}.content-wrap{padding:24px 13px 17px}.page-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:18px}.page-heading h1{font-size:31px}.heading-actions{width:100%;justify-content:space-between}.draft-hero{min-height:205px}.hero-content{padding:18px 15px}.hero-bottom{align-items:flex-start;flex-direction:column;gap:14px;margin-top:14px}.hero-turn h2{font-size:21px}.hero-progress-wrap{width:100%}.hero-stamp{display:none}.overview-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px 6px;padding:12px}.overview-divider{display:none}.overview-item{min-width:0;gap:8px}.overview-item span{font-size:7px}.overview-item b{font-size:13px}.overview-spacer{display:none}.rules-link{grid-column:1 / -1;border-top:1px solid #edf1f4;padding:9px 1px 1px;justify-content:flex-start}.athletes-panel{padding:15px 12px 0}.right-column{grid-template-columns:1fr}.panel-heading h3{font-size:14px}.page-footer{gap:8px;flex-direction:column}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary>div:nth-child(2){border-right:0}.admin-summary>div:nth-child(-n+2){border-bottom:1px solid #edf1f4}.admin-section{padding:15px 12px}.invite-code-panel{align-items:stretch;flex-direction:column;padding:15px 12px}.invite-code-actions{align-items:stretch;flex-direction:column}.invite-code-actions code{overflow-wrap:anywhere}.roster-size-section{align-items:flex-start;flex-direction:column}.roster-size-section select{width:100%}.accepted-grid{grid-template-columns:1fr}.template-admin-grid{grid-template-columns:repeat(2,1fr)}.control-action{align-items:stretch;flex-direction:column}.control-action .button{width:100%}.gate-page{padding:16px 13px}.gate-card{margin-top:24px;padding:24px 20px 19px}.gate-icon{top:22px;right:19px}.gate-card h1{font-size:33px}.auth-content{padding:24px 23px 18px}.auth-copy{padding:82px 0 70px}.auth-copy h1{font-size:48px}.auth-bottom{flex-direction:column;gap:7px}}.public-league-name{padding:11px 12px;border:1px solid #e6edf1;border-radius:5px;background:#f7fafb;color:#3f6075;font-size:11px;font-weight:700}.scoring-admin,.standings-panel,.season-results-panel{padding:20px}.scoring-mark{width:39px;height:39px;display:grid;place-items:center;border-radius:9px;color:#9b7646;background:#f9f3e8}.scoring-callout{margin-top:14px;border:1px solid #e9eef1;background:#f7fafb;border-radius:6px;padding:12px 13px;color:#788b99;font-size:10px;line-height:1.6}.event-create-form{display:grid;grid-template-columns:1.35fr .85fr 1.15fr 1.5fr auto;align-items:end;gap:9px;margin:17px 0 20px;padding:14px;background:#f8fafb;border:1px solid #edf1f4;border-radius:7px}.event-create-form label,.scoring-correction label{display:grid;gap:6px;min-width:0;color:#7890a0;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.event-create-form label span{color:#a1adb5;font-size:8px;font-weight:400;text-transform:none;letter-spacing:0}.event-create-form input,.scoring-correction input,.scoring-select-label select{min-width:0;height:36px;border:1px solid #e0e8ed;border-radius:5px;padding:0 9px;color:#40596c;background:#fff;font:10px DM Sans,sans-serif;outline:none}.event-create-form input:focus,.scoring-correction input:focus,.scoring-select-label select:focus,.scoring-table input:focus{border-color:#8bb8cf;box-shadow:0 0 0 3px #4c9bc414}.event-create-form .button{height:36px;padding:0 11px;white-space:nowrap;font-size:9px}.scoring-empty{min-height:114px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px;color:#99a8b2;text-align:center}.scoring-empty svg{color:#9bb3c0}.scoring-empty b{color:#5c7181;font-size:11px}.scoring-empty span{max-width:410px;font-size:9px;line-height:1.55}.scoring-select-label{display:grid;grid-template-columns:130px minmax(240px,470px);align-items:center;gap:10px;margin:15px 0;color:#8495a1;font-size:8px;font-weight:700;letter-spacing:.07em}.scoring-editor{border-top:1px solid #edf1f4;padding-top:14px}.scoring-event-meta,.published-event-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 1px 13px}.scoring-event-meta>div,.published-event-heading>div{display:flex;flex-direction:column;gap:4px}.scoring-event-meta span,.published-event-heading span{color:#90a0ab;font:8px DM Mono,monospace;letter-spacing:.06em}.scoring-event-meta b,.published-event-heading h4{color:#415c70;font-size:12px;margin:0}.scoring-event-meta small{color:#8a9aa5;font-size:9px}.scoring-event-meta a,.published-event-heading a{display:inline-flex;align-items:center;gap:6px;color:#4a8bac;font-size:9px;text-decoration:none}.scoring-table-wrap,.standings-table-wrap{overflow-x:auto;border:1px solid #e9eef1;border-radius:6px}.scoring-table,.standings-table{width:100%;min-width:450px;border-collapse:collapse;text-align:left}.scoring-table th,.standings-table th{padding:9px 11px;background:#f7f9fa;color:#91a0aa;font:7px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.scoring-table td,.standings-table td{height:39px;padding:6px 11px;border-top:1px solid #edf1f4;color:#718493;font-size:9px;white-space:nowrap}.scoring-table td:first-child{display:table-cell}.scoring-table td:first-child b{color:#4a6274;font-size:9px}.scoring-template-number{display:inline-grid;place-items:center;width:28px;height:22px;margin-right:8px;border-radius:4px;color:#7c9aac;background:#f0f5f7;font:8px DM Mono,monospace}.scoring-table input{width:78px;height:27px;border:1px solid #e4eaee;border-radius:4px;padding:0 7px;color:#415c70;background:#fff;font:10px DM Mono,monospace;outline:none}.scoring-table input::placeholder{color:#b4bec5;font:8px DM Sans,sans-serif}.points-preview{color:#54866d;font:600 10px DM Mono,monospace}.scoring-footnote{margin:8px 1px 0;color:#95a2ab;font-size:8px;line-height:1.55}.event-preview{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:14px;padding:12px;border:1px solid #e9eef1;border-radius:6px;background:#fbfcfd}.event-preview>div:first-child{display:flex;flex-direction:column;gap:5px}.event-preview>div:first-child span{color:#8194a2;font:7px DM Mono,monospace;letter-spacing:.06em}.event-preview>div:first-child strong{color:#9aa7af;font-size:8px;font-weight:400}.event-preview-teams{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.event-preview-teams span{display:inline-flex;gap:10px;align-items:center;border:1px solid #e9eef1;border-radius:4px;background:#fff;padding:6px 8px;color:#657b8c;font-size:8px}.event-preview-teams b{color:#478568;font:600 9px DM Mono,monospace}.scoring-actions,.scoring-correction{display:flex;align-items:end;justify-content:flex-end;gap:9px;margin-top:14px}.scoring-actions .button,.scoring-correction .button{min-height:35px;font-size:9px}.scoring-correction label{flex:1;max-width:440px}.scoring-period{display:flex;align-items:center;gap:7px;border:1px solid #e5edf1;border-radius:5px;padding:9px 11px;color:#8298a6;font:8px DM Mono,monospace;letter-spacing:.04em}.standings-panel,.season-results-panel{margin-top:16px}.standings-table{min-width:500px}.standings-table td{height:43px}.standings-table td:nth-child(2) b{color:#455e72;font-size:10px}.standings-table td:last-child strong{color:#497f66;font:600 11px DM Mono,monospace}.standing-rank{display:inline-grid;place-items:center;min-width:27px;height:25px;border:1px solid #e7edf0;border-radius:5px;color:#6f8b9c;background:#f8fafb;font:9px DM Mono,monospace}.standing-self td{background:#f5faf7}.published-events{display:grid;gap:13px}.published-event{border:1px solid #e9eef1;border-radius:7px;padding:12px}.published-event-heading{padding:1px 1px 11px}.public-results-table{min-width:420px}@media(max-width:900px){.event-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.event-create-form .button{grid-column:1 / -1}}@media(max-width:590px){.scoring-admin,.standings-panel,.season-results-panel{padding:14px 12px}.event-create-form{grid-template-columns:1fr;padding:11px}.event-create-form .button{grid-column:auto;width:100%}.scoring-select-label{grid-template-columns:1fr;gap:7px}.scoring-select-label select{width:100%}.event-preview{flex-direction:column}.event-preview-teams{justify-content:flex-start}.scoring-actions{align-items:stretch;flex-direction:column}.scoring-actions .button{justify-content:center}.scoring-correction{align-items:stretch;flex-direction:column}.scoring-correction label{max-width:none}}
