*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #101418;--bg2: #171d24;--panel: #1c242e;--panel-edge: #2b3642;--text: #e8e4d8;--dim: #8a94a0;--gold: #e7b93c;--green: #58c470;--red: #e05555;--blue: #5aa2e0;--purple: #b06ae0;--common: #6e7a86}html,body,#root{height:100%}body{background:radial-gradient(ellipse at 50% -20%,#1d2833 0%,var(--bg) 60%);color:var(--text);font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.dim{color:var(--dim)}button{font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}.app{min-height:100%;display:flex;flex-direction:column}.topbar{display:flex;gap:18px;align-items:center;padding:8px 16px;background:var(--bg2);border-bottom:1px solid var(--panel-edge);flex-wrap:wrap}.topbar-title{font-weight:800;letter-spacing:2px;color:var(--gold)}.center-screen{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px 16px;text-align:center}.title{font-size:56px;letter-spacing:10px;color:var(--gold);text-shadow:0 4px 30px #e7b93c44}.subtitle{color:var(--dim)}.menu-box{display:flex;flex-direction:column;gap:14px;margin-top:12px}.seed-label{display:flex;gap:8px;align-items:center;color:var(--dim)}.seed-label input{background:var(--panel);color:var(--text);border:1px solid var(--panel-edge);border-radius:6px;padding:8px 10px;width:220px;font-family:ui-monospace,monospace}.fine-print{color:var(--dim);font-size:12px}.btn-primary{background:var(--gold);color:#1c1608;border:none;border-radius:8px;padding:9px 18px;font-weight:700;letter-spacing:.5px;box-shadow:0 3px 14px #e7b93c33}.btn-primary:hover:not(:disabled){filter:brightness(1.1)}.btn-big{font-size:17px;padding:13px 30px}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--panel-edge);border-radius:8px;padding:8px 14px}.btn-ghost:hover:not(:disabled){border-color:var(--gold)}.panel{background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;padding:12px 14px}.panel-title{font-size:11px;letter-spacing:1.5px;color:var(--dim);margin-bottom:8px;font-weight:700}.predraft-grid{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;max-width:980px;text-align:left}.boss-panel{max-width:400px}.boss-name{font-size:24px;font-weight:800;color:var(--red)}.boss-gm{color:var(--dim);font-size:12px;margin-bottom:6px}.boss-desc{margin-bottom:6px}.coach-choices{display:flex;flex-direction:column;gap:10px}.coach-card{background:var(--bg2);border:1px solid var(--panel-edge);border-radius:10px;padding:12px 14px;text-align:left;color:var(--text);min-width:300px}.coach-card:hover{border-color:var(--gold);transform:translateY(-1px)}.coach-name{font-weight:700;color:var(--gold)}.coach-desc{color:var(--dim);font-size:13px}.schedule-table{border-collapse:collapse;width:100%}.schedule-table td{padding:3px 8px 3px 0;font-size:13px}.schedule-now td{color:var(--gold);font-weight:700}.schedule-done td{color:var(--dim)}.boss-row td{color:var(--red);font-weight:700}.card{position:relative;background:var(--bg2);border-radius:10px;overflow:hidden;border:2px solid var(--common);width:190px;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}.card-compact{width:158px}.rarity-common{border-color:var(--common)}.rarity-rare{border-color:var(--blue);box-shadow:0 0 12px #5aa2e022}.rarity-epic{border-color:var(--purple);box-shadow:0 0 16px #b06ae033}.rarity-text-common{color:var(--text)}.rarity-text-rare{color:var(--blue)}.rarity-text-epic{color:var(--purple)}.card-clickable{cursor:pointer}.card-clickable:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 22px #000a}.card-disabled{opacity:.45}.card-selected{outline:3px solid var(--gold);outline-offset:-1px;box-shadow:0 0 18px #e7b93c55}.card-frozen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(160deg,#9fd8ff22,transparent 55%)}.frozen-tag{position:absolute;top:4px;right:4px;background:#9fd8ff;color:#123;font-size:9px;font-weight:800;padding:1px 5px;border-radius:4px;letter-spacing:1px}.card-top{display:flex;justify-content:space-between;align-items:center;padding:4px 8px}.card-base{font-family:ui-monospace,monospace;font-weight:800;font-size:18px;color:#fff;text-shadow:0 1px 3px #0009}.pos-chip{font-size:10px;font-weight:800;padding:1px 6px;border-radius:4px;background:#0006;color:#fff;letter-spacing:1px}.pos-inline{color:var(--dim);font-size:11px}.card-body{display:flex;gap:8px;padding:8px;align-items:center}.card-name{font-weight:700;font-size:13px;line-height:1.2}.card-sub{color:var(--dim);font-size:11px}.card-arch{padding:0 8px;font-size:11px;color:var(--gold)}.card-quirk{padding:2px 8px 6px;font-size:10px;color:var(--dim);font-style:italic}.card-hints{padding:0 8px 6px;display:flex;flex-direction:column;gap:2px}.hint{font-size:11px}.hint-good{color:var(--green)}.hint-warn{color:var(--red)}.hint-none{color:var(--dim)}.card-actions{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-top:1px solid var(--panel-edge)}.btn-freeze{background:none;border:none;color:#9fd8ff;font-size:11px}.illegal-note{font-size:10px;color:var(--red)}.cost-tag{color:var(--gold);font-weight:700}.out-tag,.buff-tag{text-align:center;font-size:10px;font-weight:800;letter-spacing:1px;padding:3px}.out-tag{background:#3a2020;color:var(--red)}.buff-hot{background:#33301a;color:var(--gold)}.buff-cold{background:#1f2a33;color:var(--blue)}.draft-layout{display:flex;gap:14px;padding:14px;flex:1;align-items:flex-start}.draft-main{flex:1;display:flex;flex-direction:column;gap:14px}.draft-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;padding:10px 14px}.round-label{font-weight:800;letter-spacing:1px;color:var(--gold)}.pick-label{color:var(--dim)}.draft-powers{display:flex;gap:10px;align-items:center;margin-left:auto}.power-note{color:#9fd8ff;font-size:12px}.boss-mini{color:var(--red);font-size:12px}.slate-grid{display:flex;gap:12px;flex-wrap:wrap}.slate-slot{animation:dealIn .25s ease-out backwards}.slate-slot:nth-child(2){animation-delay:.04s}.slate-slot:nth-child(3){animation-delay:.08s}.slate-slot:nth-child(4){animation-delay:.12s}.slate-slot:nth-child(5){animation-delay:.16s}.slate-slot:nth-child(6){animation-delay:.2s}@keyframes dealIn{0%{opacity:0;transform:translateY(14px)}}.board-ticker{background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;padding:10px 14px}.ticker-rows{display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto}.ticker-row{display:flex;gap:10px;align-items:center;font-size:12px;animation:tickIn .3s ease-out backwards}@keyframes tickIn{0%{opacity:0;transform:translate(-10px)}}.ticker-gm{color:var(--dim);width:150px}.ticker-mine{background:#e7b93c14;border-radius:4px}.ticker-mine .ticker-gm{color:var(--gold);font-weight:700}.draft-side{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}.tracker-row{display:flex;justify-content:space-between;font-size:13px;padding:4px 6px;border-bottom:1px dashed #ffffff10;border-radius:4px;cursor:default}.tracker-row:hover{background:#ffffff0d}.tracker-active .tracker-label{color:var(--green);font-weight:700}.tracker-warn .tracker-label{color:var(--red)}.tracker-pool{color:var(--dim);font-size:11px}.roster-panel{position:relative}.roster-group{margin-bottom:10px}.roster-group-head{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1px;color:var(--dim);margin:8px 0 4px;text-transform:uppercase}.need-met{color:var(--green)}.need-unmet{color:var(--gold)}.roster-empty{font-size:11px;color:#55606c;font-style:italic;padding:2px 0 4px 4px}.roster-card{background:#ffffff06;border:1px solid transparent;border-left:3px solid transparent;border-radius:6px;padding:5px 7px;margin-bottom:4px;transition:background .12s,border-color .12s}.roster-card:hover{background:#ffffff12;border-color:var(--panel-edge)}.roster-hovered{border-color:var(--gold)!important}.roster-highlight{background:#e7b93c1f;border-left-color:var(--gold);box-shadow:inset 0 0 0 1px #e7b93c33}.roster-card-main{display:flex;align-items:center;gap:7px}.team-dot{width:4px;height:26px;border-radius:2px;flex-shrink:0}.roster-card-names{flex:1;min-width:0}.roster-card-name{font-size:12.5px;font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-card-sub{font-size:10px;color:var(--dim);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-card-base{font-weight:700;font-size:14px}.roster-card-syns{display:flex;flex-wrap:wrap;gap:3px;margin:4px 0 1px 11px}.roster-cuttable{cursor:pointer}.roster-cuttable:hover{background:#e0555522;border-color:var(--red)}.roster-uncuttable{opacity:.3}.syn-chip{font-size:9.5px;font-weight:700;letter-spacing:.3px;padding:1px 5px;border-radius:3px;white-space:nowrap}.syn-on{background:#58c47026;color:var(--green)}.syn-pending{background:#ffffff10;color:var(--dim)}.syn-warn{background:#e0555526;color:var(--red)}.syn-on-text{color:var(--green)}.syn-warn-text{color:var(--red)}.profile-layer{position:fixed;z-index:60;pointer-events:none;animation:popIn .12s ease-out}.profile-pop{width:300px;background:var(--panel);border:2px solid var(--panel-edge);border-radius:10px;overflow:hidden;box-shadow:0 12px 40px #000c}.profile-head{display:flex;align-items:center;gap:10px;padding:8px 10px}.profile-name{font-weight:800;font-size:15px;color:#fff;text-shadow:0 1px 3px #0008}.profile-team{font-size:11px;color:#fffc}.profile-base{margin-left:auto;font-size:24px;font-weight:800;color:#fff;text-shadow:0 1px 4px #0009}.profile-body{padding:9px 11px;display:flex;flex-direction:column;gap:4px}.profile-line{display:flex;justify-content:space-between;font-size:12px}.profile-arch{font-size:11.5px;color:var(--gold);margin-top:4px;line-height:1.35}.profile-quirk{font-size:11.5px;font-style:italic;color:var(--dim);line-height:1.35}.profile-syn-title{font-size:9.5px;letter-spacing:1.5px;color:var(--dim);font-weight:700;margin-top:6px}.profile-nosyn{font-size:11.5px;font-style:italic}.profile-syns{display:flex;flex-direction:column;gap:2px}.profile-syn{display:flex;justify-content:space-between;gap:10px;font-size:11.5px}.week-layout{display:flex;gap:14px;padding:14px;flex:1;align-items:flex-start}.week-side{width:320px;display:flex;flex-direction:column;gap:14px}.week-main{flex:1;display:flex;flex-direction:column;gap:12px}.mod-badge{display:inline-block;background:#2a3644;border-radius:6px;padding:3px 10px;font-size:12px}.mod-big{font-size:14px;padding:8px 12px;margin-bottom:8px}.mod-desc{color:var(--dim)}.boss-warning{margin:8px 0;color:var(--red);font-size:13px}.threshold-line{margin-top:6px;font-size:15px}.deal-row{display:flex;justify-content:space-between;font-size:13px;padding:3px 0}.deal-out{color:var(--dim)}.deal-reason{font-size:11px;font-weight:700}.deal-out .deal-reason{color:var(--red)}.deal-hot .deal-reason{color:var(--gold)}.deal-cold .deal-reason{color:var(--blue)}.lineup-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.lineup-count{color:var(--dim)}.lineup-count.ok{color:var(--green)}.lineup-actions{display:flex;gap:10px}.projection{background:var(--panel);border:1px solid var(--panel-edge);border-radius:10px;padding:10px 14px;display:flex;gap:16px;align-items:baseline;flex-wrap:wrap}.proj-math{font-size:18px}.proj-win{color:var(--green)}.proj-lose,.proj-illegal{color:var(--red)}.proj-synergies{color:var(--dim);font-size:12px}.lineup-grid{display:flex;gap:10px;flex-wrap:wrap}.cascade-screen{flex:1;display:flex;flex-direction:column;align-items:center;gap:18px;padding:30px 16px}.cascade-title{letter-spacing:3px;color:var(--dim);font-weight:700}.cascade-math{display:flex;gap:18px;align-items:center}.cascade-num{font-size:44px;font-weight:800;transition:transform .1s}.cascade-chip-box .cascade-num{color:var(--blue)}.cascade-mult-box .cascade-num{color:var(--red)}.cascade-total{color:var(--gold)}.cascade-x{font-size:30px;color:var(--dim)}.cascade-label{text-align:center;font-size:10px;letter-spacing:2px;color:var(--dim)}.total-win .cascade-num{color:var(--green);animation:popBig .4s}.total-lose .cascade-num{color:var(--red);animation:shake .4s}@keyframes popBig{40%{transform:scale(1.35)}}@keyframes shake{25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-3px)}}.threshold-bar-wrap{width:min(640px,90%)}.threshold-bar{position:relative;height:26px;background:var(--bg2);border:1px solid var(--panel-edge);border-radius:13px;overflow:hidden}.threshold-fill{height:100%;background:linear-gradient(90deg,var(--blue),var(--gold),var(--green));transition:width .25s ease-out}.threshold-target{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff;text-shadow:0 1px 3px #000}.bar-cracked{animation:shake .5s;box-shadow:0 0 24px #58c47066}.cascade-columns{display:flex;gap:30px;width:min(760px,95%);justify-content:center;flex-wrap:wrap}.cascade-players,.cascade-synergies{display:flex;flex-direction:column;gap:4px;min-width:300px}.cascade-player-row{display:flex;gap:8px;align-items:center;font-size:13px}.cascade-player-name{flex:1}.cascade-note{color:var(--gold);font-size:11px}.chip-amount{color:var(--blue);font-weight:700}.cascade-mult-row{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--green)}.mult-neg{color:var(--red)}.pop-in{animation:popIn .25s ease-out backwards}@keyframes popIn{0%{opacity:0;transform:scale(.85)}}.cascade-verdict{display:flex;flex-direction:column;align-items:center;gap:16px}.verdict-stamp{font-size:34px;font-weight:900;letter-spacing:3px;padding:10px 26px;border:4px solid;border-radius:12px;transform:rotate(-3deg);animation:stampIn .3s cubic-bezier(.2,2.5,.5,1)}@keyframes stampIn{0%{transform:rotate(-3deg) scale(2.2);opacity:0}}.stamp-win{color:var(--green);border-color:var(--green);text-shadow:0 0 22px #58c47088}.stamp-lose{color:var(--red);border-color:var(--red)}.waiver-layout{display:flex;gap:14px;padding:14px;flex:1;align-items:flex-start}.waiver-main{flex:1;display:flex;flex-direction:column;gap:12px}.waiver-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:space-between}.waiver-rule{font-style:italic}.waiver-side{width:340px;flex-shrink:0;display:flex;flex-direction:column;gap:10px}.faab{color:var(--gold)}.coach-offer{width:190px;background:var(--panel);border:2px dashed var(--gold);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.end-emoji{font-size:64px}.end-panel{min-width:340px;text-align:left}.res-w{color:var(--green);font-weight:800}.res-l{color:var(--red);font-weight:800}.end-actions{display:flex;gap:12px;margin-top:8px}@media(max-width:900px){.draft-layout,.week-layout,.waiver-layout{flex-direction:column}.draft-side,.week-side,.waiver-side{width:100%}}
