@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#10121c;--panel:#191d2b;--panel2:#202637;--line:#30364b;--text:#edf0fc;--muted:#a3afca;--purple:#b89af5;--cyan:#7eddd2;--red:#f8a9b2;--gold:#efcc86;font-family:'DM Sans',system-ui,sans-serif;font-size:14px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,select,input{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);background:#282c41;color:var(--text);padding:9px 13px;border-radius:8px;transition:.15s}button:hover:not(:disabled){background:#3b3554;border-color:#9c80d0}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}a{color:var(--purple);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1,h2{font-family:'Barlow Condensed',system-ui,sans-serif;font-weight:600}h1{font-size:37px;letter-spacing:-.5px}h2{font-size:25px}h3{font-size:14px}p{line-height:1.65}.muted,small{color:var(--muted)}small{font-size:11px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.6px;color:var(--purple);font-weight:700;margin-bottom:7px}.primary{background:var(--purple);border-color:var(--purple);color:#211730;font-weight:700}.primary:hover:not(:disabled){background:#c9aefa;color:#211730}.subtle{background:transparent}.danger{color:var(--red);border-color:#754453}.small{padding:6px 9px;font-size:11px}.tag{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:6px;padding:4px 7px;font-size:10px;white-space:nowrap}.tag.live{color:var(--cyan);background:#7eddd20c}.tag.warn{color:var(--gold)}.pill{border-radius:20px;padding:5px 9px;background:#353047;color:#c9b8ed;font-size:11px}.badge{min-width:25px;padding:3px 6px;border-radius:6px;text-align:center;background:#39314d;font-size:10px}.flex{display:flex;align-items:center;gap:10px}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.stack{display:grid;gap:15px}.gap-sm{gap:8px}.mb{margin-bottom:18px}.mt{margin-top:18px}.right{text-align:right}.hidden,[hidden]{display:none!important}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh}.sidebar{background:#151724;border-right:1px solid var(--line);padding:28px 17px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand{display:flex;gap:10px;align-items:center;margin:0 5px 32px}.brand img{width:45px;height:48px;object-fit:contain;image-rendering:pixelated}.brand strong{font-family:'Barlow Condensed',sans-serif;font-size:25px;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:2px}.sidebar nav{display:grid;gap:6px}.nav{display:flex;align-items:center;gap:12px;background:none;border-color:transparent;color:#a5b1cd;text-align:left;padding:12px;font-size:13px}.nav.active{background:linear-gradient(90deg,#9c77d524,#9c77d509);border-color:#6c548d;color:#e4d5ff}.nav-icon{font-size:20px;width:23px;text-align:center}.sidebar-foot{margin-top:auto;border-top:1px solid var(--line);padding:19px 5px 0;font-size:11px;color:var(--muted);line-height:1.8}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);padding:16px 30px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#111521}.topbar select{max-width:260px;background:#202638}.account{font-size:12px}.avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#463657;color:#e4d2fb;font-weight:700;font-size:11px}.content{padding:28px 30px 45px;max-width:1700px;margin:auto}.page-heading{margin-bottom:24px}.page-heading p{font-size:12px;color:var(--muted);margin-top:5px}.preview-note,.notice{padding:12px 16px;background:#8e6ccb10;border:1px solid #5d497b;border-radius:9px;font-size:12px;line-height:1.7;margin-bottom:19px;color:#c6b7dc}.preview-note button{margin-left:10px}.notice.error{border-color:#824959;color:var(--red);background:#f8a9b208}.notice.success{border-color:#457872;color:var(--cyan);background:#7eddd209}.panel{border:1px solid var(--line);border-radius:13px;background:var(--panel);overflow:hidden}.panel-pad{padding:22px}.panel-head{padding:17px 21px;border-bottom:1px solid var(--line)}.panel-title{font-size:14px;font-weight:700}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:20px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.hero{padding:29px;background:radial-gradient(ellipse at 95% 0,#66519f42,transparent 65%),linear-gradient(120deg,#211d35,#182535);border:1px solid #58476f;border-radius:15px;min-height:210px}.hero h2{font-size:35px;margin-bottom:9px}.hero p{max-width:520px;color:#bbbad0;font-size:13px;margin-bottom:22px}.hero-art{width:170px;height:160px;object-fit:contain;filter:drop-shadow(0 10px 25px #bd85ff33);image-rendering:pixelated}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:19px 0}.stat{padding:18px;background:var(--panel);border:1px solid var(--line);border-radius:10px}.stat small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1px}.stat strong{display:block;font-family:'Barlow Condensed',sans-serif;font-size:31px;font-weight:600;margin-top:4px}.stat strong em{font:12px 'DM Sans',sans-serif;color:var(--muted);font-style:normal}.matchup{display:grid;grid-template-columns:1fr 45px 1fr;gap:10px;align-items:center;padding:22px 0;text-align:center}.team-emblem{display:grid;place-items:center;width:57px;height:57px;background:#333147;border:1px solid #796091;border-radius:17px;margin:0 auto 10px;font-family:'Barlow Condensed',sans-serif;font-size:24px;color:#dcc9fa}.matchup h3{font-size:13px}.matchup small{display:block;margin-top:4px}.vs{font-family:'Barlow Condensed',sans-serif;color:#806d9d;font-size:23px}.empty{padding:32px 20px;text-align:center;color:var(--muted);font-size:12px;line-height:1.8}.empty h3{color:var(--text);font-size:16px;margin-bottom:6px}.event{display:grid;grid-template-columns:7px 1fr auto;gap:11px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px;align-items:baseline}.event:last-child{border:0}.event:before{content:'';height:5px;width:5px;border-radius:50%;background:var(--purple)}.event time{font-size:10px;color:var(--muted)}.draft-top{padding:20px;margin-bottom:18px;background:radial-gradient(ellipse at 0 0,#57417455,transparent 55%),var(--panel);display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:20px;align-items:center}.draft-top strong{font-family:'Barlow Condensed',sans-serif;font-size:29px}.draft-top small{display:block}.draft-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.roster-aside{position:sticky;top:15px}.filters{display:grid;grid-template-columns:minmax(140px,1.6fr) repeat(4,minmax(85px,1fr));gap:8px;padding:17px}.search{grid-column:span 2}input,textarea,select{background:#101827;color:var(--text);border:1px solid #3c455e;border-radius:7px;padding:10px 11px;min-width:0;max-width:100%;font-size:12px}input[type=checkbox]{accent-color:var(--purple)}textarea{resize:vertical;width:100%;line-height:1.7}label{font-size:11px;color:var(--muted);display:grid;gap:6px}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}.filters-bottom{padding:0 17px 15px}.pokemon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(157px,1fr));gap:12px;padding:0 17px 18px}.mon-card{position:relative;border:1px solid #384054;border-radius:12px;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--type) 13%,transparent),transparent 65%),#141c2a;min-width:0;overflow:hidden}.mon-card.taken{opacity:.55}.mon-card.blocked{border-style:dashed}.card-top{display:flex;justify-content:space-between;align-items:center;padding:10px 11px}.card-top button{padding:1px 8px;font-size:19px;border-color:#5f527d;background:#2e2843}.card-art{height:112px;display:flex;justify-content:center;align-items:center}.sprite{height:100%;width:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 8px 8px #0003)}.sprite-wrap{display:inline-flex;justify-content:center;align-items:center;width:105px;height:105px;flex-shrink:0}.sprite-wrap.tiny{width:44px;height:44px}.sprite-wrap.small-sprite{width:65px;height:65px}.card-info{padding:8px 12px 13px}.mon-name{font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:7px}.types{display:flex;flex-wrap:wrap;gap:4px}.type{font-size:9px;padding:2px 6px;border-radius:4px;background:color-mix(in srgb,var(--type) 12%,transparent);border:1px solid color-mix(in srgb,var(--type) 50%,transparent);color:var(--type)}.card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin:11px 0}.card-meta strong{color:#d6dcec}.card-actions{display:flex;justify-content:space-between;gap:5px;border-top:1px solid var(--line);padding-top:10px;align-items:center}.price{font-family:'Barlow Condensed',sans-serif;font-size:25px;color:#d0b8f7}.price small{font-family:'DM Sans',sans-serif;font-size:9px;margin-left:4px}.card-actions button{font-size:10px;padding:6px 8px}.card-tools{display:flex;gap:6px;margin-top:8px}.card-tools button{font-size:9px;flex:1;padding:4px}.legality{font-size:9px;color:#deb49a;margin-top:8px;line-height:1.5;min-height:14px}.pagination{padding:15px 17px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.budget-box{padding:16px;background:#a789dd0c;border:1px solid #695581;border-radius:9px;margin:15px 0}.budget-box strong{font-family:'Barlow Condensed',sans-serif;font-size:34px;color:#ddc9fc}.budget-box small{font-size:10px}.track{height:4px;background:#383146;border-radius:5px;overflow:hidden;margin:10px 0}.track i{display:block;height:100%;background:var(--purple)}.requirements{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:15px 0}.requirement{padding:8px 3px;border:1px solid #3a415a;border-radius:6px;text-align:center;font-size:10px}.requirement.done{border-color:#4a867f;color:var(--cyan)}.requirement small{display:block;font-size:8px;margin-bottom:3px}.roster-item{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--line);min-height:51px}.roster-item:last-child{border:0}.roster-item .text{flex:1;min-width:0}.roster-item strong{display:block;font-size:11px}.roster-item small{font-size:9px}.roster-empty{padding:14px 9px;border:1px dashed #3b435a;border-radius:7px;color:#8e9fbe;font-size:10px;margin-top:6px}.compare-tray{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 16px;background:#372947;border-bottom:1px solid #6a5183;font-size:11px}.table-wrap{overflow:auto;max-width:100%}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}th{font-size:10px;color:var(--muted);font-weight:500;background:#192132;white-space:nowrap}td small{display:block;font-size:10px;margin-top:4px}.board-table{min-width:1700px;text-align:center}.board-table th,.board-table td{text-align:center;border-right:1px solid var(--line);min-width:100px}.board-table td{height:108px;font-size:10px}.board-table .sprite-wrap{width:52px;height:52px;display:flex;margin:auto}.board-table .current{background:#68509233}.board-table .deferred{color:var(--gold)}.board-wrap{max-height:65vh}.board-table thead th{position:sticky;top:0;z-index:1}.queue-row{display:grid;grid-template-columns:28px 58px minmax(120px,1fr) 130px 115px;gap:10px;padding:17px 20px;border-bottom:1px solid var(--line);align-items:center}.queue-row.taken{background:#dc909908}.queue-row textarea{grid-column:3/-1;font-size:11px;padding:8px;min-height:42px}.queue-rank{font-family:'Barlow Condensed',sans-serif;font-size:23px;color:#89769f}.queue-buttons{display:flex;gap:5px}.queue-buttons button{padding:5px 8px}.autopick-options{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.autopick-options label{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:10px;border-radius:8px;color:var(--text)}input[type=radio]{accent-color:var(--purple)}.tabbar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tabbar button.active{color:#e5d3ff;border-color:#a183cf;background:#463256}.week-strip{display:flex;gap:7px;overflow:auto;padding:3px 0 17px}.week-strip button{white-space:nowrap;font-size:11px}.week-strip .active{background:#b89af5;color:#211730}.fixture{padding:18px;display:grid;grid-template-columns:1fr 40px 1fr;gap:10px;align-items:center}.fixture .home{text-align:right}.fixture strong{font-size:12px}.fixture small{font-size:10px;display:block;margin-top:3px}.fixture-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding:10px 15px;color:var(--muted);font-size:10px}.winner{color:var(--cyan)}.prep-versus{padding:15px 25px;border:1px solid #605077;border-radius:13px;background:linear-gradient(100deg,#251e36,#192631);margin-bottom:18px}.prep-versus .matchup{padding:12px 0}.prep-roster{padding:10px 18px}.six-button{width:27px;height:27px;padding:0;font-size:16px;border-radius:50%;color:var(--purple)}.six-button.selected{background:var(--cyan);color:#172b2c;border-color:var(--cyan)}.planned-six{display:flex;gap:9px;flex-wrap:wrap;min-height:74px;padding:13px 0}.six-slot{width:62px;height:62px;border:1px dashed #4c566e;border-radius:9px;display:grid;place-items:center;color:var(--muted);font-size:11px}.six-slot .sprite-wrap{width:57px;height:57px}.type-matrix td{text-align:center;font-size:10px;min-width:45px}.type-matrix th{font-size:9px}.type-matrix th:first-child,.type-matrix td:first-child{text-align:left;position:sticky;left:0;background:#1b2231}.eff-weak{color:#ffb59c;background:#bd645e21}.eff-resist{color:#9de1d0;background:#529f9020}.eff-immune{color:#c3b1ff;background:#9473da26}.analysis-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.analysis-mini>div{padding:12px;text-align:center;background:#22283a;border-radius:8px;font-size:10px}.analysis-mini b{display:block;color:#d7c4f4;font-size:22px;margin-bottom:4px}.role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:13px}.role-grid>div{padding:9px;border:1px solid var(--line);border-radius:7px;font-size:11px}.role-grid small{display:block;font-size:9px;line-height:1.6;margin-top:4px}.form-line{display:grid;grid-template-columns:1fr 1fr;gap:6px;font-size:10px;padding:8px 0;border-bottom:1px solid var(--line)}.form-line select{font-size:10px;padding:7px}.form-line span{grid-column:1/-1;color:var(--muted)}details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}summary{cursor:pointer;font-size:12px;color:#d1bcef}.note{font-size:11px;color:var(--muted);line-height:1.7}.team-card{padding:21px}.team-card h3{font-size:17px}.roster-sprites{display:flex;flex-wrap:wrap;gap:5px;margin:13px 0}.roster-sprites .sprite-wrap{width:51px;height:51px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.help-box{padding:13px 15px;background:#7eddd207;border:1px solid #3b6766;border-radius:8px;font-size:11px;line-height:1.8;color:#bdd5d4}.result-form label{margin:14px 0}dialog{border:1px solid #765891;background:#171d2c;color:var(--text);border-radius:17px;width:690px;max-width:calc(100vw - 24px);max-height:calc(100vh - 30px);padding:27px;box-shadow:0 25px 100px #000b}dialog::backdrop{background:#03060bd9;backdrop-filter:blur(5px)}dialog.wide{width:1000px}.modal-close{position:absolute;right:13px;top:12px;width:31px;height:31px;padding:0;font-size:24px;z-index:2}.dialog-title{font-size:30px;margin:6px 25px 18px 0}.dialog-mon{display:flex;align-items:center;gap:20px;margin-bottom:15px}.dialog-mon .sprite-wrap{width:130px;height:130px}.dialog-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:18px 0}.dialog-stats>div{background:#101929;border:1px solid var(--line);padding:12px 3px;text-align:center;border-radius:7px;color:var(--muted);font-size:9px}.dialog-stats b{display:block;font-size:25px;color:#dde4f3;font-family:'Barlow Condensed',sans-serif;margin-top:5px}.move-table{max-height:280px;overflow:auto;margin-top:12px}.move-table td{font-size:11px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.compare-table td{min-width:170px;max-width:230px}.compare-table .sprite-wrap{margin:auto;display:flex}.compare-table th:first-child{min-width:95px}.compare-table th,.compare-table td{vertical-align:top}.copy-value{width:100%;font-size:12px;margin:15px 0}.auth-form{display:grid;gap:15px}.auth-form .primary{margin-top:5px}.auth-divider{text-align:center;color:var(--muted);font-size:11px;margin:18px 0}.boot{height:80vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px}.boot img{height:80px;image-rendering:pixelated}.boot p{color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;transition:.2s;max-width:calc(100vw - 30px);background:#362b4b;border:1px solid #9b7dc4;color:#f0e8ff;padding:13px 18px;border-radius:10px;font-size:12px;z-index:1000;box-shadow:0 10px 30px #0008}#toast.show{opacity:1;transform:translate(-50%,0)}footer{font-size:10px;color:#7888a4;padding-top:30px;display:flex;justify-content:space-between;gap:15px;line-height:1.7}.error-text{color:var(--red);font-size:12px;line-height:1.7}.loading{opacity:.65;pointer-events:none}.nowrap{white-space:nowrap}.timer{font-variant-numeric:tabular-nums}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--cyan)}
@media(min-width:1500px){.draft-grid{grid-template-columns:minmax(0,1fr) 335px}.pokemon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1150px){.shell{grid-template-columns:175px minmax(0,1fr)}.sidebar{padding:23px 10px}.brand{gap:6px}.brand strong{font-size:22px}.brand img{width:33px}.content{padding:24px 20px}.topbar{padding:14px 20px}.draft-grid{grid-template-columns:minmax(0,1fr) 265px}.draft-top{grid-template-columns:1.2fr 1fr 1fr}.draft-top>div:last-child{grid-column:1/-1}.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.search{grid-column:span 2}.three-col{grid-template-columns:1fr 1fr}.queue-row{grid-template-columns:20px 45px minmax(100px,1fr) 100px}.queue-row .queue-buttons{grid-column:3/-1}.hero-art{width:120px}.two-col,.admin-grid{gap:14px}.panel-pad{padding:18px}}
@media(max-width:900px){.shell{display:block}.sidebar{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line);padding:10px 16px;display:block}.brand{display:none}.sidebar nav{display:flex;overflow:auto;gap:5px}.nav{white-space:nowrap;padding:8px 10px;font-size:11px;gap:5px}.nav-icon{font-size:17px;width:19px}.sidebar-foot{display:none}.topbar{padding:12px 18px}.topbar select{max-width:200px}.account>span{display:none}.draft-grid{grid-template-columns:minmax(0,1fr) 260px}.content{padding:23px 18px}.hero{padding:23px}.hero h2{font-size:30px}h1{font-size:33px}.admin-grid{grid-template-columns:1fr}.stat-grid{gap:8px}.stat{padding:13px}.stat strong{font-size:27px}.queue-row{padding:15px}.event time{display:none}}
@media(max-width:650px){.content{padding:21px 14px}.topbar{padding:10px 14px;gap:7px;flex-wrap:wrap}.topbar select{max-width:170px}.topbar .tag{font-size:9px}.account{gap:5px}.account button{font-size:10px;padding:7px}.avatar{display:none}.draft-grid{grid-template-columns:1fr}.roster-aside{position:static}.two-col,.three-col{grid-template-columns:1fr}.hero-art{width:90px;height:100px}.hero h2{font-size:27px}.hero p{font-size:12px}.hero{padding:20px}.stat-grid{grid-template-columns:repeat(2,1fr)}.draft-top{gap:11px;padding:17px;grid-template-columns:1.4fr 1fr 1fr}.draft-top strong{font-size:24px}.draft-top small{font-size:9px}.page-heading{align-items:flex-start;gap:10px}.page-heading button{font-size:11px;padding:8px}.page-heading p{max-width:270px}.pokemon-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 11px 13px;gap:9px}.filters{padding:12px;gap:7px}.filters input,.filters select{font-size:11px;padding:9px}.filters-bottom{padding:0 12px 12px}.card-art{height:115px}.card-info{padding:8px 10px 10px}.mon-name{font-size:11px}.card-tools button{font-size:9px;padding:5px 2px}.card-actions button{padding:6px;font-size:10px}.field-grid{gap:11px}.queue-row{grid-template-columns:22px 42px minmax(85px,1fr) 92px;gap:7px;padding:13px 11px}.queue-row textarea{grid-column:1/-1}.queue-row .sprite-wrap{width:42px;height:42px}.queue-row .queue-buttons{grid-column:2/4}.queue-row select{font-size:10px;padding:7px}.fixture{gap:5px;padding:16px 12px}.fixture strong{font-size:11px}.matchup h3{font-size:12px}.prep-versus{padding:12px}.dialog-mon{gap:10px}.dialog-mon .sprite-wrap{width:95px;height:110px}.dialog-title{font-size:27px}.dialog-stats{gap:4px}.dialog-stats>div{padding:10px 2px;font-size:8px}.dialog-stats b{font-size:23px}dialog{padding:24px 18px}.type-matrix th{max-width:80px;white-space:normal}.panel-pad{padding:17px}.preview-note{font-size:11px}.preview-note button{margin:7px 0 0}.planned-six{gap:6px}.six-slot{width:47px;height:53px}.six-slot .sprite-wrap{width:44px;height:48px}footer{flex-direction:column;gap:4px}.nav{font-size:10px;padding:8px}.nav-icon{display:none}.note{font-size:10px}}

