:root{--bg: #0b0f14;--panel: #131a22;--panel-2: #1a222d;--line: #253141;--text: #e6edf3;--muted: #8b98a5;--accent: #34d399;--accent-dim: #10684d;--fade: #f87171;--gold: #fbbf24;--blue: #60a5fa;--radius: 14px;--nav-h: 58px}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}#app{max-width:720px;margin:0 auto;padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom,0px) + 8px)}.hdr{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;position:sticky;top:0;z-index:5;background:linear-gradient(var(--bg) 80%,transparent)}.hdr h1{font-size:17px;font-weight:800;letter-spacing:.4px}.hdr h1 span{color:var(--accent)}.profile-chip{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 10px;background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none}.profile-chip b{color:var(--text);font-weight:600}.banner{margin:6px 16px;padding:8px 12px;border-radius:10px;font-size:12.5px;line-height:1.45}.banner.warn{background:#3b1d1d;color:#fca5a5;border:1px solid #7f1d1d}.banner.info{background:#16222e;color:#93c5fd;border:1px solid #1e3a5f}.banner.gold{background:#2e2510;color:#fcd34d;border:1px solid #713f12}.banner button{margin-left:8px}.nav{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;justify-content:center;gap:2px;background:#0d1219eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.nav button{flex:1;max-width:170px;background:none;border:none;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.3px;padding:7px 0 5px;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.nav button .ico{font-size:18px;line-height:1}.nav button.on{color:var(--accent);background:#34d39914}.loop{padding:4px 16px}.loop-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--muted);margin-bottom:10px}.loop-meta .streak{color:var(--gold);font-weight:700}.conf-wrap{flex:1;margin:0 14px}.conf-bar{height:4px;background:var(--panel-2);border-radius:2px;overflow:hidden}.conf-fill{height:100%;background:linear-gradient(90deg,var(--accent-dim),var(--accent));transition:width .4s}.vs{text-align:center;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:2px;margin:2px 0}.cards{display:flex;flex-direction:column;gap:10px}@media(min-width:560px){.cards{flex-direction:row}.cards .card{flex:1}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px 16px 14px;cursor:pointer;position:relative;touch-action:manipulation;-webkit-user-select:none;user-select:none;transition:transform .08s,border-color .08s}.card:active{transform:scale(.98);border-color:var(--accent)}.card .name{font-size:19px;font-weight:800;line-height:1.2}.card .sub{font-size:12.5px;color:var(--muted);margin-top:5px;display:flex;gap:10px;flex-wrap:wrap}.card .pos{font-weight:700}.card .pos.QB{color:var(--blue)}.card .pos.RB{color:var(--accent)}.card .pos.WR{color:var(--gold)}.card .pos.TE{color:#c084fc}.card .adp{color:var(--muted)}.card .inj{display:inline-block;font-size:10.5px;font-weight:800;color:var(--fade);border:1px solid var(--fade);border-radius:4px;padding:0 5px;margin-left:2px}.card .dk{position:absolute;top:10px;right:12px;font-size:11px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:3px 9px;cursor:pointer;touch-action:manipulation}.card .key-hint{position:absolute;bottom:10px;right:12px;font-size:10px;color:#3d4a58}.loop-actions{display:flex;justify-content:center;margin-top:12px}.btn{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:10px;font-size:13px;font-weight:600;padding:9px 18px;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.btn:active{transform:scale(.97)}.btn.primary{background:var(--accent-dim);border-color:var(--accent)}.btn.small{font-size:12px;padding:6px 12px}.loop-count{text-align:center;font-size:12px;color:var(--muted);margin-top:12px}.tabs{display:flex;gap:6px;padding:4px 16px 10px;overflow-x:auto}.tabs button{background:var(--panel);color:var(--muted);border:1px solid var(--line);border-radius:999px;font-size:12.5px;font-weight:700;padding:6px 14px;cursor:pointer;touch-action:manipulation;flex-shrink:0}.tabs button.on{color:var(--bg);background:var(--accent);border-color:var(--accent)}.board{padding:0 16px}.tier-break{display:flex;align-items:center;gap:10px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:1px;margin:12px 0 6px}.tier-break:after{content:"";flex:1;height:1px;background:var(--line)}.row{display:flex;align-items:center;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:5px;font-size:13.5px}.row .rank{width:26px;color:var(--muted);font-weight:700;font-size:12px;text-align:right}.row .who{flex:1;min-width:0}.row .who .nm{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row .who .tm{font-size:11px;color:var(--muted)}.row .tier-badge{font-size:10px;font-weight:800;color:var(--gold);border:1px solid #713f12;border-radius:4px;padding:1px 5px}.row .delta{font-size:12px;font-weight:800;width:44px;text-align:right}.row .delta.up{color:var(--accent)}.row .delta.down{color:var(--fade)}.row .delta.flat{color:#3d4a58}.row .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot.hi{background:var(--accent)}.dot.mid{background:var(--gold)}.dot.lo{background:#3d4a58}.row .inj{font-size:10px;font-weight:800;color:var(--fade);border:1px solid var(--fade);border-radius:4px;padding:0 4px}.stamp{text-align:center;font-size:11px;color:var(--muted);padding:10px 0 16px}.edge{padding:0 16px;display:flex;flex-direction:column;gap:14px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.panel h3{font-size:13px;font-weight:800;letter-spacing:.5px;margin-bottom:10px;color:var(--text)}.panel h3 .tag{font-size:10px;color:var(--muted);font-weight:600;margin-left:6px}.cliff-row{display:flex;align-items:center;gap:10px;font-size:13px;padding:5px 0}.cliff-row .pick{width:64px;font-weight:800;color:var(--fade);font-size:12px}.cliff-row .what b{font-weight:800}.sim-controls{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:10px;flex-wrap:wrap}.sim-controls select,.sync input{background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:8px;font-size:14px;padding:7px 10px}.sim-pick{margin-bottom:12px}.sim-pick .pick-hdr{font-size:12px;font-weight:800;color:var(--blue);margin-bottom:6px}.sim-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.sim-col .col-hdr{font-size:10px;font-weight:800;color:var(--muted);margin-bottom:4px;text-align:center}.sim-cell{font-size:10.5px;line-height:1.3;padding:4px 5px;margin-bottom:3px;background:var(--panel-2);border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sim-cell .pct{color:var(--muted);font-size:9.5px}.flip-row{display:flex;align-items:center;gap:8px;font-size:13px;padding:5px 0}.flip-row .names{flex:1}.flip-row .g{color:var(--muted);font-size:11px}.heat-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:13px}.heat-row .rd{width:54px;font-weight:700;color:var(--muted);font-size:12px}.heat-bar{height:14px;background:var(--accent-dim);border-radius:3px;min-width:2px}.heat-row .names{font-size:11.5px;color:var(--muted)}.sync{padding:0 16px;display:flex;flex-direction:column;gap:14px}.sync .code{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:15px;letter-spacing:1px;text-align:center;background:var(--panel-2);border:1px dashed var(--line);border-radius:10px;padding:10px;word-break:break-all;user-select:all;-webkit-user-select:all}.sync .hint{font-size:12px;color:var(--muted);line-height:1.5}.sync .roww{display:flex;gap:8px}.sync .roww input{flex:1;min-width:0}.sync .status{font-size:12.5px}.sync .status.ok{color:var(--accent)}.sync .status.err{color:var(--fade)}.error-screen{padding:60px 24px;text-align:center}.error-screen h2{font-size:17px;margin-bottom:10px}.error-screen p{color:var(--muted);font-size:13.5px;margin-bottom:18px;line-height:1.5}.forming{text-align:center;color:var(--muted);font-size:13px;padding:30px 20px;line-height:1.6}
