@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff")}:root{--bg:#0b1220;--panel:#111a2e;--panel-2:#16223b;--line:#22314f;--text:#e7edf8;--muted:#8a9ab8;--accent:#1493ff;--accent-2:#0b6fd1;--accent-soft:#93c5fd;--on-accent:#fff;--good:#22c55e;--bad:#ef4444;--warn:#f59e0b;--radius:14px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:radial-gradient(1200px 600px at 10% -10%, #13306122, transparent), var(--bg);color:var(--text);min-height:100vh;font:14px/1.5 Inter,system-ui,-apple-system,sans-serif}h1,h2{letter-spacing:-.01em;margin:0}h2{margin-bottom:10px;font-size:16px;font-weight:700}code{background:var(--panel-2);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}[hidden]{display:none!important}.top{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1220e6;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand h1{font-size:20px;font-weight:800}.brand p{color:var(--muted);margin:0;font-size:12px}.logo{background:linear-gradient(135deg, var(--accent), #6d28d9);letter-spacing:-.04em;border-radius:10px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}main{flex-direction:column;gap:16px;max-width:1400px;margin:0 auto;padding:20px 24px 40px;display:flex}footer{text-align:center;padding:24px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.help ol{margin:0 0 8px;padding-left:20px}.help li{margin-bottom:6px}button,.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px}.btn{white-space:nowrap;justify-content:center;align-items:center;padding:9px 16px;font-weight:600;display:inline-flex}.btn.primary{background:var(--accent);color:var(--on-accent)}.btn.secondary{background:var(--panel-2);color:var(--text);border-color:var(--line)}.btn.secondary:hover{border-color:var(--accent)}.btn.link{color:var(--accent);background:0 0;padding:6px 4px}.btn.link.danger{color:var(--bad)}.ghost{border:1px solid var(--line);color:var(--text);background:0 0;padding:7px 12px}.ghost:hover{border-color:var(--accent)}.ghost.small{margin-top:8px;padding:5px 10px;font-size:12px}.upload{flex-direction:column;gap:12px;display:flex}.drop{border:2px dashed var(--line);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:22px;transition:all .15s;display:flex}.drop:hover,.drop.over{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent)}.drop-icon{color:var(--accent);font-size:22px}.upload-side{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.summary{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.summary:empty{display:none}.pill{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;display:inline-flex}.pill.bad{color:#fca5a5;border-color:#ef444466}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);color:var(--text);padding:6px 12px;font-size:13px;font-weight:600}.chip.off{border-color:var(--line);color:var(--muted);background:0 0;text-decoration:line-through}.grid{grid-template-columns:300px 1fr;align-items:start;gap:16px;display:grid}.settings{position:sticky;top:90px}.field{margin-bottom:12px}.field label{justify-content:space-between;font-size:13px;font-weight:600;display:flex}.field output{color:var(--accent);font-family:JetBrains Mono,monospace}.field small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.field.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.field.row label{font-weight:500}input[type=range]{width:100%;accent-color:var(--accent)}input[type=number],input[type=search],select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;padding:6px 8px}.field.row input,.field.row select{width:120px}input:focus,select:focus{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:0}.check{cursor:pointer;align-items:center;gap:8px;margin:6px 0;display:flex}input[type=checkbox]{accent-color:var(--accent);width:15px;height:15px}.pool-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pool-head h2{margin:0}.pool-head input[type=search]{flex:1;min-width:160px}.tabs{background:var(--panel-2);border-radius:10px;gap:4px;padding:3px;display:flex}.tab{color:var(--muted);background:0 0;border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.tab.active{background:var(--accent);color:var(--on-accent)}.table-wrap{border:1px solid var(--line);border-radius:10px;max-height:640px;overflow:auto}table{border-collapse:collapse;width:100%}#poolTable th{background:var(--panel-2);text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:8px;font-size:11px;position:sticky;top:0}#poolTable th[data-sort]{cursor:pointer}#poolTable th.sorted{color:var(--text)}#poolTable th.sorted:after{content:" " attr(data-dir)}#poolTable td{border-top:1px solid var(--line);white-space:nowrap;padding:5px 8px}#poolTable td input[type=number]{text-align:right;width:64px;padding:3px 6px}#poolTable td input.edited{border-color:var(--warn)}#poolTable tr.injured td{opacity:.45}#poolTable tr.removed td.name{color:var(--muted)}#poolTable tr.locked{background:#22c55e14}.num{text-align:right;font-variant-numeric:tabular-nums}th.num{text-align:right}.name{font-weight:600}.empty{text-align:center;padding:24px}.inj{border-radius:4px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:800;display:inline-block}.inj.out{background:var(--bad);color:#fff}.inj.q{background:var(--warn);color:#1a1a1a}.reason{color:var(--muted);margin-left:6px;font-size:11px;font-weight:400}.pos{text-align:center;border-radius:5px;min-width:34px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.pos-QB{color:#fca5a5;background:#ef444433}.pos-RB{color:#86efac;background:#22c55e33}.pos-WR{color:#93c5fd;background:#3b82f633}.pos-TE{color:#fcd34d;background:#f59e0b33}.pos-DEF{color:#d8b4fe;background:#a855f733}.buildbar{z-index:5;border:1px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#111a2ef2;justify-content:flex-end;align-items:center;gap:16px;padding:12px 16px;display:flex;position:sticky;bottom:12px;box-shadow:0 10px 30px #0008}.buildbar #buildStatus{flex:1;font-size:13px}.buildbar .btn.primary{padding:11px 28px;font-size:15px}.progress{background:var(--panel-2);border-radius:99px;width:200px;height:6px;overflow:hidden}.progress .bar{background:var(--accent);width:0;height:100%;transition:width .15s}.results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.results-head h2{margin:0;font-size:18px}.actions{flex-wrap:wrap;gap:8px;display:flex}.stats{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.stat{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:8px 14px;display:flex}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.stat b{font-variant-numeric:tabular-nums;font-size:18px}.exposure{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:6px;display:flex}.exposure>span:first-child{color:var(--muted);text-transform:uppercase;margin-right:4px;font-size:11px}.warn{color:#fcd34d;background:#f59e0b1a;border:1px solid #f59e0b66;border-radius:10px;flex-basis:100%;padding:8px 12px}.lineups{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.lineup{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.lu-head{color:var(--muted);align-items:baseline;gap:10px;margin-bottom:6px;font-size:12px;display:flex}.lu-head b{color:var(--text);font-size:14px}.lu-head .lu-spacer{flex:1}.lu-head>*{white-space:nowrap}.lu-stack{color:var(--accent-soft);white-space:nowrap;text-overflow:ellipsis;margin:-2px 0 6px;font-size:12px;font-weight:600;overflow:hidden}.lu-head .proj{color:var(--good);font-weight:700}.lineup td{white-space:nowrap;border-top:1px solid #22314f88;padding:2px 4px;font-size:12.5px}.lineup td.slot{color:var(--muted);width:38px;font-size:11px;font-weight:700}.lineup td:nth-child(2){text-overflow:ellipsis;max-width:130px;overflow:hidden}.toast{z-index:50;border-radius:10px;max-width:90vw;padding:10px 18px;font-weight:600;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0009}.toast.ok{border:1px solid var(--good);background:#14532d}.toast.err{border:1px solid var(--bad);background:#450a0a}.alert{border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 18px;display:flex}.alert>div{flex:320px}.alert.danger{border:1px solid var(--bad);background:#450a0a}.alert.calm{background:#172554;border:1px solid #3b82f6}.alert .small{color:var(--muted)}.badge{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:4px;margin-left:4px;padding:0 5px;font-size:10px;font-weight:700;display:inline-block}.badge.new{color:#fff;background:#3b82f6;border-color:#3b82f6}.badge.warn{color:#fcd34d;border-color:#f59e0b88}.note{color:#86efac;text-overflow:ellipsis;max-width:320px;font-size:11px;font-weight:400;overflow:hidden}.chip.game{text-align:left;gap:1px;min-width:150px;padding:8px 12px;display:grid}.chip.game .matchup{font-weight:800}.chip.game .kick,.chip.game .line{color:var(--muted);font-size:11px;font-weight:500}.chip.game .implied{color:var(--accent-soft);font-variant-numeric:tabular-nums;font-size:12px}.chip.game.off .implied{color:var(--muted)}.pill.good{color:#86efac;border-color:#22c55e66}.lineup tr.bad td{background:#ef444422}.top{gap:12px}.site-tabs{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.site-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 16px;font-weight:700}.site-tabs button.active{background:var(--accent);color:var(--on-accent)}.help-btn{border-radius:50%;width:36px;height:36px;padding:0;font-weight:800}.btn:disabled{opacity:.5;cursor:default}details.settings>summary{cursor:pointer;flex-direction:column;gap:2px;margin-bottom:10px;list-style:none;display:flex}details.settings>summary::-webkit-details-marker{display:none}details.settings>summary h2{justify-content:space-between;margin:0;display:flex}details.settings>summary h2:after{content:"▾";color:var(--muted);transition:transform .15s}details.settings:not([open])>summary h2:after{transform:rotate(-90deg)}details.settings:not([open])>summary{margin-bottom:0}.tog{cursor:pointer;place-items:center;display:inline-grid}.tog input{opacity:0;pointer-events:none;position:absolute}.tog span{border:1px solid var(--line);opacity:.45;border-radius:7px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.tog input:checked+span{opacity:1;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent)}.c-excl .tog input:checked+span{border-color:var(--bad);background:#ef444433}.tog input:disabled+span{opacity:.15}#poolTable tr.excluded td.name{color:var(--muted);text-decoration:line-through}.mobile-sort{display:none}.badge.ok{color:#86efac;border-color:#22c55e88}.lineup.done{opacity:.6}.lu-edit{color:#fcd34d;background:#f59e0b1a;border-radius:6px;margin-bottom:6px;padding:4px 8px;font-size:12px}.lu-head .badge{margin-left:0}.entry{z-index:40;background:#05080fe6;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.entry-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;width:min(480px,100%);max-height:100%;padding:16px;display:flex;overflow:auto}.entry-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:16px;display:grid}.entry-x{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:50%;width:36px;height:36px;font-size:14px}.entry-progress{color:var(--good);font-size:13px;font-weight:700}.entry-bar{background:var(--panel-2);border-radius:9px;height:4px;overflow:hidden}.entry-bar div{background:var(--good);height:100%}.entry-note{color:#fde68a;background:#f59e0b22;border:1px solid #f59e0b88;border-radius:10px;padding:10px 12px;font-weight:600}.entry-done{color:#86efac;background:#22c55e1a;border:1px solid #22c55e66;border-radius:10px;padding:8px 12px;font-weight:600}.entry-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.entry-list li{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:48px 1fr auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.entry-list li.bad{border-color:var(--bad);background:#ef444422}.entry-slot{color:var(--muted);font-size:12px;font-weight:800}.entry-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:700;overflow:hidden}.entry-team{color:var(--muted);font-size:13px}.entry-sal{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.entry-meta{color:var(--muted);text-align:center;font-size:13px}.entry-nav{grid-template-columns:1fr 1.4fr 1fr;gap:8px;display:grid}.entry-nav .btn{padding:14px 8px;font-size:15px}body.no-scroll{overflow:hidden}@media (max-width:900px){.grid{grid-template-columns:1fr}.settings{position:static}}@media (max-width:700px){main{padding:12px 12px calc(96px + env(safe-area-inset-bottom));gap:12px}.top{flex-wrap:wrap;padding:10px 12px}.brand p{display:none}.brand h1{font-size:18px}.logo{width:34px;height:34px}.site-tabs{order:3;width:100%}.site-tabs button{flex:1;padding:10px;font-size:15px}.card{border-radius:14px;padding:14px}.drop{padding:16px}#games{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}#games .chip{scroll-snap-align:start;flex:none}.pool-head{gap:8px}.pool-head input[type=search]{flex-basis:100%;font-size:16px}.tabs{width:100%;overflow-x:auto}.tab{flex:1;padding:6px 8px}.mobile-sort{order:-1;align-items:center;gap:8px;margin:8px 0 0;display:flex}.pool{flex-direction:column;display:flex}.table-wrap{border:0;max-height:none;overflow:visible}#poolTable thead{display:none}#poolTable,#poolTable tbody{display:block}#poolTable tr{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;grid-template-columns:auto auto 1fr 1fr 1fr;grid-template-areas:"lock excl name name name""pos team sal proj own";align-items:center;gap:6px 8px;margin-bottom:8px;padding:10px;display:grid}#poolTable td{white-space:normal;border:0;padding:0}#poolTable td.c-lock{grid-area:lock}#poolTable td.c-excl{grid-area:excl}#poolTable td.name{text-align:left;grid-area:name;justify-self:stretch;font-size:15px}#poolTable td.c-pos{grid-area:pos}#poolTable td.c-team{grid-area:team;font-size:12px}#poolTable td.c-sal{text-align:left;grid-area:sal;font-weight:600}#poolTable td.c-proj{grid-area:proj}#poolTable td.c-own{grid-area:own}#poolTable td.c-ceil,#poolTable td.c-val,#poolTable td.c-max,#poolTable td.c-used{display:none}#poolTable td[data-label]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}#poolTable td[data-label]:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:10px}#poolTable td input[type=number]{width:100%;max-width:76px;padding:6px;font-size:16px}.tog span{width:34px;height:34px;font-size:15px}.note{white-space:normal;max-width:none}.empty{display:block}.buildbar{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;flex-wrap:wrap;gap:6px;position:fixed;bottom:0;left:0;right:0}.buildbar #buildStatus{flex-basis:100%;font-size:12px}.buildbar #buildStatus:empty{display:none}.buildbar .btn.primary{width:100%;padding:14px}.progress,.results-head .actions{width:100%}.results-head .actions .btn{flex:1}#dlUpload,#dlReadable{display:none}.lineups{grid-template-columns:1fr}.lineup{cursor:pointer}.entry{place-items:stretch stretch;padding:0}.entry-card{padding:calc(12px + env(safe-area-inset-top)) 14px calc(14px + env(safe-area-inset-bottom));border:0;border-radius:0}.entry-list{flex:1}.toast{bottom:110px}}.presets{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:12px;display:grid}.preset{background:var(--panel-2);border:1px solid var(--line);color:var(--text);padding:8px 6px;font-size:12px;font-weight:600}.preset.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 15%, transparent)}details.sub{border-top:1px solid var(--line);margin:10px 0;padding-top:10px}details.sub>summary{cursor:pointer;font-size:13px;font-weight:600}table.targets{width:100%;margin-top:6px}table.targets th{text-transform:uppercase;color:var(--muted);text-align:left;padding:2px 4px;font-size:10px}table.targets td{padding:2px 4px;font-size:13px}table.targets input{text-align:right;width:56px;padding:3px 5px}.chip.game .wx{color:var(--muted);font-size:11px}.chip.game .wx.bad{color:#fcd34d;font-weight:600}details.why{margin-top:6px;font-size:12px}details.why>summary{cursor:pointer;color:var(--accent-soft);font-weight:600}details.why ul{color:var(--muted);margin:6px 0 0;padding-left:16px}details.why li{margin-bottom:3px}.entry-card details.why{font-size:13px}@media (max-width:700px){#poolTable td.c-min{display:none}}#csvHint{text-align:center}.beta{letter-spacing:.06em;vertical-align:middle;color:#1a1a1a;background:#f59e0b;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:800}.top-actions{align-items:center;gap:8px;display:flex}.small-btn{padding:6px 12px;font-size:13px;font-weight:600}.info{vertical-align:middle;border:1px solid var(--line);background:var(--panel-2);width:17px;height:17px;color:var(--muted);cursor:help;text-transform:none;letter-spacing:0;border-radius:50%;place-items:center;margin-left:3px;padding:0;font:700 11px/1 Inter,sans-serif;display:inline-grid}.info:hover,.info:focus-visible{color:var(--on-accent);border-color:var(--accent);background:var(--accent)}.info.static{cursor:default}.tip{z-index:60;color:var(--text);background:#0f1a30;border:1px solid #2c4470;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.45;position:absolute;box-shadow:0 12px 32px #000a}.tip b{margin-bottom:4px;display:block}.tip p{color:#c6d2e6;margin:0}.field-title{margin-bottom:6px;font-size:13px;font-weight:600}.field label>span{align-items:center;display:inline-flex}.key-times{margin-top:-4px}.legend{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:12px}.legend-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px 16px;font-size:12.5px;display:grid}.legend-grid>div{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.help h3{margin:16px 0 8px;font-size:14px}.badge.prac{font-weight:700}.badge.prac.out{color:#fca5a5;border-color:#ef444488}.badge.prac.q{color:#fcd34d;border-color:#f59e0b88}.badge.prac.ok{color:#86efac;border-color:#22c55e88}.note.inline{display:inline}.swatch{border:1px solid var(--line);border-radius:4px;width:22px;height:14px;display:inline-block}.swatch.edited{border:2px solid var(--warn)}.swatch.locked{background:#22c55e33}.struck{color:var(--muted);text-decoration:line-through}.faded{opacity:.45}.wx-sample{color:#fcd34d;font-weight:600}.chip-off{color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:0 6px;text-decoration:line-through}.notice{border-radius:var(--radius);background:#1e1b4b;border:1px solid #6366f1;flex-wrap:wrap;align-items:center;gap:16px;max-width:1400px;margin:12px auto 0;padding:12px 16px;font-size:13px;display:flex}.notice>div{flex:320px}.modal{z-index:45;background:#05080fcc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:10px;width:min(460px,100%);padding:18px;display:flex}.modal-card textarea,.modal-card input{background:var(--panel-2);color:var(--text);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:10px;padding:10px;font-size:15px}.modal-actions{justify-content:flex-end;gap:8px;display:flex}footer{flex-direction:column;align-items:center;gap:4px;display:flex}footer a{color:var(--muted)}@media (max-width:700px){.notice{margin:8px 12px 0}.top-actions{gap:6px}#poolTable td .info,#poolTable th .info{display:none}}body[data-site=dk]{--accent:#53d337;--accent-2:#44b52b;--accent-soft:#a7e59b;--on-accent:#07160a}body[data-site=dk] .logo{color:#07160a;background:linear-gradient(135deg,#53d337,#1f7a16)}body[data-site=fd] .logo{background:linear-gradient(135deg,#1493ff,#0a4fb0)}.btn.primary:hover{background:var(--accent-2)}.main-col{flex-direction:column;gap:16px;min-width:0;display:flex}.field.row label{white-space:normal}.lu-edit-btn{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:7px;margin-left:auto;padding:2px 10px;font-size:11px;font-weight:700}.lu-edit-btn:hover{border-color:var(--accent)}.lu-head{align-items:center}.editor-card{width:min(720px,100%);max-height:calc(100vh - 32px);overflow:auto}.ed-head{justify-content:space-between;align-items:center;display:flex}.ed-head h2{margin:0}.ed-summary{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;font-size:14px;display:flex}.ed-msg{border-radius:10px;padding:8px 12px;font-size:13px}.ed-msg.err{border:1px solid var(--bad);color:#fecaca;background:#ef444422}.ed-msg.warn{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b88}.ed-msg.info{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}.ed-rows{flex-direction:column;gap:6px;display:flex}.ed-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:44px 36px 1fr auto auto auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.ed-row.changed{border-color:var(--accent)}.ed-row.bad{border-color:var(--bad);background:#ef444418}.ed-slot{color:var(--muted);font-size:11px;font-weight:800}.ed-lock{border:1px solid var(--line);background:var(--panel);opacity:.45;border-radius:8px;width:32px;height:32px}.ed-lock.on{opacity:1;border-color:var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent)}.ed-name{min-width:0;font-weight:700}.ed-sal,.ed-proj{font-variant-numeric:tabular-nums;font-size:13px}.ed-proj{text-align:right;min-width:36px;font-weight:700}.ed-swap{padding:6px 12px;font-size:12px}.ed-picker{border:1px solid var(--accent);background:var(--panel);border-radius:10px;margin:-2px 0 4px;padding:8px}.ed-picker-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ed-picker-head input{flex:1;min-width:160px;font-size:15px}.ed-cands{flex-direction:column;gap:4px;max-height:320px;display:flex;overflow:auto}.ed-cand{text-align:left;background:var(--panel-2);border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;grid-template-columns:1fr 70px 90px 40px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:grid}.ed-cand:hover:not(:disabled){border-color:var(--accent)}.ed-cand:disabled{opacity:.45;cursor:default}.ed-cand .over{color:#fca5a5;grid-column:1/-1;font-size:11px}.ed-cname{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.up{color:var(--good);font-size:11px}.down{color:#fca5a5}.ed-foot{background:var(--panel);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 0 2px;display:flex;position:sticky;bottom:-18px}@media (max-width:700px){#editor.modal{place-items:stretch stretch;padding:0}.editor-card{max-height:100vh;padding:14px 12px calc(14px + env(safe-area-inset-bottom));border-radius:0}.ed-row{grid-template-columns:34px 34px 1fr auto;grid-template-areas:"slot lock name swap""slot lock sal proj";row-gap:2px}.ed-slot{grid-area:slot}.ed-lock{grid-area:lock}.ed-name{grid-area:name;font-size:14px}.ed-swap{grid-area:swap}.ed-sal{grid-area:sal}.ed-proj{grid-area:proj;min-width:0}.ed-proj:after{content:" pts";color:var(--muted);font-weight:400}.ed-cand{grid-template-columns:1fr 64px 80px}.ed-cand>span:nth-child(4){display:none}.ed-foot{bottom:calc(-14px - env(safe-area-inset-bottom));grid-template-columns:1fr 1.3fr 1fr;gap:6px;display:grid}.ed-foot .btn{white-space:normal;padding:11px 6px;font-size:13px;line-height:1.2}.ed-cands{max-height:45vh}}.slate-bar{-webkit-overflow-scrolling:touch;align-items:stretch;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.slate-title{color:var(--muted);white-space:nowrap;align-self:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.slate-chip{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;flex:none;gap:1px;min-width:150px;padding:7px 12px;display:grid}.slate-chip .slate-name{font-size:13px;font-weight:800}.slate-chip .slate-sub{color:var(--muted);white-space:nowrap;font-size:11px}.slate-chip.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.slate-chip.single .slate-name:before{content:"★ ";color:#fcd34d}.slate-add{border:1px dashed var(--line);color:var(--accent);white-space:nowrap;background:0 0;border-radius:12px;flex:none;padding:0 14px;font-weight:700}.slate-add:hover{border-color:var(--accent)}.badge.mvp{color:#fde68a;border-color:#fcd34d88}.pos-K{color:#cbd5e1;background:#64748b33}.preset.based{border-style:dashed;border-color:var(--accent)}.preset-hint{color:var(--muted);margin:-4px 0 12px;font-size:12px;line-height:1.4}.preset-hint b{color:var(--text)}#stackGamesList{color:var(--accent-soft);margin-top:4px;font-size:11px;line-height:1.4;display:block}.lineup.has-out{border:2px solid var(--bad);box-shadow:0 0 0 3px #ef444422}.lineup.has-q{border:2px solid var(--warn)}.lineup.has-new{border-color:var(--good)}.lu-flag{border-radius:6px;padding:1px 7px;font-size:11px;font-weight:800}.lu-flag.out{background:var(--bad);color:#fff}.lu-flag.q{background:var(--warn);color:#1a1a1a}.lineup tr.bad td{color:#fecaca;background:#ef444440}.lineup tr.qrow td{background:#f59e0b26}.lineup tr.newrow td{background:#22c55e26}.badge.newin{background:var(--good);border-color:var(--good);color:#052e12}.alert.warnq{border:1px solid var(--warn);background:#3b2a06}.changes{background:#22c55e14;border:1px solid #22c55e66;border-radius:10px;flex-basis:100%;padding:10px 12px;font-size:13px}.changes ul{margin:6px 0;padding-left:18px}.stat .btn.link.small{padding:2px 0 0;font-size:11px}.fdedits{background:#3b82f614;border:1px solid #3b82f666;border-radius:10px;flex-basis:100%;padding:10px 12px;font-size:13px}.fdedits.ok{background:#22c55e14;border-color:#22c55e66}.fdedits ul{margin:6px 0;padding-left:18px}.fdedits .actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.contest-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contest-bar select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;padding:8px 10px;font-weight:700}.contest-tabs{-webkit-overflow-scrolling:touch;flex:320px;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.contest-tab{--site:#1493ff;text-align:left;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--site);color:var(--text);border-radius:12px;flex:none;gap:1px;min-width:160px;max-width:260px;padding:7px 12px;display:grid}.contest-tab.site-dk{--site:#53d337}.contest-tab .ct-site{letter-spacing:.05em;text-transform:uppercase;color:var(--site);font-size:10px;font-weight:800}.contest-tab .ct-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;overflow:hidden}.contest-tab .ct-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.contest-tab.active{border-color:var(--site);background:color-mix(in srgb, var(--site) 16%, var(--panel))}.contest-add{border:1px dashed var(--line);color:var(--accent-soft);background:0 0;border-radius:12px;flex:none;padding:0 14px;font-weight:700}.contest-card{flex-direction:column;gap:10px;display:flex}.contest-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contest-head input{background:var(--panel-2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;width:80px;padding:6px 8px}.contest-head .contest-name{flex:220px;width:auto;font-size:16px;font-weight:800}.contest-head label{color:var(--muted);align-items:center;gap:4px;font-size:13px;display:flex}.contest-type{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px}.contest-money{font-size:13px}.pos{color:var(--good)}.neg{color:var(--bad)}.contest-cta{background:#3b82f614;border:1px solid #3b82f666;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.results-report summary{cursor:pointer;align-items:baseline;gap:10px;display:flex}.results-report h3{margin:0}.results-report h4{margin:16px 0 6px;font-size:14px}.lessons{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.lessons li.l-miss::marker{color:var(--warn)}.lessons li.l-good::marker{color:var(--good)}.table-wrap{overflow-x:auto}.results-table{border-collapse:collapse;min-width:100%;font-size:13px}.results-table th,.results-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:5px 8px}.results-table th:first-child,.results-table tbody th{text-align:left;font-weight:600}.results-table thead th{color:var(--muted);font-size:12px;font-weight:600}.results-table tr.clickable{cursor:pointer}.results-table tr.clickable:hover{background:var(--panel-2)}.rank-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;margin:2px 0;padding:2px 8px;font-size:12px;display:inline-block}.modal-card.wide{width:min(820px,100%);max-height:90vh;overflow-y:auto}.modal-card select{background:var(--panel-2);color:var(--text);border:1px solid var(--line);font:inherit;border-radius:10px;padding:10px}.seg{gap:6px;display:flex}.seg label{text-align:center;border:1px solid var(--line);cursor:pointer;border-radius:10px;flex:1;padding:8px;font-weight:700}.seg label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, var(--panel))}.seg input{display:none}.row2{gap:8px;display:flex}.row2 input{flex:1;min-width:0}.alert.locked{background:var(--panel);border:1px solid var(--line)}.inj.ingame{background:var(--panel-2);color:var(--muted);border:1px solid var(--line)}@media (max-width:700px){.contest-bar select{flex:1}#seasonBtn{order:2}.contest-tabs{flex-basis:100%;order:3}}.buildbar #compareBtn{padding:11px 16px}.qb-compare{gap:8px;display:grid}.qb-row{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:8px 10px}.qb-row summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.qb-row .qb-name{flex:160px;font-weight:800}.qb-row .qb-proj{color:var(--good);font-weight:800}.qb-row .qb-gap{color:var(--muted);text-align:right;min-width:52px;font-size:12px}.qb-row .qb-sub{color:var(--accent-soft);flex-basis:100%;font-size:12px}.qb-row table{border-collapse:collapse;width:100%;margin-top:6px;font-size:13px}.qb-row td{padding:2px 4px}.qb-row td.num{text-align:right}.qb-row .btn{margin-top:6px}@media (max-width:700px){.buildbar #compareBtn{flex:1;padding:14px 8px}.buildbar #compareBtn:not([hidden])+.btn.primary{flex:2;width:auto}}.notice.move{border-color:var(--accent)}.notice.move a:not(.btn){color:var(--accent-soft)}
