/* V44 · Tournament stages and the hall of winners. Motion is scoped to champions. */
.mythic-bracket{border:1px solid #c3a56b38;background:#080f18;border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #0005}
.bracket-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;border-bottom:1px solid #dfbe7929;background:linear-gradient(110deg,#13202c,#0c131d)}
.bracket-toolbar p{margin:7px 0 0;color:#acbac9}.bracket-toolbar>div:last-child{display:flex;gap:8px}.bracket-toolbar button{font-size:11px;padding:10px 14px}
.bracket-hint{font-size:12px;color:#93a4b7;padding:0 28px}.bracket-scroll{overflow:auto;max-height:1100px;scrollbar-color:#aa8b50 #101b29;scrollbar-width:thin;overscroll-behavior-inline:contain}.bracket-scroll:focus-visible{outline:2px solid #a3dfff;outline-offset:-3px}
.bracket-size{position:relative}.bracket-stage{position:relative;isolation:isolate;display:flex;gap:28px;width:var(--tree-width);min-height:var(--tree-height);padding:40px 28px 50px;transform-origin:top left;background:radial-gradient(ellipse at 50% 30%,#29719920,transparent 45%),radial-gradient(ellipse at 50% 75%,#80621d1a,transparent 60%)}
.bracket-god{position:absolute;z-index:-2;top:0;height:100%;width:48%;object-fit:cover;opacity:.09;mask-image:linear-gradient(#000,transparent)}.god-left{left:0}.god-right{right:0;transform:scaleX(-1)}
.bracket-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}.bracket-lines path{fill:none;stroke:#9fb9c75a;stroke-width:1.5}.bracket-lines path.resolved{stroke:#d9b769;filter:drop-shadow(0 0 3px #d7ac4544)}
.bracket-column{flex:1;min-width:0;display:flex;flex-direction:column}.bracket-column>h3{font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;line-height:1.5;text-align:center;text-transform:uppercase;letter-spacing:.12em;color:#c0af87;margin:0 0 24px;white-space:nowrap}.bracket-column>div{display:flex;flex-direction:column;justify-content:space-around;gap:28px;flex:1}
.bracket-center{width:274px;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;text-align:center;padding-top:40px}.bracket-center>h2{font-size:25px;line-height:1.2;margin:0;color:#f1dfb8}.bracket-center>.eyebrow{font-size:9px;letter-spacing:.2em}.bracket-center>.mythic-match{width:100%;text-align:left;border-color:#e6bc66a6;box-shadow:0 0 35px #ce96391a}.bracket-center>.btn{font-size:10px;white-space:normal}.bracket-crown{display:grid;place-items:center;height:144px;width:144px;background:radial-gradient(circle,#ecd6941f,transparent 70%)}.bracket-crown svg{width:78px;stroke:#d8ba79;stroke-width:2;fill:#dbc48409;filter:drop-shadow(0 0 14px #d2b97933)}.bracket-await{color:#8e9aa5;font-size:12px;margin:-25px 0 15px}
.mythic-match.match-card{position:relative;border-radius:10px;border:1px solid #50657c6b;padding:0;background:linear-gradient(135deg,#162332f2,#0b1421f5);box-shadow:0 8px 22px #0004;overflow:visible;min-width:0}.mythic-match>header{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #728b9b24;gap:6px}.mythic-match>header span{font-size:9px;letter-spacing:.12em;color:#c0aa76}.mythic-match>header small{font-size:8px;letter-spacing:.07em;color:#9daabc}.mythic-match.done>header small{color:#91c7a8}.mythic-match.future{background:#111b28c9;border-style:dashed}.mythic-match .tournament-match-side{padding:11px 12px;gap:8px;border-bottom:1px solid #8290a21c;margin:0;min-height:66px}.mythic-match .winner-side{background:linear-gradient(90deg,#c1a2631c,transparent);box-shadow:inset 2px 0 #dfbc75}.mythic-match .tournament-match-avatar{width:34px;height:34px;min-width:34px;border:1px solid #8fabc54a;object-fit:cover}.mythic-match .tournament-match-player{gap:8px;min-width:0}.mythic-match .tournament-match-name{font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;animation:none;text-shadow:none}.mythic-match .tournament-team-name{font-size:10px;color:#c8ae79;margin-bottom:7px}.mythic-match .tournament-match-score{font-size:22px;color:#eedca8;min-width:22px;text-align:center}.mythic-match .tournament-placeholder{font-size:11px;color:#8fa0b0}.mythic-match>.bracket-match-footer{font-size:10px;padding:8px 12px;color:#92a4b4}.mythic-match .bracket-share{font-size:10px;color:#bcd7e7;display:inline-flex;padding:4px 0}.mythic-match .tournament-draft-link{font-size:10px}.mythic-match .tournament-match-roster{gap:7px}.mythic-match .tournament-match-player:hover .tournament-match-name{color:#fff}
/* The orb is behind the portrait; neither a glowing rectangle nor moving text. */
.champion-identity{position:relative;display:flex;align-items:center;gap:18px;min-width:0}.champion-orb{position:relative;width:146px;height:146px;flex:none;display:grid;place-items:center;isolation:isolate}.champion-photo{width:100px;height:100px;object-fit:cover;border-radius:50%;border:2px solid #efdda89e;position:relative;z-index:2;background:#101724;box-shadow:0 8px 24px #0008}.champion-initial{display:grid;place-items:center;color:#f3dc9e;font:36px Georgia,serif;background:#142031;border-radius:50%}.champion-name{min-width:0}.champion-name>span{display:block;font-size:10px;letter-spacing:.2em;color:#d6b672;text-transform:uppercase;margin-bottom:8px}.champion-name>strong{font-size:24px;line-height:1.3;display:block;overflow-wrap:anywhere;color:#fff2d8;text-shadow:0 0 22px #bd9e4b40;animation:none;border:0;background:none;box-shadow:none}.champion-team{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;max-width:122px;gap:3px}.champion-team img,.champion-team .champion-initial{width:55px;height:55px;border-radius:50%;border:1px solid #f1d99e;object-fit:cover;font-size:22px}.champion-energy{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(circle,transparent 32%,#778cfd24 53%,transparent 70%)}
.champion-aura{position:absolute;inset:15px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,#67dfff 50deg,#856dfa 100deg,transparent 150deg,#df7bfd 225deg,#76edff 280deg,transparent 355deg);filter:blur(9px);opacity:.68;animation:champion-spin 16s linear infinite;mask-image:radial-gradient(circle,transparent 49%,#000 57%,#000 67%,transparent 72%)}
.champion-orbit{position:absolute;inset:6px;border:1px solid #78c5eb33;border-top-color:#a3eaff9c;border-bottom-color:#a884f991;border-radius:50%;transform:rotate(-25deg) scaleY(.72);animation:champion-orbit 19s linear infinite}.champion-plasma{position:absolute;inset:4px;width:calc(100% - 8px);height:calc(100% - 8px);overflow:visible;stroke:#bcefff;stroke-width:1.3;filter:drop-shadow(0 0 3px #38bdff) drop-shadow(0 0 7px #956eff);stroke-dasharray:65 7 24 4;animation:champion-plasma 5s ease-in-out infinite}.champion-plasma path+path{stroke:#d7c1ff;stroke-width:1.1;stroke-dasharray:none}
.champion-spark{position:absolute;left:50%;top:50%;height:3px;width:3px;background:#bbf3ff;border-radius:50%;box-shadow:0 0 7px #65ccff;transform:rotate(calc(var(--i)*30deg)) translateX(69px);animation:champion-sparks 4s ease-in-out infinite;animation-delay:calc(var(--i)*-.43s)}.champion-spark:nth-child(even){background:#ddb4ff;box-shadow:0 0 8px #b267fe}
@keyframes champion-spin{to{transform:rotate(360deg)}}@keyframes champion-orbit{to{transform:rotate(335deg) scaleY(.72)}}@keyframes champion-plasma{0%,100%{stroke-dashoffset:0;opacity:.6}50%{stroke-dashoffset:70;opacity:1}}@keyframes champion-sparks{0%,100%{opacity:.15;transform:rotate(calc(var(--i)*30deg)) translateX(65px) scale(.7)}50%{opacity:.85;transform:rotate(calc(var(--i)*30deg + 8deg)) translateX(78px) scale(1.15)}}
.champion-identity.fx-paused *{animation-play-state:paused!important}.bracket-center .champion-identity{flex-direction:column;gap:0}.bracket-center .champion-name>strong{font-size:20px}.bracket-center .champion-name>span{font-size:9px}
.victors-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,#0d1724ed,#172436bd);border-bottom:1px solid #d3b47840;padding:60px 40px!important}.victors-hero:after{content:'';position:absolute;z-index:-1;right:3%;top:-50%;width:380px;height:550px;background:url('knowledge/gods/zeus.webp') center/cover;opacity:.19;mask-image:linear-gradient(90deg,transparent,#000,transparent)}.victors-hero h1{font-size:clamp(40px,6vw,72px);margin:12px 0}.victors-hero p{max-width:630px;color:#bac5d2}.victors-hero .eyebrow{letter-spacing:.22em}.victors-count{display:inline-flex;align-items:center;gap:12px;font-size:12px;letter-spacing:.04em;margin-top:18px;color:#d8bc81}.victors-count b{font-size:20px}
.victors-list{display:grid;gap:22px}.victor-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#101c29fa,#0b131ee8);border:1px solid #ac976344;border-radius:16px;display:grid;grid-template-columns:minmax(230px,1fr) minmax(270px,1.2fr) auto;gap:24px;align-items:center;padding:28px 32px;box-shadow:0 15px 35px #0003}.victor-card:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 68% 40%,#7164af16,transparent 55%)}.victor-card .history-meta{font-size:10px;gap:10px;flex-wrap:wrap}.victor-card h2{font-size:23px;line-height:1.25;margin:16px 0 12px;overflow-wrap:anywhere;color:#f6ead3}.victor-card p{font-size:12px;color:#a8b6c5;line-height:1.7;margin:0}.victor-card .history-actions{display:flex;flex-direction:column;gap:8px}.victor-card .history-actions .btn{font-size:10px;padding:11px 16px;white-space:normal;text-align:center}.victor-card .history-champions{display:flex;flex-direction:column;gap:12px;margin:0}.victor-card .champion-name>strong{font-size:22px}.victor-card .champion-identity:not(.is-divine) .champion-orb{width:44px;height:44px}.victor-card .champion-identity:not(.is-divine) .champion-photo{height:40px;width:40px}.victor-card .champion-identity:not(.is-divine) .champion-name>strong{font-size:14px}.victor-card .champion-identity:not(.is-divine) .champion-name>span{font-size:8px;margin-bottom:4px}
.result-card.result-champion{position:relative;overflow:visible;background:radial-gradient(ellipse at 50% 18%,#477fbb25,transparent 55%),linear-gradient(145deg,#12202f,#0d121f);border:1px solid #d6b97972;border-radius:16px;box-shadow:0 20px 60px #0005}.result-card .champion-identity{flex-direction:column;gap:6px;text-align:center;width:100%}.result-card .champion-orb{width:200px;height:200px}.result-card .champion-photo{width:138px;height:138px}.result-card .champion-name>strong{font-size:clamp(22px,3vw,32px)}.result-card .champion-name>span{margin-bottom:12px}.result-card .champion-spark{transform:rotate(calc(var(--i)*30deg)) translateX(69px)}.result-card .result-identity{overflow:visible}.result-card blockquote{max-width:100%;overflow-wrap:anywhere}.champion-share-link{display:flex;justify-content:center;margin-top:22px}.title-bonus-note{border-top:1px solid #d6b97933;padding:18px 0;color:#c9b98c;font-size:12px;text-align:center}
@media(max-width:1050px){.victor-card{grid-template-columns:1fr 1.2fr}.victor-card .history-actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}.victor-card .history-actions .btn{flex:1}.victor-card{padding:24px;gap:16px}}
@media(max-width:600px){.bracket-toolbar{padding:18px;align-items:flex-start;flex-direction:column}.bracket-hint{padding:0 18px}.victors-hero{padding:36px 22px!important}.victor-card{grid-template-columns:1fr;padding:22px 18px}.victor-card .champion-identity{gap:10px}.victor-card .champion-name>strong{font-size:20px}.victor-card .champion-orb{width:122px;height:122px}.victor-card .champion-photo{width:84px;height:84px}.victor-card .history-actions{margin-top:6px}.result-card{padding:25px 18px}.victor-card .champion-name{flex:1}.victor-card .champion-spark{animation:none;transform:rotate(calc(var(--i)*30deg)) translateX(57px)}}
@media(prefers-reduced-motion:reduce){.champion-identity *{animation:none!important}.champion-energy{opacity:.55}}

.section .bracket-column>h3{font:600 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:.09em;margin:0 0 24px;white-space:normal}
.mythic-bracket .mythic-match.match-card{padding:0;background:linear-gradient(135deg,#162332f5,#0b1421fa)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:#50657c6b!important;flex-shrink:0}
.mythic-bracket .mythic-match>.bracket-match-footer{margin:0;border-top:1px solid #8290a21c;padding:8px 12px;display:block;line-height:1.5}
.bracket-draft summary{font-size:10px;color:#b6d3e8;cursor:pointer;padding:3px 0}.bracket-draft[open]{padding-bottom:8px}.bracket-draft select,.bracket-draft .btn{max-width:100%;font-size:10px}.bracket-draft .tournament-draft-actions{display:flex;flex-direction:column;gap:8px}
html[data-motion='reduce'] .champion-identity *{animation:none!important}
.tournament-bracket .round-block{border-radius:14px;background:linear-gradient(120deg,#112237ed,#0c141fe8)!important}.tournament-bracket .round-block .match-card{border-radius:10px;background:linear-gradient(135deg,#162332f2,#0b1421f5)!important}

.card-title-winners{padding:14px 0;border-top:1px solid #b59c6638}.card-title-winners .champion-orb{width:112px;height:112px}.card-title-winners .champion-photo{width:76px;height:76px}.card-title-winners .champion-name>strong{font-size:17px}.card-title-winners .champion-spark{animation:none;transform:rotate(calc(var(--i)*30deg)) translateX(50px)}.divine-banner{border-radius:16px;background:linear-gradient(100deg,#102134ed,#111824ed)}.divine-banner .champion-name>span{font-size:10px}.divine-banner .champion-name>strong{font-size:24px}.divine-banner>div{min-width:0}.divine-banner .btn{white-space:normal}@media(max-width:650px){.divine-banner{flex-direction:column;padding:20px}.divine-banner .champion-orb{width:115px;height:115px}.divine-banner .champion-photo{width:80px;height:80px}.divine-banner .champion-name>strong{font-size:20px}}
/* Keep long player quotes inside the tournament's participant preview. */
body[data-page='tournament_page'] .player-main,body[data-page='tournament_page'] .team-members-mini>div>span{min-width:0}
body[data-page='tournament_page'] .player-quote{max-width:100%;overflow-wrap:anywhere;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body[data-page='tournament_page'] .player-main h4,body[data-page='tournament_page'] .team-members-mini b{overflow-wrap:anywhere}
body[data-page='tournament_page'] .player-card{grid-template-columns:auto 48px minmax(0,1fr) auto auto}
body[data-page='tournament_page'] .player-card>.avatar-img{width:48px;height:48px;min-width:48px;object-fit:cover;border-radius:50%}
@media(max-width:650px){body[data-page='tournament_page'] .player-card{grid-template-columns:auto 44px minmax(0,1fr)}body[data-page='tournament_page'] .player-card .elo{grid-column:3;display:flex;align-items:center;gap:8px}body[data-page='tournament_page'] .player-card>.mini-link{grid-column:3}body[data-page='tournament_page'] .player-card>.avatar-img{width:44px;height:44px;min-width:44px}}
