.tournament{margin:0 0 32px;background:#100e12;color:#f8edf3;border:1px solid #573044;box-shadow:0 12px 35px #0004}.tournament-heading{padding:20px 20px 8px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tournament-heading h2{font-size:26px;font-weight:800;letter-spacing:3px;color:#ff68aa;margin:0}.tournament-heading .eyebrow{color:#c2a9b7;margin-bottom:7px}.tournament-heading>span{font-size:10px;letter-spacing:1px;color:#c2a9b7}.bracket-scroll{overflow:auto;scrollbar-color:#b84476 #181217}.bracket-canvas{width:1600px;height:1400px;position:relative;transform-origin:top left;background:radial-gradient(ellipse at center,#e8478910,transparent 55%)}.bracket-canvas>svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#bb527f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.entrant{position:absolute;height:76px;border:1px solid #85516a;border-radius:5px;display:flex;align-items:center;gap:10px;padding:3px 5px;background:#21171e;transition:background .16s,box-shadow .16s,border-color .16s;z-index:2}.entrant img,.unknown-avatar,.bye-mark{width:68px;height:68px;flex-shrink:0;border-radius:3px;object-fit:contain;background:#e9e6de}.entrant-name{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.entrant:hover:not(.bye),.entrant.highlighted{background:#74334e;border-color:#ff86ba;box-shadow:0 0 0 3px #fa6caf77,0 0 22px #ff65b477;color:#fff}.unknown-avatar,.bye-mark{display:grid;place-items:center;font-size:38px;color:#fa8fbd;background:#32202c}.entrant.reserved{border-style:dashed;color:#edb2cc}.entrant.bye{background:#18141a;border-color:#43333e;color:#897782}.bye-mark{background:#231d24;color:#75636e}.half-label{position:absolute;top:14px;font-size:16px;letter-spacing:3px;color:#ec93b9}.upper-label{left:16px}.lower-label{right:16px}.winner-slot{position:absolute;height:108px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1px solid #754158;border-radius:5px;background:#1a131b;z-index:2}.winner-avatar{display:block;width:68px;height:68px;border:1px dashed #82516a;background:#281c27;border-radius:3px}.winner-name{width:82px;height:15px;border-bottom:1px solid #82516a}.kos-center{position:absolute;left:646px;top:390px;width:308px;text-align:center;display:flex;align-items:center;flex-direction:column;pointer-events:none}.kos-center img{width:370px;margin:-20px -31px -34px;mix-blend-mode:screen}.kos-center strong{font-size:15px;letter-spacing:3px;color:#ff8cbd}@media(max-width:650px){.tournament-heading{padding:16px 14px 8px;align-items:flex-start;flex-direction:column;gap:8px}.tournament-heading h2{font-size:21px;letter-spacing:2px}}

.winner-slot.champion-slot{border:4px solid #e6b84f;box-shadow:0 0 15px #e6b84f25}.winner-slot.champion-slot .winner-avatar{border-color:#b9913d}.winning-line{stroke:#ff8dbd;stroke-width:4}.winner-slot.resolved{height:126px;margin-top:-9px;border:2px solid #ef8ab5;background:#36202d;color:#ffe4f0}.winner-slot.resolved .winner-avatar{object-fit:contain;flex-shrink:0;border:0}.winner-slot.resolved .winner-name{height:auto;min-height:27px;border:0;width:94px;font-size:10px;line-height:1.2;text-align:center;overflow-wrap:anywhere}.winner-slot.highlighted{box-shadow:0 0 0 3px #fa6caf77;background:#74334e}.progress-popover{position:fixed;z-index:1000;width:260px;max-width:calc(100vw - 20px);padding:16px;background:#24151f;border:1px solid #e576a7;border-radius:7px;box-shadow:0 8px 35px #000b;color:#ffeaf4;font-size:13px;line-height:1.5;pointer-events:none}.progress-popover[hidden]{display:none}.progress-popover>strong{display:block;font-size:16px;overflow-wrap:anywhere}.progress-label{display:block;color:#be97ac;font-size:11px;margin-top:12px;letter-spacing:.3px}.progress-popover>b{color:#ff94c3}.opponent{display:flex;align-items:center;gap:10px;margin-top:6px}.opponent img,.opponent .unknown-avatar{width:52px;height:52px;border-radius:4px;object-fit:contain;flex-shrink:0}.opponent>span:last-child{overflow-wrap:anywhere}.eliminated{margin-top:12px;color:#ff87b9;font-weight:bold}.progress-champion{color:#e6b84f;font-weight:bold;margin-top:12px}
.winner-slot.champion-slot,.winner-slot.champion-slot.resolved{border:5px solid #e6b84f;box-shadow:0 0 15px #e6b84f25}
