.dev{padding-top:28px}.dev .gate-logo{display:block;width:min(300px,70%);height:auto;margin:0 auto 18px}.dev .gate{max-width:420px;margin:60px auto;padding:26px}.dev .connect textarea,.dev .connect input,.dev .connect select{width:100%;min-width:0;font-size:16px}@media(max-width:560px){.dev{padding-top:14px}.dev .gate{margin:18px auto;padding:20px 16px}.dev .gate h1{font-size:26px}.dev .topbar{align-items:flex-start}.dev .controls{flex-wrap:wrap}.dev .tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.dev .connect-actions .btn{width:100%;text-align:center}}.dev .gate h1{font-size:30px}.dev .gate form{display:flex;gap:8px;margin-top:14px}.dev .gate form .btn{white-space:nowrap}.dev .gate input{flex:1;padding:10px 12px;border-radius:4px;border:1px solid var(--line);background:var(--ground);color:var(--ink);font-size:15px}.dev .connect{max-width:560px}.dev .connect form{flex-direction:column;gap:12px}.dev .connect label{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted);font-weight:500}.dev .connect textarea,.dev .connect select{padding:10px 12px;border-radius:4px;border:1px solid var(--line);background:var(--ground);color:var(--ink);font-size:14px;font-family:var(--mono)}.dev .connect select{font-family:inherit;font-size:15px}.dev .connect .how{margin:0 0 8px;padding-left:20px;color:var(--muted);font-size:14px}.dev .connect .how li{margin-bottom:4px}.dev .connect .msg{margin-top:12px}.dev .connect .msg.ok{background:#4fc98a24;border-color:#4fc98a66;color:#9ff0c0}.dev .leaguelist{display:flex;flex-direction:column;gap:8px;margin:6px 0 14px}.dev .leaguelist .lg{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ground)}.dev .leaguelist .lg .ln{font-weight:600;color:#fff}.dev .leaguelist .lg .lt{color:var(--muted);font-size:13px}.dev .leaguelist .lg .sp{flex:1}.dev .leaguelist .lg .btn.small{padding:6px 12px;font-size:13px}.dev .leaguelist .lg .added{color:var(--good);font-size:13px;font-weight:600}.dev .leaguelist .empty{color:var(--muted);font-size:14px;padding:6px 0}.dev .connect details.manual{margin:0 0 14px;color:var(--muted);font-size:14px}.dev .connect details.manual summary{cursor:pointer;color:var(--accent-soft)}.dev .connect details.manual form{margin-top:10px}.dev .connect-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.dev .connect .fine{color:var(--muted);font-size:12px;margin:10px 0 0}.dev .btn.small.plan{border-color:var(--mage);color:var(--mage)}.dev .msg{color:var(--danger);font-size:14px;margin:10px 0 0}.dev .btn.small{padding:7px 12px;font-size:13px}.dev .topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.dev .topbar h1{font-size:clamp(24px,3vw,34px);margin:0}.dev .sub{color:var(--muted);margin:4px 0 0;font-size:14px}.dev .controls{display:flex;gap:8px;align-items:center;font-size:14px;color:var(--muted)}.dev .topbar{position:relative}.dev .updated{color:var(--muted);font-size:13px;position:absolute;left:50%;bottom:8px;transform:translate(-50%);white-space:nowrap}.dev .controls select{padding:7px 8px;border-radius:4px;border:1px solid var(--line);background:var(--ground);color:var(--ink);font-size:14px}.dev .scorecard{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;padding:16px 20px;margin-bottom:16px;align-items:center}.dev .scorecard .k{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.dev .scorecard .nm{font-family:var(--serif);font-size:22px;margin-top:2px}.dev .scorecard .rec{color:var(--muted);font-size:13px}.dev .scorecard .big{font-family:var(--mono);font-size:34px;margin-top:6px;font-variant-numeric:tabular-nums}.dev .scorecard .big small{font-size:11px;color:var(--muted);margin-left:8px;font-family:system-ui,sans-serif}.dev .scorecard .proj{font-size:13px;color:var(--muted)}.dev .scorecard .proj b{color:var(--accent-soft);font-family:var(--mono)}.dev .scorecard .opp{text-align:right}.dev .scorecard .mid{text-align:center;min-width:140px;max-width:230px}.dev .scorecard .mid-lead{white-space:normal;text-wrap:balance}.dev .scorecard .wp{font-family:var(--mono);font-size:30px;color:var(--ink);margin:2px 0;font-weight:700}.dev .scorecard .wp.up{color:var(--good)}.dev .scorecard .wp.down{color:var(--danger)}.dev .scorecard .wp.even{color:var(--ink)}.dev .scorecard .optlines{margin-top:10px;display:flex;flex-direction:column;gap:4px;font-size:12.5px}.dev .scorecard .optlines>div{display:flex;align-items:baseline;gap:8px}.dev .scorecard .opp .optlines>div{flex-direction:row-reverse}.dev .scorecard .optlines .k{display:inline-block;min-width:118px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dev .scorecard .optlines b{font-family:var(--mono);font-size:14px}.dev .scorecard .optlines small{color:var(--muted)}.dev .scorecard .opp .optlines{align-items:flex-end}.dev .scorecard .opp .optlines .k{text-align:right}.dev .scorecard .hist{margin-top:8px;font-size:12px;max-width:340px;margin-left:auto}.dev .habits{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}@media(max-width:800px){.dev .habits{grid-template-columns:1fr}}.dev .habit{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.dev .habit-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:4px}.dev .habit-head .k{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.dev .habit .legend{font-size:11px;color:var(--muted)}.dev .habit .sw{display:inline-block;width:10px;height:10px;border-radius:2px;vertical-align:middle;margin:0 4px 0 8px}.dev .habit .sw.opt{background:var(--line)}.dev .habit .sw.set{background:var(--good)}.dev .hab-title{margin:18px 0 12px;text-align:center;font-size:clamp(22px,2.6vw,28px);letter-spacing:.01em}.dev .habit-head{justify-content:space-between;align-items:center;margin-bottom:8px}.dev .habit-head .tlogo{width:36px;height:36px}.dev .habit-head .mugwrap{gap:8px}.dev .hab-count{font-size:12px;color:var(--muted)}.dev .hab-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.dev .habit-head{justify-content:center}.dev .hab-week{flex:0 0 170px;width:170px;min-width:0;box-sizing:border-box;overflow:hidden}.dev .hab-week{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius);padding:8px 8px 9px;text-align:center}.dev .hab-week.ok{border-color:#2f8a5c}.dev .hab-week.miss{border-color:#a04a3e}.dev .hab-wk{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.dev .hab-nums{display:flex;justify-content:center;align-items:flex-start;gap:6px}.dev .hab-arrow{display:flex;flex-direction:column;align-items:center;padding-top:1px}.dev .hab-arrow .arr{font-size:12px;line-height:1.2}.dev .hab-arrow small{display:block;font-family:var(--mono);font-size:10px;font-weight:700;margin-top:1px}.dev .hab-arrow.up{color:var(--good)}.dev .hab-arrow.down{color:var(--danger)}.dev .hab-nums b.up{color:var(--good)}.dev .hab-nums b.down{color:var(--danger)}.dev .hab-nums b{display:block;font-family:var(--mono);font-size:17px;font-variant-numeric:tabular-nums;line-height:1}.dev .hab-nums small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px}.dev .hab-diff{margin-top:7px;font-weight:700;font-size:11.5px;white-space:nowrap}.dev .scorecard .stats{display:flex;gap:26px;margin-top:10px}.dev .scorecard .opp .stats{justify-content:flex-end}.dev .scorecard .stat span{font-family:var(--mono);font-size:30px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;display:block}.dev .scorecard .stat.proj span{color:var(--accent-soft)}.dev .scorecard .stat small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:4px}@media(max-width:640px){.scorecard{grid-template-columns:1fr}.scorecard .opp{text-align:left}}.dev .tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:16px}.dev .tabs button{background:none;border:0;color:var(--muted);font:inherit;font-size:14px;padding:10px 14px;cursor:pointer;border-bottom:2px solid transparent}.dev .tabs button.on{color:var(--accent-soft);border-bottom-color:var(--accent)}.dev .tabs button:hover{color:var(--ink)}.dev .tab h2{font-size:20px;margin:22px 0 8px}.dev .tab h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}.dev .tab .scroll{margin-bottom:6px}.dev .tab td.name{text-align:left;white-space:nowrap}.dev .tab td.name .who{color:var(--ink);font-weight:600}.dev .tab td.name .meta{color:var(--muted);font-size:11.5px;margin-left:6px}.dev .tab td.slot{font-family:system-ui,sans-serif;color:var(--muted);font-size:12px;text-align:left;width:56px}.dev .tab tr.bench td{opacity:.72}.dev .tab tr.ir td{opacity:.5}.dev .tab td.left{text-align:left;font-family:system-ui,sans-serif}.dev .tab th.l{text-align:left}.dev .chip{display:inline-block;font-size:10.5px;padding:1px 6px;border-radius:3px;margin-left:6px;font-family:system-ui,sans-serif;letter-spacing:.04em}.dev .chip.q{background:#4a3a12;color:#e7c95e}.dev .chip.o{background:#4a1f1a;color:#f0a196}.dev .chip.p{background:#163a2a;color:#7fe0a8}.dev .chip.bye,.dev .chip.lock{background:var(--panel-2);color:var(--muted)}.dev .pos{color:var(--muted)}.dev .vol{display:inline-block;font-family:system-ui,sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.dev .vol-low{color:#7fe0a8;background:#163a2a}.dev .vol-med{color:#e7c95e;background:#4a3a12}.dev .vol-high{color:#f0a196;background:#4a1f1a}.dev .tab td.outlook{font-family:system-ui,sans-serif;font-size:12px;color:var(--muted);white-space:nowrap}.dev #tab-overview,.dev #tab-standings,.dev #tab-optimize{width:min(100vw - 32px,1760px);margin-left:calc(50% - min(50vw - 16px,880px))}.dev #tab-optimize .fa-grid td.name{white-space:nowrap}.dev #tab-optimize .fa-grid th,.dev #tab-optimize .fa-grid td,.dev #tab-standings th,.dev #tab-standings td{padding:6px 9px}.dev #tab-standings td.left .mugwrap{max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev #tab-overview table{font-size:12.5px}.dev #tab-overview th,.dev #tab-overview td{padding:5px 8px}.dev #tab-overview td.name .meta{font-size:11px}.dev #tab-overview .mug{width:26px;height:26px;margin-right:6px}.dev .tab td.outlook b{color:var(--ink)}.dev .tab td.outlook .sep{margin:0 8px;color:var(--line)}.dev .tab td.range{color:var(--muted);font-size:12px}.dev .name-match{color:var(--good);font-weight:600}.dev .name-now{color:var(--danger);font-weight:600}.dev .name-best{color:#7fc4ef;font-weight:600}.dev .up{color:var(--good)}.down{color:var(--danger)}.dev .mug{width:30px;height:30px;border-radius:50%;object-fit:cover;object-position:top;vertical-align:middle;margin-right:8px;background:var(--panel-2)}.dev .h2h .mug{width:38px;height:38px}.dev .h2h .mugwrap{display:inline-flex;align-items:center;gap:2px}.dev .tlogo{width:34px;height:34px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:8px;background:var(--panel-2)}.dev .tlogo.after{margin-right:0;margin-left:8px}.dev .tlogo.sm{width:24px;height:24px}.dev .h2h .tlogo{width:38px;height:38px}.dev .tab td .mugwrap{display:inline-flex;align-items:center;gap:2px}.dev .chip.new{background:#163a2a;color:#7fe0a8}.dev .h2h td.changed{box-shadow:inset 3px 0 0 var(--good)}.dev .pendbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:4px 0 12px;border:1px solid var(--accent-dim);border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.dev .pendbar .acts{display:flex;gap:8px}.dev .cal-tools{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 8px}.dev .cal{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:10px}.dev .cal-day h4{margin:0 0 6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.dev .cal-game{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;margin-bottom:8px}.dev .cal-game.started{opacity:.7}.dev .cal-head{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:13px;margin-bottom:4px}.dev .cal-time{color:var(--accent-soft)}.dev .cal-label{color:var(--ink)}.dev .cal-side{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-top:4px}.dev .cal-k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);width:36px}.dev .cal-p{display:inline-flex;align-items:center;gap:4px;font-size:13px}.dev .cal-p .mug{width:22px;height:22px;margin-right:0}.dev .cal-p small{color:var(--muted);margin-left:4px}.dev .cal-p.opp{color:var(--muted)}.dev .pend{border:1px dashed var(--accent-dim);border-radius:var(--radius);padding:10px 14px 6px;margin:0 0 14px;background:color-mix(in srgb,var(--accent) 5%,var(--panel))}.dev .pend h3{margin:0 0 6px}.dev .pend-row{padding:6px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.dev .pend-main{flex:1;min-width:260px}.dev .pend-gain{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:var(--radius);font-family:var(--mono);font-variant-numeric:tabular-nums}.dev .pend-gain .arrow{font-size:22px;line-height:1}.dev .pend-gain .big{font-size:34px;font-weight:700;line-height:1}.dev .pend-gain small{font-family:system-ui,sans-serif;font-size:11.5px;color:var(--muted);max-width:150px;line-height:1.25}.dev .pend-gain.up{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent)}.dev .pend-gain.down{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.dev .pend-gain.flat{color:var(--muted);background:var(--panel-2)}.dev .pend-row+.pend-row{border-top:1px solid var(--line)}.dev .pend-k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.dev .pend-body{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:4px 0 2px}.dev .toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%) translateY(20px);opacity:0;transition:opacity .35s ease,transform .35s ease;background:#163a2a;color:#9ff0c0;border:1px solid #2f8a5c;border-radius:6px;padding:12px 18px;font-size:14px;font-weight:600;box-shadow:0 10px 30px #00000073;z-index:60;max-width:min(90vw,620px);text-align:center}.dev .toast.show{opacity:1;transform:translate(-50%) translateY(0)}.dev .toast.err{background:#4a1f1a;color:#f0a196;border-color:#a04a3e}.dev .claim-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.dev .claim-state{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;flex-direction:row}.dev .claim-state small{display:block;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);font-size:11px;margin-left:4px}.dev .claim-state .dot{width:8px;height:8px;border-radius:50%;background:currentColor}.dev .claim-state.pending{color:#e7c95e;background:#3a2f10;border:1px solid #6b5518}.dev .claim-state.pending .dot{animation:ck-pulse 1.6s ease-in-out infinite}.dev .claim-state.done{color:#9ff0c0;background:#163a2a;border:1px solid #2f8a5c}.dev .claim-state.missed{color:#f0a196;background:#4a1f1a;border:1px solid #a04a3e}.dev li.claimed{background:color-mix(in srgb,#e7c95e 6%,transparent);border-radius:var(--radius);padding:10px 12px}.dev li.claim-done{background:linear-gradient(90deg,color-mix(in srgb,var(--good) 18%,var(--panel)),var(--panel));border:1px solid #2f8a5c;border-radius:var(--radius);padding:12px 14px}.dev li.claim-done.pop{animation:ck-pop .7s cubic-bezier(.2,.9,.3,1.3) both}.dev li.claim-missed{border:1px solid #5a2a24;border-radius:var(--radius);padding:10px 12px;opacity:.85}.dev .done-title{font-family:var(--serif);font-size:19px;color:#9ff0c0}.dev li.claim-missed .done-title{color:#f0a196;font-size:16px}.dev .done-sub{color:var(--ink);font-size:14px;margin-top:2px}@keyframes ck-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@keyframes ck-pop{0%{transform:scale(.96);opacity:0;box-shadow:0 0 #5faa7399}60%{transform:scale(1.01);opacity:1}to{transform:scale(1);box-shadow:0 0 0 14px #5faa7300}}@media(prefers-reduced-motion:reduce){.dev .claim-state.pending .dot,.dev li.claim-done.pop{animation:none}.dev .toast{transition:none}}.dev .pill{border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:999px;padding:5px 12px;font:inherit;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.dev .pill.on{background:var(--accent);color:var(--ground);border-color:var(--accent)}.dev .pill:hover{color:var(--ink)}.dev .filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.dev .fa-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:12px;align-items:start}@media(max-width:1000px){.dev .fa-grid{grid-template-columns:1fr}}.dev .fa-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}.dev .fa-tools .filters{margin-bottom:0}.dev .dropsel{padding:6px 8px;border-radius:4px;border:1px solid var(--line);background:var(--ground);color:var(--ink);font-size:13px;max-width:320px}.dev .pend-lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}.dev .pend .cal-p .mug{width:28px;height:28px}.dev .h2h3{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:12px;align-items:start}@media(max-width:900px){.dev .h2h3{grid-template-columns:1fr}.dev .mid-panel{display:none}}.dev .h2h3 .panel{overflow:hidden}.dev .h2h3 table{width:100%;table-layout:fixed}.dev .h2h3 .h2h tr{height:62px}.dev .h2h3 .h2h thead tr{height:34px}.dev .h2h3 .h2h th,.dev .h2h3 .h2h td{padding:4px 10px}.dev .h2h3 .side-panel:first-child .h2h th:nth-child(1){width:52px}.dev .h2h3 .side-panel:first-child .h2h th:nth-child(3),.dev .h2h3 .side-panel:first-child .h2h th:nth-child(4){width:70px;text-align:center}.dev .h2h3 .side-panel:last-child .h2h th:nth-child(1),.dev .h2h3 .side-panel:last-child .h2h th:nth-child(2){width:70px;text-align:center}.dev .h2h3 .h2h td.num{text-align:center}.dev .h2h3 .side-panel:last-child .h2h th:nth-child(4){width:52px}.dev .h2h3 .h2h td.who .meta{white-space:normal}.dev .h2h3 .h2h td.who b{white-space:nowrap}.dev .h2h3 .h2h td.slot.r,.dev .h2h3 .h2h th.r{text-align:right}.dev .h2h3 .h2h td.num{width:70px;font-weight:600;font-size:14px}.dev .h2h3 .h2h td.dim{color:var(--muted);font-weight:400}.dev .h2h3 .h2h td.who{overflow:hidden;text-overflow:ellipsis}.dev .h2h3 .h2h td.who.opp{text-align:right}.dev .h2h3 .h2h td.who.opp .mugwrap{flex-direction:row-reverse;text-align:right}.dev .h2h3 .h2h td.who.opp .mug{margin-right:0;margin-left:8px}.dev .h2h3 .h2h td.mid{text-align:center;font-family:var(--mono);font-weight:700;font-size:15px}.dev .h2h3 .h2h th.c{text-align:center}.dev .h2h3 .h2h tr.total td{border-top:2px solid var(--accent-dim)}.dev .teamhead{display:flex;align-items:center;gap:12px;padding:12px 0 12px 14px;border-bottom:1px solid var(--line);height:78px}.dev .teamhead.opp{padding:12px 14px 12px 0}.dev .teamhead.opp{flex-direction:row-reverse;text-align:right}.dev .teamhead.center{justify-content:center;flex-direction:column;gap:0;text-align:center}.dev .teamhead .tlogo.big{width:48px;height:48px;margin:0;flex:none}.dev .teamhead .th-text{flex:1;min-width:0}.dev .teamhead .th-name,.dev .hab-name{font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.01em;line-height:1.2;color:var(--ink)}.dev .teamhead .th-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev .teamhead .th-sub{color:var(--muted);font-size:12px}.dev .teamhead .th-nums{display:flex;gap:0;font-family:var(--mono);font-variant-numeric:tabular-nums;flex:none}.dev .teamhead .th-nums>div{width:70px;text-align:center}.dev .teamhead.opp .th-nums{flex-direction:row-reverse}.dev .teamhead .th-proj{font-size:22px;color:var(--accent-soft);line-height:1.1}.dev .teamhead .th-score{font-size:22px;color:var(--muted);line-height:1.1}.dev .teamhead .th-nums small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:system-ui,sans-serif}.dev .h2h-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dev .h2h-right .btn b{color:var(--ground);margin-left:4px}.dev .h2h-right .btn.ghost b{color:var(--good)}.dev .opt-bonus{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--good);font-family:system-ui,sans-serif}.dev .tab ul.moves>li{padding:12px 16px}.dev .tab ul.moves>li.claimed,.dev .tab ul.moves>li.claim-done,.dev .tab ul.moves>li.claim-missed{padding:14px 16px;margin:6px 0;border-top:0}.dev .tab ul.moves>li .claim-state{margin-left:8px}.dev .tab ul.moves>li .pend-body{margin:6px 0}.dev .tab ul.moves>li>.note{margin-top:6px}.dev .tab h3{margin-top:24px}.dev .mid-lead{font-family:var(--mono);font-size:26px;font-weight:700;margin:2px 0 4px;font-variant-numeric:tabular-nums}.dev .scorecard .sc-week{grid-column:1 / -1;text-align:center;font-family:var(--serif);font-size:24px;font-weight:600;letter-spacing:.04em;color:var(--mage);border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:4px}.dev .vsblock{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.dev .vsblock .k{font-size:10.5px}.dev .wp2{font-family:var(--mono);font-size:22px;font-weight:700;margin:2px 0}.dev .wp2.up{color:var(--good)}.dev .wp2.down{color:var(--danger)}.dev .wp2.even{color:var(--ink)}.dev .vsblock .note{font-size:11.5px}.dev .mid-lead.up{color:var(--good)}.dev .mid-lead.down{color:var(--danger)}.dev .livedot{display:inline-flex;align-items:center;gap:6px;margin-left:14px;font-family:system-ui,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ff6b6b;vertical-align:middle}.dev .livedot i{width:9px;height:9px;border-radius:50%;background:#ff6b6b;animation:ck-pulse 1.2s ease-in-out infinite}.dev .rk{display:inline-block;min-width:22px;text-align:center;font-family:var(--mono);font-size:11px;font-weight:700;padding:1px 5px;border-radius:3px}.dev .rk-hard{color:#f0a196;background:#4a1f1a}.dev .rk-mid{color:#e7c95e;background:#3a2f10}.dev .rk-easy{color:#7fe0a8;background:#163a2a}.dev .byes td{font-family:var(--mono);font-size:12px;text-align:center}.dev .byes td.bye{color:#f0a196;background:#3a1a17;font-weight:700}.dev .byes td.short{color:#f0a196;font-weight:700}.dev .byes td.ok{color:var(--good)}.dev .byes tr.total td{border-top:2px solid var(--accent-dim)}.dev .byes td.name .meta{color:var(--muted);font-size:11px;margin-left:6px}.dev .sstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:6px 0 14px}.dev .sstat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.dev .sstat .k{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dev .sstat .v{font-family:var(--mono);font-size:20px;font-weight:700;margin-top:2px}.dev .sstrip{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:16px}.dev .sweek{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;color:var(--ink);font:inherit;cursor:pointer}.dev .sweek:hover{border-color:var(--accent-dim);background:var(--panel-2)}.dev .sweek.w{border-color:#2f8a5c}.dev .sweek.l{border-color:#a04a3e}.dev .sweek.cur{border-color:var(--accent)}.dev .sweek.fut{opacity:.8}.dev .sw-k{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.dev .sw-res{font-family:var(--mono);font-size:18px;font-weight:700}.dev .sweek.w .sw-res{color:var(--good)}.dev .sweek.l .sw-res{color:var(--danger)}.dev .sweek.cur .sw-res{color:var(--accent-soft)}.dev .sw-opp{display:flex;align-items:center;gap:6px;font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dev .sw-opp .tlogo{width:22px;height:22px;margin:0}.dev .sw-score{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:2px}.dev .mid-opt{display:flex;justify-content:center;padding:12px 8px}.dev .mid-opt .btn b{color:var(--ground);margin-left:4px}.dev .mid-opt .btn.ghost b{color:var(--good)}.dev .h2h3{margin-top:10px}.dev .h2hbar-unused{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin:6px 0 10px}.dev .lead-line{font-family:var(--serif);font-size:22px}.dev .h2h td.who{text-align:left;font-family:system-ui,sans-serif;white-space:nowrap}.dev .h2h td.who .meta{display:block;color:var(--muted);font-size:11.5px}.dev .h2h td.diff{font-weight:700}.dev .h2h tr.total td{border-top:2px solid var(--accent-dim);font-weight:600}.dev .opt{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dev .opt.opt3{grid-template-columns:1fr 1fr 1fr}@media(max-width:1000px){.dev .opt.opt3{grid-template-columns:1fr}}.dev .opt-step.up{border-color:#2f8a5c}.dev .opt-step.down{border-color:#a04a3e}.dev .opt-step.partial{border-color:#2a9d8f}.dev .pend-gain.partial{color:#5fd3c4;background:color-mix(in srgb,#2a9d8f 14%,transparent)}.dev .chg{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.dev .chg li{display:flex;align-items:center;gap:10px;font-size:13px}.dev .chg-gain{font-family:var(--mono);font-weight:700;min-width:44px}.dev .chg-gain.up{color:var(--good)}.dev .chg-gain.down{color:var(--danger)}.dev .chg-gain.flat{color:var(--muted)}.dev .chg-text{flex:1}.dev .chg-state{font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;white-space:nowrap}.dev .chg-state.ok{color:#7fe0a8;background:#163a2a}.dev .chg-state.pend{color:#e7c95e;background:#3a2f10}.dev .chg-state.no{color:#f0a196;background:#4a1f1a}@media(max-width:800px){.opt{grid-template-columns:1fr}}.dev .opt .card{padding:16px}.dev .opt .num-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dev .opt .opt-best.up{border-color:#2f8a5c}.dev .opt .opt-best.down{border-color:#a04a3e}.dev .opt .pend-gain .big{font-size:28px}.dev .opt .num{font-family:var(--mono);font-size:30px;font-variant-numeric:tabular-nums}.dev .opt .num small{font-size:12px;color:var(--muted);font-family:system-ui,sans-serif;margin-left:6px}.dev .moves{list-style:none;padding:0;margin:8px 0 0}.dev .moves li{padding:8px 0;border-top:1px solid var(--line);font-size:14px}.dev .moves li b{color:var(--accent-soft)}.dev .note{color:var(--muted);font-size:13px}.dev .fine{color:var(--muted);font-size:12px;margin-top:24px}.dev .empty{color:var(--muted);padding:24px;text-align:center}
