/* Scoped real event schedule. Never imported by BP, ratings or other pages. */
#lobby-schedule{min-width:0;color:#e9e1eb}
#lobby-schedule button{font:inherit;cursor:pointer;color:inherit}
#lobby-schedule .es-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0}
#lobby-schedule .es-tabs{display:flex;gap:4px;padding:4px;border:1px solid #443242;border-radius:7px;background:#1d161f}
#lobby-schedule .es-tabs button{border:0;background:transparent;padding:8px 19px;color:#a78c9f;font-size:12px;border-radius:4px}
#lobby-schedule .es-tabs button[aria-pressed=true]{background:#62324480;color:#f7c6d6;box-shadow:inset 0 0 0 1px #9a596a88}
#lobby-schedule .es-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#lobby-schedule .es-actions button{font-size:11px;padding:9px 12px}
#lobby-schedule .es-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0;gap:12px}
#lobby-schedule .es-heading h3{font-size:21px;font-weight:500;margin:0;color:#f0e7ed}
#lobby-schedule .es-heading>span,.es-meta{color:#ab94a8;font-size:12px;line-height:1.9}
#lobby-schedule .es-scroll{overflow:auto;max-width:100%;border:1px solid #392c3d;border-radius:8px;scrollbar-width:thin;scrollbar-color:#775266 #141019;background:linear-gradient(120deg,#15283835,transparent 44%),linear-gradient(310deg,#4a243329,transparent 50%),#121117}
#lobby-schedule .es-board{position:relative;min-width:1460px;height:850px;margin:0 20px;--gap:32px;--card:calc((100% - 128px)/5)}
#lobby-schedule .es-connectors{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
#lobby-schedule .es-connectors path{fill:none;stroke:#7a658050;stroke-width:1.5}
#lobby-schedule .es-group{position:absolute;left:calc(var(--col)*(100% + var(--gap))/5);width:var(--card);border:1px solid #514153;border-radius:6px;background:#1c1923;overflow:hidden;z-index:1}
#lobby-schedule .es-group.bo3{border-color:#756145}
#lobby-schedule .es-group>header{background:linear-gradient(100deg,#4b30454f,transparent);border-bottom:1px solid #54425570}
#lobby-schedule .es-group>header button{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:12px 12px 9px;text-align:left}
#lobby-schedule .es-group header strong{font:600 22px/1 system-ui;color:#edd0e0;letter-spacing:2px}
#lobby-schedule .es-group header em{font-style:normal;font-size:10px;color:#b1a0b6}
#lobby-schedule .es-group header span{margin-left:auto;font:10px system-ui;border:1px solid #685164;padding:2px 5px;border-radius:3px;color:#bfa3ba}
#lobby-schedule .es-group.bo3 header span{color:#e1bf8d;border-color:#927240}
#lobby-schedule .es-fixtures{padding:0 7px}
#lobby-schedule .es-fixture{display:block;width:100%;height:54px;border:0;border-bottom:1px solid #72536d33;background:transparent;text-align:left;padding:5px 4px 8px;border-radius:0}
#lobby-schedule .es-fixture:last-child{border-bottom:0}
#lobby-schedule .es-fixture:hover{background:#85445b22}
#lobby-schedule .es-fixture>small{display:block;font:9px/12px system-ui;letter-spacing:.5px;color:#928096}
#lobby-schedule .es-versus{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:5px;align-items:center;min-height:26px}
#lobby-schedule .es-team{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#bfb2c4}
#lobby-schedule .es-team.left{text-align:right}#lobby-schedule .es-team.right{text-align:left}
#lobby-schedule .es-team.winner{color:#f1e0e9}
#lobby-schedule .es-score{font:600 17px/1 system-ui;color:#e3bf94;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}
#lobby-schedule .es-unpaired{padding:9px 11px 12px}
#lobby-schedule .es-unpaired>small{display:block;margin-bottom:7px;color:#8e7d95;font-size:10px}
#lobby-schedule .es-unpaired>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
#lobby-schedule .es-unpaired span{padding:4px 5px;border:1px solid #47354b60;border-radius:3px;background:#30233166;color:#bca9bf;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lobby-schedule .es-waiting{color:#7d6c84;font-size:11px;text-align:center;padding:22px 8px}
#lobby-schedule .es-group footer{display:flex;justify-content:space-between;border-top:1px solid #54405560;padding:9px 12px;font-size:10px;color:#a0869d}
#lobby-schedule .es-round{position:absolute;top:23px;left:calc(var(--col)*(100% + var(--gap))/5);font-size:12px;color:#c4aabe;letter-spacing:1px}
#lobby-schedule .es-round>span{margin-left:15px;font-size:10px;color:#927887}
/* Five mirrored columns: Q -> S -> final <- S <- Q. The lower, dashed
   semifinal branches lead to G41 without crossing the championship branches. */