/* Form-specific notable moves and Boolean filters. */
.search-help{margin:0 16px 12px;font-size:11px;color:var(--muted,#a3afca);line-height:1.7}
.search-help details{margin:5px 0 0;padding:0;border:0}
.search-help summary{font-size:11px}
.search-help code{color:#ded0f5;white-space:normal}
.search-error{color:#ffb7b7;font-size:11px;min-height:0;padding:0 16px}
.search-error:not(:empty){padding-bottom:12px}
.notable-moves{margin-top:20px;padding-top:16px;border-top:1px solid #394158}
.notable-moves h3{font-size:15px;margin-bottom:7px}
.move-note{font-size:11px;line-height:1.6;color:#a3afca;margin:7px 0}
.notable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.notable-grid>div{border:1px solid #394158;padding:11px;border-radius:8px;min-width:0}
.notable-grid strong{font-size:11px;color:#d8c6f5}
.notable-grid p{font-size:11px;line-height:1.9;margin:5px 0 0;color:#e5eaf6}
.move-restricted{color:#efcc86;text-decoration:underline dotted;cursor:help}
@media(max-width:650px){.notable-grid{grid-template-columns:1fr}.search-help{margin-left:12px;margin-right:12px}}

.filters-bottom{flex-wrap:wrap;gap:10px}.filters-bottom select{padding:6px 8px;font-size:11px}

/* Explicit pick lifecycle and actual / projected budgets. */
.topbar{position:sticky;top:0;z-index:30}
.leave-picks-persistent{white-space:normal;max-width:245px;min-height:42px;font-size:12px}
.pick-lifecycle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 23px}
.pick-lifecycle>button{display:flex;gap:11px;align-items:center;text-align:left;padding:14px;background:#191d2b;min-width:0}
.stage-number{display:grid;place-items:center;border:1px solid #735d94;border-radius:50%;width:26px;height:26px;flex:0 0 26px;color:var(--purple);font-weight:700}
.pick-lifecycle strong{display:block;font-size:12px}.pick-lifecycle small{display:block;font-size:10px;line-height:1.5;margin-top:4px}
.shared-panel{border-color:#5d6b81}.shared-choices{margin:18px 0;padding-left:29px;max-height:340px;overflow:auto;line-height:1.8;font-size:13px}
.shared-choices li{padding:5px 7px}.shared-choices li::marker{color:var(--purple);font-weight:700}
.instruction-draft,.share-instructions,.instruction-view{border:1px solid var(--line);border-radius:9px;padding:16px;background:#10182766}
.instruction-view{margin-top:15px}.instruction-view p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px;font-size:12px}.instruction-draft p,.share-instructions p{margin-top:9px}
.revision-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.budget-section{margin:22px 0}.budget-section h3{font-size:14px}.budget-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.projected-budget{padding:16px;border:1px dashed #76608f;border-radius:10px;background:#9c77d509}.projected-budget strong{color:var(--purple)}
@media(max-width:900px){.topbar{flex-wrap:wrap}.topbar .account{flex-wrap:wrap}.leave-picks-persistent{max-width:none}.pick-lifecycle strong{font-size:11px}}
@media(max-width:650px){.topbar .account{width:100%;justify-content:space-between}.account .leave-picks-persistent{font-size:12px;padding:11px 13px;flex:1}.pick-lifecycle{grid-template-columns:1fr;gap:7px}.pick-lifecycle>button{padding:11px 13px}.pick-lifecycle strong{font-size:12px}.pick-lifecycle small{font-size:11px}.shared-panel .spread{align-items:flex-start}.shared-choices{font-size:13px;max-height:300px}.instruction-draft,.share-instructions,.instruction-view{padding:12px}.budget-stats{grid-template-columns:1fr}.budget-stats .stat{display:flex;justify-content:space-between;align-items:center}.budget-stats strong{font-size:29px;margin:0}.dialog-actions.wrap>button{min-height:44px;flex:1}.note{font-size:11px}}

/* Self-service league setup. */
.setup-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:22px}.setup-progress>span{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:13px;color:var(--muted);font-size:12px}.setup-progress b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#303247;flex-shrink:0}.setup-progress .current{border-color:var(--purple);color:var(--text);background:#b89af510}.setup-progress .done{color:var(--cyan)}.setup-league{padding:17px 0;border-bottom:1px solid var(--line)}.setup-league>small{display:block;margin-top:5px}.setup-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setup-next-grid button{min-height:50px}.setup-progress+.two-col{align-items:start}[data-board-entry] input[type=number]{width:95px}[data-board-entry] td:first-child{min-width:200px}[data-board-entry] small{white-space:normal;max-width:320px}#boardEditSearch{max-width:460px}#boardUpload{max-width:100%;padding:15px;min-height:48px}.topbar>.account{flex-wrap:wrap;justify-content:flex-end}.topbar>.account>button{min-height:38px}
@media(max-width:650px){.setup-progress{grid-template-columns:1fr 1fr;gap:7px}.setup-progress>span{padding:10px;font-size:11px}.setup-next-grid{grid-template-columns:1fr}.topbar>.account{justify-content:stretch}.topbar>.account>[data-action=create-league]{flex:1}.setup-progress b{width:21px;height:21px}[data-board-entry] td:first-child{min-width:170px}.setup-progress~.panel .table-wrap{margin-left:-5px;margin-right:-5px}}

/* Complete-catalogue board builder: mobile cards and bounded pages. */
.builder-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 13px}.builder-counts>div{padding:14px;background:#101827;border:1px solid var(--line);border-radius:9px}.builder-counts strong{font-family:'Barlow Condensed',sans-serif;font-size:29px;display:block}.builder-counts small{display:block;margin-top:3px;font-size:10px}.builder-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.builder-filters #boardEditSearch{max-width:none;grid-column:span 2}.builder-selection{border:1px solid var(--line);border-radius:10px;padding:14px;background:#10182766}.builder-batch{display:grid;grid-template-columns:1fr 1fr auto auto auto;gap:9px;align-items:end}.builder-batch label{min-width:0}.builder-batch button{min-height:39px}.builder-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.builder-mon{min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#141c2a}.builder-mon.selected{border-color:var(--purple);background:#251e36}.builder-mon-title{display:flex;gap:10px;align-items:center;min-height:76px;margin-top:11px}.builder-mon-title img{object-fit:contain;image-rendering:pixelated;flex:0 0 64px}.builder-mon-title h3{overflow-wrap:anywhere}.builder-mon-title small{display:block;margin-top:5px}.builder-mon-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.builder-mon-fields input,.builder-mon-fields select{width:100%;min-height:43px}.builder-forms{margin-top:10px;padding-top:9px}.builder-forms summary{font-size:10px}.builder-forms p{font-size:10px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.builder-save-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;position:sticky;bottom:10px;z-index:20;border:1px solid #796091;border-radius:10px;background:#211d35f5;box-shadow:0 8px 30px #0007;padding:14px}.builder-save-bar .note{max-width:430px}.builder-price-tools{display:grid;grid-template-columns:1fr 1fr;gap:14px}.builder-price-tools>details{margin:0;border:1px solid var(--line);border-radius:9px;padding:13px}.tier-price-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.tier-price-form>button{grid-column:1/-1}.tier-price-form .full{grid-column:1/-1}.board-import>summary{font-size:16px}.board-mapping{border-top:1px solid var(--line);padding-top:20px}.import-column-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.import-column-grid fieldset{margin:0;border:1px solid var(--line);border-radius:9px;padding:15px;min-width:0}.import-column-grid .field-grid{gap:10px}.builder-mon .checkbox{font-size:11px}
@media(min-width:1500px){.builder-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.builder-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-batch{grid-template-columns:1fr 1fr}.builder-price-tools{grid-template-columns:1fr}.builder-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.builder-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.builder-counts>div{padding:11px}.builder-counts strong{font-size:27px}.builder-filters{grid-template-columns:1fr 1fr;gap:8px}.builder-filters #boardEditSearch{grid-column:1/-1}.builder-card-grid{grid-template-columns:1fr}.builder-mon{padding:15px}.builder-mon-title{min-height:68px}.builder-mon-fields{gap:12px}.builder-mon-fields label{font-size:12px}.builder-mon-fields input,.builder-mon-fields select{font-size:14px;min-height:46px}.builder-mon .tag{font-size:11px}.builder-mon .checkbox{font-size:12px;min-height:30px}.builder-mon .checkbox input{width:18px;height:18px}.builder-mon>button{min-height:42px;width:100%;font-size:12px}.builder-selection{padding:12px}.builder-selection button{min-height:38px}.builder-batch{grid-template-columns:1fr 1fr}.builder-batch>button{font-size:11px;padding:8px}.builder-save-bar{bottom:6px;padding:11px}.builder-save-bar>.flex{width:100%;display:grid;grid-template-columns:1fr 1fr}.builder-save-bar button{min-height:44px;font-size:12px}.builder-save-bar .note{font-size:11px}.tier-price-form{grid-template-columns:1fr 1fr}.import-column-grid{grid-template-columns:1fr}.board-import>summary{font-size:14px}.builder-price-tools summary{font-size:13px}}

/* Roster decisions stay reachable independently of the pool on mobile. */
.mobile-decision-actions{display:none}
.roster-sidebar-controls{padding:0 0 12px}.roster-sidebar-controls label{display:block;font-size:12px;color:var(--muted)}.roster-sidebar-controls select{width:100%}
.drafted-type-counts{padding:16px 0;border-block:1px solid var(--line);margin:15px 0}.drafted-type-counts h3{font-size:17px}.drafted-type-counts .note{margin-top:6px}.drafted-type b{margin-left:5px;font-size:13px}
.roster-view-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.roster-view-controls label{display:grid;gap:7px;min-width:180px;font-size:12px;color:var(--muted)}.roster-view-controls .note{max-width:370px}
/* A native modal keeps background controls inert. Only its body scrolls. */
#modal{padding:0;overflow:hidden;position:fixed;inset-inline:0;top:calc(var(--dialog-offset-top,0px) + 8px);bottom:auto;margin:0 auto;max-height:calc(var(--dialog-vh,100dvh) - 16px)}
#modal[open]{display:flex;flex-direction:column}
.modal-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;min-height:62px;padding:8px 14px 8px 22px;border-bottom:1px solid var(--line);background:#171d2c;z-index:2}
.modal-label{font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--muted)}
#modal .modal-close{position:static;display:flex;align-items:center;gap:10px;justify-content:center;width:auto;min-width:82px;min-height:44px;height:auto;padding:8px 13px;font-size:14px;flex-shrink:0}
#modal .modal-close span{font-size:24px;line-height:1}
#modalBody{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:calc(var(--dialog-vh,100dvh) - 80px);padding:24px 27px;scroll-padding:20px}
#modalBody> :first-child{margin-top:0}#modalBody .roster-detail{min-width:0}
#modalBody :is(input,select,textarea){scroll-margin-block:20px}
@media(max-width:900px){
 .content{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))}
 .mobile-decision-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;inset-inline:0;bottom:0;gap:5px;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));border-top:1px solid #62517e;background:#121928;box-shadow:0 -8px 30px #070b1480;z-index:45}
 .mobile-decision-actions>button{min-width:0;min-height:52px;padding:7px 4px;white-space:normal;font-size:12px;line-height:1.2;font-weight:700;background:#28324a;border:1px solid #4c5771;border-radius:9px}
 .mobile-decision-actions>button:first-child{background:#423257;border-color:#987db7}
 .mobile-decision-actions>button:last-child{background:#393252;border-color:#806a9e}
 .mobile-decision-actions>button:focus-visible{outline:3px solid #bfe8ff;outline-offset:1px}
 .topbar .leave-picks-persistent{display:none}
 .roster-aside{display:none}
 #modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);border-radius:13px}
 #modalBody{padding:18px 14px}
 .modal-bar{padding-inline:14px}
 .roster-view-controls{display:block}.roster-view-controls label{min-width:0}.roster-view-controls select{width:100%;min-height:44px}.roster-view-controls .note{margin-top:10px}
}
@media(max-width:375px){.mobile-decision-actions>button{font-size:11px}.mobile-decision-actions{gap:4px;padding-inline:6px}#modalBody .requirements{gap:3px}#modalBody .requirement{font-size:15px}#modalBody .requirement small{font-size:8px}}

/* Alerts are private and independent of pool or private-note rendering. */
#snipeAlertSlot[hidden]{display:none!important}
#snipeAlertSlot{position:fixed;right:22px;bottom:22px;width:min(430px,calc(100vw - 32px));z-index:42}
.snipe-banner{display:flex;flex-direction:column;max-height:min(48dvh,310px);border:1px solid #a18ac5;border-radius:12px;background:#242039;box-shadow:0 12px 45px #050710aa;overflow:hidden}
.snipe-banner header,.snipe-banner footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:11px 13px;background:#302744}
.snipe-banner header strong{font-size:15px}.snipe-banner header small{display:block;color:#c8bdd8;font-size:10px;margin-top:3px}.snipe-count{display:inline-flex;justify-content:center;align-items:center;min-width:21px;min-height:21px;margin-left:5px;border-radius:12px;background:#dbc5ff;color:#251a3b;font-size:12px}
.snipe-banner-list{overflow:auto;overscroll-behavior:contain;min-height:0;padding:0 13px}.snipe-alert-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #655477}.snipe-alert-row>div{min-width:0}.snipe-alert-row strong{display:block;font-size:14px;overflow-wrap:anywhere}.snipe-alert-row span,.snipe-alert-row small{display:block;margin-top:4px;font-size:12px;color:#c8c3d6;overflow-wrap:anywhere}.snipe-alert-row button{flex:0 0 auto;min-height:44px}.snipe-alert-row:not(.unread){opacity:.72}.snipe-banner footer{font-size:10px;color:#d3cadf}.snipe-banner footer button,.snipe-banner header button{min-height:40px;flex-shrink:0}
.snipe-dm-failed{color:#ffd2a8!important}.snipe-preferences{padding:16px;background:#171e2f;border:1px solid var(--line);border-radius:10px}.snipe-preferences .note{margin-top:9px}.snipe-history{margin-top:10px}.snipe-history .snipe-alert-row{padding:15px 0}
.mobile-decision-actions>button{position:relative}.snipe-dock-badge{position:absolute;top:3px;right:4px;min-width:18px;min-height:18px;padding:2px 4px;border-radius:12px;background:#ffcf8f;color:#251727;font-size:10px;line-height:14px;font-weight:800}.snipe-dock-badge[hidden]{display:none}
@media(max-width:900px){#snipeAlertSlot{inset-inline:8px;bottom:calc(80px + env(safe-area-inset-bottom,0px));width:auto}.snipe-banner{max-height:min(46dvh,270px)}.snipe-banner header,.snipe-banner footer{padding:8px 10px}.snipe-banner-list{padding-inline:10px}.snipe-alert-row{padding:8px 0;gap:8px}.snipe-banner .snipe-alert-row span{font-size:11px}.snipe-banner .snipe-alert-row strong{font-size:13px}.snipe-banner footer{font-size:9px}}

/* Saved generation / dex profiles and explicit change review. */
.format-fields{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr);gap:12px}.format-cap{grid-column:1/-1;min-height:40px}.format-fields select{min-height:44px}.format-room-notice{border:1px solid #66517f;border-radius:10px;background:#211d32;padding:14px 16px;margin-bottom:18px}.format-room-notice>strong,.format-room-notice>span{display:block}.format-room-notice>span{font-size:11px;color:var(--muted);margin:5px 0}.format-room-notice>.note{margin-top:7px}.format-change-review{padding:16px;border:1px solid #8c75a9;border-radius:9px;background:#251f36}.format-change-counts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.format-change-counts>div{padding:10px;background:#161d2a;border-radius:7px}.format-change-counts strong,.format-change-counts span{display:block}.format-change-counts strong{font-size:24px}.format-change-counts span{font-size:10px;color:var(--muted);margin-top:5px}
@media(max-width:650px){.format-fields{grid-template-columns:1fr}.format-change-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.format-settings summary{font-size:13px}.format-room-notice{padding:12px}.format-room-notice>strong{font-size:13px}}

/* Personal league home and commissioner draft review. */
.league-hub-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.league-hub-summary>div{padding:18px;border:1px solid var(--line);border-radius:12px;background:#171b29}.league-hub-summary strong,.league-hub-summary span{display:block}.league-hub-summary strong{font-size:32px;line-height:1.15}.league-hub-summary span{font-size:12px;color:var(--muted);margin-top:7px}.league-hub-summary .your-turn{border-color:#ad8bd0;background:#2c243d}.league-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.league-hub-card{min-width:0;overflow:hidden}.league-hub-card>header{padding:20px;display:flex;gap:12px;align-items:start;justify-content:space-between;border-bottom:1px solid var(--line)}.league-hub-card h2{font-size:22px;overflow-wrap:anywhere}.league-hub-rooms{padding:16px;display:grid;gap:12px}.league-room-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:10px;background:#131925}.league-room-card.your-turn{border-color:#ac8bce;box-shadow:inset 3px 0 #d8bcff}.league-room-card h3{font-size:17px;overflow-wrap:anywhere}.league-room-card .tag{white-space:normal;text-align:center}.league-room-card button{min-height:44px}.league-room-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px}.league-room-facts div{min-width:0}.league-room-facts dt{color:var(--muted);font-size:11px}.league-room-facts dd{margin:5px 0 0;font-size:13px;overflow-wrap:anywhere}.league-hub-empty{max-width:720px}.transaction-allowance{min-width:0;border:1px solid var(--line);border-radius:10px;padding:14px;margin:0}.transaction-allowance legend{padding:0 7px;font-size:13px;font-weight:700}.transaction-allowance>.field-grid{gap:12px}.transaction-allowance input,.transaction-allowance select{min-width:0;max-width:100%;min-height:44px}.transaction-allowance .checkbox input{min-height:20px;min-width:20px}.readiness-checks{display:grid;gap:12px}.readiness-check{display:flex;align-items:flex-start;gap:14px}.readiness-check-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#273d35;color:#b1ead0;font-weight:800;flex:0 0 auto}.readiness-check.blocked .readiness-check-icon{background:#4e2d34;color:#ffc6cc}.readiness-check.advisory .readiness-check-icon{background:#443b28;color:#f3d59a}.readiness-check-copy{min-width:0;flex:1}.readiness-check-copy .note{overflow-wrap:anywhere}.readiness-overview button,.readiness-check button{min-height:44px}
@media(max-width:1150px){.league-hub-grid{grid-template-columns:1fr}}
@media(max-width:650px){.league-hub-summary{gap:8px}.league-hub-summary>div{padding:12px}.league-hub-summary strong{font-size:26px}.league-hub-summary span{font-size:10px}.league-hub-card>header{padding:15px}.league-hub-rooms{padding:10px}.league-room-card{padding:13px}.league-room-facts{gap:10px}.league-room-card>.flex>button{flex:1 1 130px}.transaction-allowance>.field-grid{grid-template-columns:1fr}.readiness-check{gap:10px;padding:15px}.readiness-check-icon{width:26px;height:26px}.readiness-check .spread h3{font-size:16px}.topbar>.flex:first-child{width:100%;max-width:100%;min-width:0;flex:1 1 260px}.topbar #roomSelect{min-width:0;flex:1;width:0;max-width:100%;text-overflow:ellipsis}.topbar #connection{flex:0 0 auto}}
