:root{--bg: #0f1814;--bg-elev: #16221d;--bg-card: #1a2620;--line: #2a3a32;--line-strong: #3d5448;--text: #f0ecdf;--text-dim: #c0c8c0;--text-faint: #8a948e;--accent: #d4b06a;--accent-dim: #8a7038;--green: #76b889;--red: #d68877;--yellow: #d4b86a;--highlight: rgba(212, 176, 106, .1)}*{box-sizing:border-box;margin:0;padding:0}html{font-size:17px;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:16px;line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 20% 0%,rgba(212,176,106,.04) 0%,transparent 50%),radial-gradient(circle at 80% 100%,rgba(118,184,137,.03) 0%,transparent 50%)}.serif{font-family:Cormorant Garamond,serif}.mono{font-family:JetBrains Mono,monospace}.container{max-width:1440px;margin:0 auto;padding:40px 32px}header{border-bottom:1px solid var(--line);padding-bottom:32px;margin-bottom:32px;position:relative}header:before{content:"EST. 1979";position:absolute;top:0;right:0;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3em;color:var(--text-faint)}.title-row{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.title{font-family:Cormorant Garamond,serif;font-size:56px;font-weight:500;letter-spacing:-.02em;line-height:1}.title em{color:var(--accent);font-style:italic;font-weight:400}.subtitle{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-dim);padding-bottom:4px}.tagline{margin-top:20px;color:var(--text-dim);font-size:17px;max-width:800px;font-family:Cormorant Garamond,serif;font-style:italic;line-height:1.5}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:40px;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-desktop{display:flex}.bottom-nav,.sheet-bg{display:none}@media (max-width: 768px){.tabs-desktop{display:none}.bottom-nav{display:grid}}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:50;grid-template-columns:repeat(5,1fr);background:var(--bg-elev);border-top:1px solid var(--line-strong);padding:6px 0 calc(6px + env(safe-area-inset-bottom))}.bnav-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 4px;min-height:56px;font-family:JetBrains Mono,monospace}.bnav-btn .bnav-icon{font-size:18px;line-height:1}.bnav-btn .bnav-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.bnav-btn.active{color:var(--accent)}.bnav-btn:hover:not(.active){color:var(--text)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet{width:100%;max-width:520px;background:var(--bg-elev);border-top:1px solid var(--line-strong);border-radius:16px 16px 0 0;padding:8px 16px calc(20px + env(safe-area-inset-bottom));animation:sheet-up .18s ease-out}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{width:38px;height:4px;background:var(--line-strong);border-radius:2px;margin:6px auto 14px}.sheet-title{font-family:Cormorant Garamond,serif;font-size:22px;margin-bottom:12px;text-align:center}.sheet-item{display:flex;align-items:center;gap:14px;width:100%;background:var(--bg-card);border:1px solid var(--line);color:var(--text);padding:14px 18px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:56px}.sheet-item .sheet-item-icon{font-size:20px;width:24px;text-align:center}.sheet-item.active{border-color:var(--accent);color:var(--accent)}.sheet-item:hover:not(.active){border-color:var(--accent-dim)}.sheet-cancel{display:block;width:100%;background:none;border:1px solid var(--line-strong);color:var(--text-dim);padding:12px;margin-top:8px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;min-height:48px}.sheet-cancel:hover{color:var(--text)}@media (max-width: 768px){.container{padding-bottom:96px}footer{margin-bottom:12px}}.tab{background:none;border:none;color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;padding:16px 24px;cursor:pointer;position:relative;transition:color .2s;white-space:nowrap;min-height:44px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent)}.tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--accent)}.section{display:none}.section.active{display:block;animation:fadeIn .3s}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:40px}.stat-card{background:var(--bg-card);border:1px solid var(--line);padding:20px 24px;position:relative}.stat-card .label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px}.stat-card .value{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;line-height:1}.stat-card .value .small{font-size:15px;color:var(--text-dim);font-family:Inter,sans-serif;margin-left:6px}.stat-card .detail{margin-top:8px;color:var(--text-dim);font-size:13px;font-family:JetBrains Mono,monospace}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:12px;flex-wrap:wrap;gap:8px}.section-title{font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500}.section-meta{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}table{width:100%;border-collapse:collapse;font-size:15px}th{text-align:left;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-faint);font-weight:500;padding:12px;border-bottom:1px solid var(--line-strong)}th.right,td.right{text-align:right}th.center,td.center{text-align:center}td{padding:14px 12px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}tr:hover td{background:var(--highlight)}tr.rank-1 td{color:var(--accent);font-weight:600}tr.rank-1 .team-name{color:var(--accent)}td.num{font-family:JetBrains Mono,monospace}.team-name{font-weight:500;font-size:15px}.players{color:var(--text-dim);font-size:13px;margin-top:2px}.win-bar{display:inline-block;height:6px;background:var(--accent);border-radius:1px;vertical-align:middle;margin-right:8px;transition:width .3s}.bracket-controls{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.btn{background:transparent;border:1px solid var(--line-strong);color:var(--text);font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.15em;text-transform:uppercase;padding:12px 20px;cursor:pointer;transition:all .15s;min-height:44px}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn.primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn.primary:hover{background:var(--yellow);border-color:var(--yellow);color:var(--bg)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{border-color:var(--line-strong);color:var(--text)}.bracket-container{display:flex;gap:32px;align-items:stretch;overflow-x:auto;padding:20px 0}.bracket-round{display:flex;flex-direction:column;justify-content:space-around;min-width:240px;gap:0}.bracket-round h4{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-bottom:16px;text-align:center;font-weight:500}.bracket-match{background:var(--bg-card);border:1px solid var(--line);margin:8px 0;display:flex;flex-direction:column;flex:1;justify-content:center;min-height:76px;font-size:13px;transition:all .2s}.bracket-match.has-winner{border-color:var(--accent-dim)}.bracket-team{padding:10px 14px;display:flex;justify-content:space-between;align-items:center;gap:8px;cursor:pointer;border-bottom:1px solid var(--line);position:relative;min-height:44px}.bracket-team:last-child{border-bottom:none}.bracket-team:hover{background:var(--highlight)}.bracket-team.winner{color:var(--accent)}.bracket-team.winner .winner-mark:before{content:"◆ ";color:var(--accent)}.bracket-team .pwin{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-faint)}.bracket-team .name{font-size:13px;line-height:1.3}.bracket-team.empty{color:var(--text-faint);font-style:italic;cursor:default}.bracket-team.empty:hover{background:transparent}.bracket-team.tbd{color:var(--text-dim)}.bracket-layout{display:grid;grid-template-columns:280px 1fr;gap:32px;align-items:start}.pool{background:var(--bg-card);border:1px solid var(--line);padding:20px;position:sticky;top:20px}.pool h3{font-family:Cormorant Garamond,serif;font-size:20px;margin-bottom:16px}.pool-toggle{background:none;border:none;color:inherit;width:100%;display:flex;align-items:center;justify-content:space-between;cursor:default;padding:0;margin:0;font:inherit;text-align:left}.pool-toggle h3{margin-bottom:0}.pool-chevron{display:none;font-family:JetBrains Mono,monospace;color:var(--text-faint);font-size:16px}.pool.collapsed .pool-list{display:none}.pool.collapsed{padding:14px 18px}@media (max-width: 768px){.pool-toggle{cursor:pointer;min-height:48px}.pool-chevron{display:inline}.pool h3{font-size:18px}}.pool-team{padding:10px 12px;font-size:13px;border:1px solid transparent;border-radius:2px;cursor:grab;margin:2px 0;transition:all .15s;line-height:1.3;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px}.pool-team:hover{background:var(--highlight);border-color:var(--line)}.pool-team.assigned{opacity:.4}.pool-team .idx-chip{display:inline-block;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint);margin-left:6px;white-space:nowrap}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:none;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-bg.active{display:flex}.modal{background:var(--bg-elev);border:1px solid var(--line-strong);padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal h3{font-family:Cormorant Garamond,serif;font-size:24px;margin-bottom:16px}.modal-team-list{display:flex;flex-direction:column;gap:4px}.modal-team{padding:14px 16px;background:var(--bg-card);border:1px solid var(--line);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .15s;font-size:15px;min-height:48px}.modal-team:hover{border-color:var(--accent);background:var(--highlight)}.modal-team.disabled{opacity:.4;cursor:not-allowed}.modal-team .idx{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-faint)}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px}.skill-card{background:var(--bg-card);border:1px solid var(--line);padding:16px 20px}.skill-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.skill-header .name{font-weight:500;font-size:15px}.skill-header .idx{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-faint)}.skill-stats{display:flex;gap:16px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-dim);margin-bottom:8px;flex-wrap:wrap}.skill-slider{-webkit-appearance:none;width:100%;height:6px;background:var(--line);border-radius:3px;outline:none;margin:10px 0}.skill-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:22px;height:22px;background:var(--accent);border-radius:50%;cursor:pointer}.skill-slider::-moz-range-thumb{width:22px;height:22px;background:var(--accent);border-radius:50%;cursor:pointer;border:none}.skill-adj{display:flex;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-faint)}.skill-adj .current{color:var(--accent);font-weight:600}.roi-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;background:var(--bg-card);border:1px solid var(--line);padding:20px 24px;margin-bottom:28px}.roi-control{display:flex;flex-direction:column;gap:6px}.roi-control label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint)}.roi-control input[type=number]{background:var(--bg);border:1px solid var(--line-strong);color:var(--text);font-family:JetBrains Mono,monospace;font-size:20px;padding:12px 14px;border-radius:0;width:100%;outline:none;transition:border-color .15s;min-height:48px}.roi-control input[type=number]:focus{border-color:var(--accent)}.roi-control .helper{font-size:13px;color:var(--text-dim);line-height:1.5}.roi-control .payout-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;font-family:JetBrains Mono,monospace;font-size:11px}.roi-control .payout-cell{background:var(--bg);border:1px solid var(--line);padding:6px 8px;text-align:center}.roi-control .payout-cell .lbl{color:var(--text-faint);font-size:10px}.roi-control .payout-cell .val{color:var(--accent);font-size:13px}input.price-input{background:var(--bg);border:1px solid var(--line);color:var(--text);font-family:JetBrains Mono,monospace;font-size:14px;padding:8px 10px;width:90px;text-align:right;outline:none;border-radius:0;min-height:40px}input.price-input:focus{border-color:var(--accent)}input.price-input::-webkit-outer-spin-button,input.price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.price-input{-moz-appearance:textfield}.roi-cell{font-family:JetBrains Mono,monospace;font-size:14px}.roi-cell.positive{color:var(--green)}.roi-cell.negative{color:var(--red)}.roi-cell.neutral{color:var(--text-dim)}.best-ev-section{background:var(--bg-card);border:1px solid var(--line);padding:20px 24px;margin-top:28px}.best-ev-section h3{font-family:Cormorant Garamond,serif;font-size:22px;margin-bottom:8px}.best-ev-section p.kicker{margin-bottom:16px}.budget-row{display:grid;grid-template-columns:140px 1fr 200px;gap:16px;align-items:center;margin-bottom:16px}.budget-row input[type=range]{width:100%}.budget-row .val{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--accent);text-align:right}.recommendations{display:grid;gap:8px}.rec-card{display:grid;grid-template-columns:30px 1fr 130px 130px 110px;gap:12px;padding:14px 18px;background:var(--bg);border:1px solid var(--line);align-items:center;font-size:14px}.rec-card.top{border-color:var(--accent-dim);background:var(--highlight)}.rec-card .rank{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--text-faint)}.rec-card.top .rank{color:var(--accent);font-weight:600}.rec-card .team-info{font-size:14px}.rec-card .team-info .small{color:var(--text-dim);font-size:12px;display:block;margin-top:2px}.rec-card .metric{text-align:right;font-family:JetBrains Mono,monospace;font-size:14px}.rec-card .metric .small{font-size:10px;color:var(--text-faint);letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:3px;font-family:JetBrains Mono,monospace}.hedge-controls{display:flex;gap:8px;align-items:center;margin-top:12px;flex-wrap:wrap}.hedge-btn{background:transparent;border:1px solid var(--line-strong);color:var(--text-dim);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase;padding:8px 14px;cursor:pointer;transition:all .15s;min-height:40px}.hedge-btn:hover{color:var(--text)}.hedge-btn.active{border-color:var(--accent);color:var(--accent)}.roi-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:24px}.roi-summary-card{background:var(--bg-card);border:1px solid var(--line);padding:16px 20px}.roi-summary-card .lbl{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--text-faint);margin-bottom:8px}.roi-summary-card .val{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:500;line-height:1}.roi-summary-card .val .small{font-family:Inter,sans-serif;font-size:14px;color:var(--text-dim)}.settings-row{display:grid;grid-template-columns:220px 1fr 90px;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.settings-row label{font-size:15px;color:var(--text);font-weight:500}.settings-row .desc{font-size:14px;color:var(--text-dim);margin-top:6px;line-height:1.5}.settings-row input[type=range]{width:100%;height:6px}.settings-row .value{font-family:JetBrains Mono,monospace;color:var(--accent);text-align:right;font-size:15px}.methodology{background:var(--bg-card);border:1px solid var(--line);padding:28px 32px;margin-top:24px}.methodology h3{font-family:Cormorant Garamond,serif;font-size:24px;margin-bottom:12px}.methodology p{margin:12px 0;color:var(--text-dim);font-size:15px;line-height:1.65}.methodology h4{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-top:20px;margin-bottom:8px}.loading{display:inline-block;padding:4px 12px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.2em;color:var(--text-faint)}.loading:after{content:"...";animation:dots 1s infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.kicker{color:var(--text-dim);font-size:15px;line-height:1.6;margin-bottom:18px}footer{margin-top:60px;padding-top:24px;border-top:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.15em;color:var(--text-faint);text-align:center;text-transform:uppercase}.name-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border:1px solid var(--line-strong);background:var(--bg-card);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;color:var(--text-dim);transition:all .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.name-toggle:hover{color:var(--text);border-color:var(--accent-dim)}.name-toggle .switch{width:30px;height:16px;background:var(--line);border-radius:8px;position:relative;transition:background .2s}.name-toggle .switch:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text);transition:transform .2s}.name-toggle.full .switch{background:var(--accent)}.name-toggle.full .switch:after{transform:translate(14px);background:var(--bg)}.name-toggle.full{color:var(--accent);border-color:var(--accent)}.app-error{background:#d688771a;border:1px solid var(--red);color:var(--red);padding:12px 18px;margin-bottom:16px;font-family:JetBrains Mono,monospace;font-size:13px}@media (max-width: 1024px){.container{padding:32px 24px}.title{font-size:48px}.stat-card .value{font-size:32px}.section-title{font-size:28px}.bracket-layout{grid-template-columns:240px 1fr}.pool{position:static}}@media (max-width: 768px){html,body{font-size:16px}.container{padding:20px 16px}header{padding-bottom:24px;margin-bottom:24px}header:before{display:none}.title-row{flex-direction:column;gap:8px;align-items:flex-start}.title{font-size:40px}.subtitle{font-size:11px}.tagline{font-size:16px;margin-top:14px}.tabs{margin-bottom:28px}.tab{padding:14px 18px;font-size:11px}.stat-grid{gap:12px;margin-bottom:28px}.stat-card{padding:16px 18px}.stat-card .value{font-size:28px}.section-head{padding-bottom:8px;margin-bottom:18px}.section-title{font-size:24px}.section-meta{font-size:10px}table{font-size:14px;min-width:100%}th{padding:10px 8px;font-size:11px}td{padding:12px 8px}.team-name{font-size:14px}.players{font-size:12px}.bracket-layout{grid-template-columns:1fr;gap:20px}.pool{padding:16px}.bracket-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:10px 0 20px}.bracket-round{min-width:200px}.bracket-team{padding:10px 12px}.bracket-team .name{font-size:12px}.bracket-controls{gap:8px}.bracket-controls .btn{padding:10px 14px;font-size:12px}.roi-controls{padding:16px 18px}.roi-control input[type=number]{font-size:18px;padding:12px}input.price-input{font-size:16px;min-height:44px}.rec-card{grid-template-columns:1fr 1fr;grid-template-areas:"rank rank" "team team" "payout ev" "payout roi";gap:8px 12px;padding:16px}.rec-card .rank{grid-area:rank}.rec-card .team-info{grid-area:team}.rec-card .metric:nth-of-type(1){grid-area:payout;text-align:left}.rec-card .metric:nth-of-type(2){grid-area:ev}.rec-card .metric:nth-of-type(3){grid-area:roi}.budget-row{grid-template-columns:1fr;gap:8px}.budget-row .val{text-align:left;font-size:18px}.skill-grid{grid-template-columns:1fr;gap:10px}.skill-card{padding:14px 16px}.settings-row{grid-template-columns:1fr;gap:12px;padding:16px 0}.settings-row .value{text-align:left}.modal{width:95%;padding:20px;max-height:85vh}.methodology{padding:22px 20px}}@media (max-width: 480px){.container{padding:16px 12px}.title{font-size:34px}.tagline{font-size:15px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{padding:14px}.stat-card .label{font-size:10px;letter-spacing:.2em}.stat-card .value{font-size:24px}.stat-card .value .small{font-size:12px}.stat-card .detail{font-size:11px}.tab{padding:14px;font-size:10px;letter-spacing:.15em}.btn{padding:12px 16px;font-size:11px}.bracket-controls .btn{width:100%}.bracket-controls{flex-direction:column;align-items:stretch}.roi-controls{grid-template-columns:1fr;padding:14px}.roi-control input[type=number]{font-size:17px}.roi-control .payout-grid{grid-template-columns:repeat(4,1fr);gap:3px}.roi-control .payout-cell{padding:4px 2px}.roi-control .payout-cell .lbl{font-size:9px}.roi-control .payout-cell .val{font-size:11px}.hedge-controls{gap:6px}.hedge-btn{padding:8px 10px;font-size:11px}input.price-input{width:80px;font-size:16px}.section-title{font-size:22px}.pool h3{font-size:18px}.methodology{padding:18px 16px}.methodology h3{font-size:20px}.methodology p{font-size:14px}footer{font-size:10px}.name-toggle{font-size:10px;padding:6px 10px}}
