.stage-outer{background:var(--ee-bg);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.stage{background:var(--ee-bg);transform-origin:50%;flex:none;font-size:24px;position:relative;overflow:hidden}.stage-preview{border-radius:var(--ee-radius-md);border:1px solid var(--ee-line);position:relative;overflow:hidden}.stage-preview>.stage{transform-origin:0 0;position:absolute;top:0;left:0}.hall-header{border-bottom:1px solid var(--ee-line);grid-template-columns:220px 1fr 220px;align-items:center;height:120px;padding:0 40px;display:grid}.hall-logo{height:64px}.hall-title{text-align:center;gap:2px;display:grid}.hall-title h1{text-transform:uppercase;color:var(--ee-accent);font-size:48px}.hall-event{font-family:var(--ee-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ee-dim);font-size:18px}.hall-page{text-align:right;color:var(--ee-dim);font-size:22px}.hall-body{animation:ee-fade .4s var(--ee-ease);padding-top:0;position:absolute;inset:144px 40px 40px}.hall-body>*{margin-top:0}.hall-offline{color:var(--ee-bad);font-size:16px;font-family:var(--ee-mono);position:absolute;bottom:8px;right:40px}.team-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.is-winner{color:var(--ee-accent);font-weight:700}.is-loser{color:var(--ee-dim2)}.tables-grid{display:grid}.table-card{gap:calc(var(--h) * .025);padding:calc(var(--h) * .05) calc(var(--h) * .06);border-radius:var(--ee-radius-lg);background:var(--ee-bg2);border:2px solid var(--ee-line);font-size:calc(var(--h) * .105);grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.table-card.is-live{border-color:var(--ee-accent);box-shadow:0 0 30px #f75c0340}.table-card.is-next{border-color:var(--ee-slate)}.table-top{align-items:center;gap:.5em;min-width:0;display:flex}.table-no{letter-spacing:.08em;text-transform:uppercase;color:var(--ee-dim);white-space:nowrap;font-size:.85em;font-weight:700}.table-card.is-live .table-no{color:var(--ee-accent)}.table-round{color:var(--ee-dim);font-size:.6em;font-family:var(--ee-mono);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.table-card .chip{font-size:.5em}.table-art{min-height:0}.table-names{grid-template-columns:1fr;gap:.15em;min-width:0;font-size:.86em;font-weight:700;display:grid}.table-names .away{text-align:right}.table-clock{font-size:.7em}.table-free{text-align:center;font-family:var(--ee-mono);color:var(--ee-dim2);text-transform:uppercase;grid-column:1/-1;font-weight:400}.groups-grid{align-content:start;display:grid}.group-card{background:var(--ee-bg2);border:1px solid var(--ee-line);border-radius:var(--ee-radius-lg);min-width:0;padding:0 18px 16px}.group-head{justify-content:space-between;align-items:center;display:flex}.group-head h2{color:var(--ee-accent);text-transform:uppercase;font-size:26px}.group-head .label{font-size:14px}.group-row{font-size:min(calc(var(--row) * .52), 27px);border-top:1px solid var(--ee-line);grid-template-columns:1.6em 1fr auto;align-items:center;gap:10px;padding-left:8px;display:grid}.group-row.is-through{box-shadow:inset 4px 0 0 var(--ee-accent)}.group-row .rank{color:var(--ee-dim)}.group-row .stat{color:var(--ee-dim);font-size:.85em}.group-name{font-size:.78em}.bracket{position:relative}.bracket-rounds{height:0;display:grid;position:relative;top:-6px}.bracket-rounds .label{font-size:16px;transform:translateY(-100%)}.bracket-canvas{margin-top:26px;position:relative}.bracket-lines{fill:none;stroke:var(--ee-line2);stroke-width:2px;position:absolute;inset:0}.bracket-lines .is-done{stroke:var(--ee-slate-b)}.bracket-box{border-radius:var(--ee-radius-sm);background:var(--ee-bg2);border:1px solid var(--ee-line2);grid-template-rows:1fr 1fr;padding:0 .6em;display:grid;position:absolute;overflow:hidden}.bracket-box.is-live{border-color:var(--ee-accent);box-shadow:0 0 18px #f75c034d}.bracket-box.is-bye{opacity:.55}.bracket-team{justify-content:space-between;align-items:center;gap:.5em;min-width:0;line-height:1.05;display:flex}.bracket-team+.bracket-team{border-top:1px solid var(--ee-line)}.bracket-table{color:var(--ee-accent);font-size:.55em;position:absolute;top:50%;right:.4em;transform:translateY(-50%)}.bracket-third{gap:8px;display:grid;position:absolute;bottom:0;right:0}.bracket-third .label{font-size:16px}.bracket-part{font-size:18px;position:absolute;bottom:0;left:0}.upnext{grid-template-columns:1fr 1fr;gap:60px;height:100%;display:grid}.section-title{text-transform:uppercase;color:var(--ee-slate-b);margin-bottom:16px;font-size:28px}.list-row{border-bottom:1px solid var(--ee-line);justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.list-main{gap:4px;min-width:0;display:grid}.list-main .label{font-size:15px}.list-teams{font-size:26px;font-weight:600}.score{color:var(--ee-accent);font-size:34px;font-weight:700}.running-note{margin-top:20px;font-size:22px}.champion,.waiting{text-align:center;place-content:center;gap:24px;height:100%;display:grid}.champion .label{font-size:32px}.champion-name{font-family:var(--ee-display);color:var(--ee-accent);animation:ee-stinger .9s var(--ee-ease);font-size:140px;font-weight:700}.waiting img{height:220px;margin:0 auto}.waiting h1{font-size:72px}.waiting .label{font-size:28px}.bracket-ot{background:var(--ee-slate-d);color:var(--ee-accent);border-radius:999px;padding:0 .4em;font-size:.45em;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