#lobby-schedule .es-board.single{min-width:1180px;height:758px;--gap:44px;--card:calc((100% - 176px)/5);background:radial-gradient(ellipse at 50% 29%,#b8913d08,transparent 38%)}
#lobby-schedule .single .es-round{left:calc(var(--col)*(100% + var(--gap))/5);width:var(--card);top:34px;font-size:13px;color:#a9becf;text-align:center;padding-bottom:16px;border-bottom:1px solid #40536266;letter-spacing:1px}
#lobby-schedule .single .es-round.lower{color:#c8a3b3;border-color:#68425866}
#lobby-schedule .single .es-round[style="--col:2"]{color:#dbc18b;border-color:#a0895044}
#lobby-schedule .single .es-round>span{display:block;margin:7px 0 0;font:9px system-ui;letter-spacing:3px;color:#847b89}
#lobby-schedule .es-legend{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:-4px 0 17px;color:#afa0ae;font-size:11px}
#lobby-schedule .es-legend>span{display:inline-flex;align-items:center;gap:8px}
#lobby-schedule .es-legend>span::before{content:"";width:27px;border-top:2px solid #ab965e}
#lobby-schedule .es-legend>.loser-path::before{border-top:2px dashed #bd886c}
#lobby-schedule .es-legend>small{margin-left:auto;color:#7e7484;font-size:10px}
#lobby-schedule .es-knockout{position:absolute;left:calc(var(--col)*(100% + var(--gap))/5);width:var(--card);height:136px;border:1px solid #415063;border-radius:7px;background:linear-gradient(125deg,#1d2936,#191a22 80%);text-align:left;padding:0;z-index:1;overflow:hidden;box-shadow:0 10px 22px #0002;transition:border-color .15s,box-shadow .15s}
#lobby-schedule .es-knockout:hover{border-color:#c1ac80;box-shadow:0 0 0 1px #c1ac8038,0 10px 22px #0003}
#lobby-schedule .es-knockout.lower{border-color:#654355;background:linear-gradient(125deg,#31232e,#1a1922 80%)}
#lobby-schedule .es-knockout.pending{border-color:#413747;background:#19171fe8}
#lobby-schedule .es-knockout.final{border-color:#ad9258;background:radial-gradient(ellipse at top,#ac87491c,transparent 85%),#201c22;height:148px}
#lobby-schedule .es-knockout.bronze{border-color:#8c6452;background:radial-gradient(ellipse at top,#ac71551c,transparent 85%),#211b20;height:148px}
#lobby-schedule .es-knockout header{display:flex;align-items:center;gap:8px;padding:0 11px;height:33px;background:#13243855;color:#ad9daf;font:10px system-ui}
#lobby-schedule .es-knockout header b{color:#8dc6e9;font-size:12px;letter-spacing:1px}
#lobby-schedule .es-knockout header>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#lobby-schedule .es-knockout header em{font-style:normal;color:#bdb0ba;font-size:9px;margin-left:auto;flex-shrink:0;border:1px solid #65566866;padding:2px 4px;border-radius:3px}
#lobby-schedule .es-knockout.lower header{background:#6227392a}
#lobby-schedule .es-knockout.lower header b{color:#e1a4be}
#lobby-schedule .es-knockout.final header b,#lobby-schedule .es-knockout.final header>span{color:#eed49a}
#lobby-schedule .es-knockout.bronze header b,#lobby-schedule .es-knockout.bronze header>span{color:#dbab90}
#lobby-schedule .es-team-line{display:flex;align-items:center;justify-content:space-between;gap:9px;height:36px;padding:0 11px;border-top:1px solid #62506533}
#lobby-schedule .es-team-line span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#c7bdce}
#lobby-schedule .es-team-line strong{font:600 19px/1 system-ui;color:#8d8094;min-width:17px;text-align:center;font-variant-numeric:tabular-nums}
#lobby-schedule .es-team-line.winner{background:#6ba9d20b}
#lobby-schedule .es-team-line.winner span,#lobby-schedule .es-team-line.winner strong{color:#a2d5f1}
#lobby-schedule .lower .es-team-line.winner span,#lobby-schedule .lower .es-team-line.winner strong{color:#efb2c9}
#lobby-schedule .final .es-team-line,#lobby-schedule .bronze .es-team-line{height:42px}
#lobby-schedule .final .es-team-line.winner span,#lobby-schedule .final .es-team-line.winner strong{color:#f0d79d}
#lobby-schedule .bronze .es-team-line.winner span,#lobby-schedule .bronze .es-team-line.winner strong{color:#e4bba4}
#lobby-schedule .es-knockout footer{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:0 11px;height:29px;border-top:1px solid #63546822;font-size:9px;color:#9d8a9d;white-space:nowrap}
#lobby-schedule .es-knockout footer>span:first-child{overflow:hidden;text-overflow:ellipsis}
#lobby-schedule .es-knockout footer>span:last-child{flex-shrink:0}
#lobby-schedule .es-knockout.running footer{color:#f0cf85}
#lobby-schedule .single .es-connectors path{stroke:#6397bb99;stroke-width:1.5;stroke-linejoin:round}
#lobby-schedule .single .es-connectors .lower{stroke:#b7718c99}
#lobby-schedule .single .es-connectors .gold{stroke:#c0a464bb}
#lobby-schedule .single .es-connectors .bronze{stroke:#bf8b6dbb;stroke-dasharray:5 5}
#lobby-schedule .single .es-connectors .trophy-link{stroke:#c0a46466}
#lobby-schedule .es-champion{position:absolute;left:calc(2*(100% + var(--gap))/5);top:296px;width:var(--card);height:154px;display:flex;align-items:center;flex-direction:column;justify-content:center;padding:8px 10px;text-align:center;color:#dfbc7c;background:radial-gradient(ellipse at center,#936b331c,transparent 75%)}
#lobby-schedule .es-champion small{font:9px system-ui;letter-spacing:2px;color:#c4a36b}
#lobby-schedule .es-champion svg{width:39px;height:45px;margin:10px 0}
#lobby-schedule .es-champion strong{font-size:19px;overflow-wrap:anywhere;line-height:1.35;max-width:100%}
#lobby-schedule .es-champion>span{font-size:9px;color:#8f7b63;margin-top:7px}
#lobby-schedule .es-third-place{position:absolute;left:calc(2*(100% + var(--gap))/5);top:684px;width:var(--card);display:flex;align-items:center;justify-content:center;gap:10px;color:#b98d76;text-align:center}
#lobby-schedule .es-third-place small{border:1px solid #7c594666;border-radius:3px;padding:3px 6px;white-space:nowrap;font-size:10px}
#lobby-schedule .es-third-place strong{font-size:12px;font-weight:500;overflow-wrap:anywhere}
#lobby-schedule .es-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:14px 1px;color:#a0879c;font-size:11px}
#lobby-schedule .es-empty{text-align:center;padding:70px 20px;border:1px dashed #674256;border-radius:8px;color:#bda5b6}#lobby-schedule .es-empty p{margin:15px 0 24px;font-size:13px}
#lobby-schedule .es-issue,#lobby-schedule .es-form-error,#lobby-schedule .es-message.error{color:#ff8ca3;font-size:12px}
#lobby-schedule .es-form-error:empty{display:none}#lobby-schedule .conflict{border-color:#ec758a}#lobby-schedule .conflict>small{color:#ec758a}
#lobby-schedule dialog{position:fixed;inset:0;width:620px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 28px);margin:auto;padding:0;border:1px solid #7f4e68;border-radius:9px;background:linear-gradient(145deg,#2a1b29,#15131a);color:#ece0ed;overflow:auto;box-shadow:0 30px 110px #0009}
#lobby-schedule dialog::backdrop{background:#08060cd9;backdrop-filter:blur(4px)}
#lobby-schedule dialog>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #553c5266}
#lobby-schedule dialog h3{font-size:21px;margin:0}#lobby-schedule dialog>header button{border:0;background:transparent;color:#caa7be;font-size:25px}
#lobby-schedule .es-dialog-body{padding:22px 24px}
#lobby-schedule .es-pool{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0 22px}#lobby-schedule .es-pool span{padding:6px 9px;border:1px solid #734e6366;border-radius:4px;font-size:11px;color:#c9adbf}
#lobby-schedule .es-form{display:grid;gap:15px;margin:15px 0}#lobby-schedule .es-form label{display:grid;gap:7px;font-size:12px;color:#c09db7}
#lobby-schedule .es-form input,#lobby-schedule .es-form select{width:100%;min-width:0;padding:10px;background:#15121a;border:1px solid #5c3a51;border-radius:5px;color:#e8d8e4;font-size:12px}
#lobby-schedule .es-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#lobby-schedule .es-group-matches{display:grid;gap:8px;margin-top:20px}#lobby-schedule .es-group-matches .es-fixture{height:65px;padding:8px 12px;border:1px solid #56404f;border-radius:4px;background:#291c2966}
#lobby-schedule .es-modal-versus{display:grid;grid-template-columns:1fr 65px 1fr;gap:12px;align-items:center;text-align:center;margin:15px 0 25px;font-size:17px}#lobby-schedule .es-modal-versus strong{font:600 23px system-ui;color:#e4bc81}
#lobby-schedule .es-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}
#lobby-schedule .es-seed-row{display:grid;grid-template-columns:35px 1fr 18px 1fr;gap:8px;align-items:center;font-size:11px}#lobby-schedule .es-seed-row i{font:10px system-ui;text-align:center;color:#9d7e96}#lobby-schedule .es-form h4{font-size:12px;color:#d3a0ba;margin:2px 0}
@media(max-width:760px){#lobby-schedule .es-toolbar{gap:8px;align-items:flex-start}#lobby-schedule .es-tabs button{padding:8px 12px;white-space:nowrap;font-size:11px}#lobby-schedule .es-actions button{font-size:10px;padding:7px 8px}#lobby-schedule .es-heading h3{font-size:17px}#lobby-schedule .es-heading>span{font-size:10px}#lobby-schedule .es-dialog-body{padding:18px}#lobby-schedule .es-form select{font-size:11px;padding:8px 5px}}
