.ld-dialog{width:min(960px,96vw);max-width:96vw;max-height:90dvh;border:2px solid var(--border,#cab992);border-radius:18px;padding:0;background:var(--bg-card,#fff8ee);color:var(--text,#302317);font:14px/1.5 var(--font-body,system-ui)}
.ld-dialog::backdrop{background:#0009}.ld-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--orange,#af552c);color:white;gap:12px}.ld-dialog h2{font-size:20px;margin:0}.ld-dialog button{font:inherit;cursor:pointer;border:1px solid var(--border,#cbb791);border-radius:9px;background:var(--bg-card,#fff8ee);color:var(--text,#302317);padding:8px 12px}.ld-dialog button:focus-visible,.ld-logo-card:focus-visible,[data-league-team]:focus-visible,[data-league-game]:focus-visible{outline:3px solid var(--orange,#af552c);outline-offset:3px}.ld-content{padding:16px;overflow:auto}.ld-tabs,.ld-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:12px 0}.ld-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:8px}.ld-dialog [aria-pressed=true]{background:var(--orange,#af552c);color:white}.ld-score{text-align:center;font-size:17px}.ld-score strong{display:inline-block;font-size:24px;padding:0 14px}.ld-scroll{overflow:auto;max-height:58dvh;border:1px solid var(--border,#cbb791);border-radius:8px}.ld-scroll table{border-collapse:separate;border-spacing:0;min-width:1120px;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.ld-scroll th,.ld-scroll td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--border-light,#e5d8bd);white-space:nowrap;background:var(--bg-card,#fff8ee)}.ld-scroll thead th{position:sticky;top:0;background:var(--bg,#efe7d7);z-index:2}.ld-scroll tr>th:first-child{position:sticky;left:0;min-width:164px;text-align:left;z-index:1}.ld-scroll thead th:first-child{z-index:3}.ld-scroll tbody th button{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:0;text-align:left;width:100%}.ld-scroll small,.ld-team-info small{display:block;font-size:11px;color:var(--text-dim,#8e7958)}.ld-photo{flex-shrink:0}.ld-user-photo{font-size:28px}.ld-team-info{display:flex;align-items:center;gap:14px}.ld-team-info strong{font-size:20px}.ld-note{font-size:12px;color:var(--text-dim,#8e7958);line-height:1.7}.ld-pick-head{display:flex;align-items:center;gap:15px;margin:16px 0}.ld-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.ld-logo-card{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:158px;padding:15px 8px;border:2px solid var(--border,#cbb791);border-radius:14px;background:var(--bg-card,#fff8ee);color:var(--text,#302317);font:inherit;cursor:pointer}.ld-logo-card span{font-weight:700}.ld-logo-card small{font-size:11px;color:var(--text-dim,#8e7958)}.ld-logo-card:hover{border-color:var(--orange,#af552c);transform:translateY(-2px)}[data-league-game]{cursor:pointer}[data-league-team]{cursor:pointer}.ld-bracket-scroll{overflow:auto;max-width:100%;padding-bottom:8px}.ld-bracket{position:relative;width:720px;height:1250px;margin:auto;isolation:isolate}.ld-bracket svg{position:absolute;inset:0;pointer-events:none;width:100%;height:100%;z-index:-1}.ld-bracket svg path{fill:none;stroke:var(--border,#cbb791);stroke-width:2}.ld-bracket svg path.ld-advanced{stroke:var(--orange,#af552c);stroke-width:3}.ld-bracket-label{position:absolute;width:100%;text-align:center;font-size:15px;font-weight:700}.ld-series-node{position:absolute;width:156px;box-sizing:border-box;border:1px solid var(--border,#cbb791);border-radius:14px;background:var(--bg-card,#fff8ee);padding:8px 6px;text-align:center;min-height:106px}.ld-series-node.ld-final{width:310px;border:2px solid var(--orange,#af552c);padding:14px}.ld-series-teams{display:grid;grid-template-columns:1fr 34px 1fr;align-items:center;gap:3px}.ld-series-team{min-width:0;border:0;background:transparent;color:var(--text,#302317);font:inherit;cursor:pointer;padding:0}.ld-series-team small{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-series-team.ld-lost{opacity:.45}.ld-series-team.ld-win small{font-weight:800;color:var(--orange,#af552c)}.ld-series-score{font-weight:800;font-size:14px}.ld-series-round{font-size:10px;color:var(--text-dim,#8e7958);margin-top:5px}.ld-series-action{border:0;background:var(--orange,#af552c);color:white;border-radius:6px;padding:5px 8px;font:11px var(--font-body,system-ui);cursor:pointer;margin-top:4px}.ld-series-games{display:grid;gap:8px}.ld-series-games button{width:100%;text-align:left}.ld-bracket-title{text-align:center;margin:12px 0}.ld-bracket-hint{text-align:center;font-size:11px;color:var(--text-dim,#8e7958)}
@media(max-width:600px){.ld-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ld-logo-card{min-height:138px;padding:12px 4px}.ld-logo-card>img{width:62px!important;height:62px!important}.ld-dialog header{padding:12px}.ld-dialog h2{font-size:16px}.ld-content{padding:10px}.ld-toolbar{font-size:12px}.ld-scroll tr>th:first-child{min-width:142px}.ld-scroll th,.ld-scroll td{padding:9px}.ld-score{font-size:14px}.ld-score strong{font-size:20px;padding:0 5px}}
.ld-series-node{height:124px}.ld-series-node.ld-final{height:144px}
#screen-career.screen.active #career-area>.ld-logo-grid{display:grid;flex:none}
#screen-career.screen.active #career-area>.ld-pick-head{display:flex;flex:none;flex-direction:row}
.ld-bracket{max-width:100%}.ld-series-node{width:21.6667%}.ld-series-node.ld-final{width:43.0556%}
@media(max-width:600px){.ld-series-node{padding:8px 3px}.ld-series-teams{grid-template-columns:1fr 18px 1fr;gap:1px}.ld-series-team .team-logo{width:22px!important;height:22px!important}.ld-final .ld-series-team .team-logo{width:36px!important;height:36px!important}.ld-series-team small{font-size:9px;white-space:normal;word-break:break-all;line-height:1.25;min-height:23px}.ld-series-score{font-size:10px}.ld-series-action{font-size:9px;padding:5px 3px}.ld-series-node.ld-final{padding:14px 5px}.ld-series-round{font-size:9px}}
