:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#f6f7f4;background:#06100d;font-synthesis:none}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:radial-gradient(circle at 50% 45%,#18392c 0,#07110e 68%)}button{font:inherit}.game-shell{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:18px}.canvas-wrap{position:relative;width:min(100%,calc((100vh - 36px)*12/7));aspect-ratio:12/7;border-radius:14px;overflow:hidden;box-shadow:0 24px 80px #000a,0 0 0 1px #d8ead91f;background:#173f2d}.canvas-wrap canvas{display:block;width:100%;height:100%}.hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;flex-direction:column;align-items:center}.scorebar{margin-top:18px;display:grid;grid-template-columns:150px 108px 150px;align-items:stretch;filter:drop-shadow(0 5px 12px #0008)}.team{display:flex;align-items:center;gap:9px;padding:10px 14px;background:#0b1615e8;font-size:13px;font-weight:800;letter-spacing:.09em}.team:first-child{border-radius:8px 0 0 8px;justify-content:flex-end}.team:last-child{border-radius:0 8px 8px 0}.swatch{width:9px;height:28px;border-radius:6px;box-shadow:inset 0 0 0 1px #fff5}.swatch.blue{background:#28a5ff}.swatch.red{background:#ff4b55}.score{display:grid;place-items:center;background:#f2f4ee;color:#0a1412;font-size:26px;font-weight:900;letter-spacing:.06em}.clock{margin-top:5px;padding:5px 12px;border-radius:5px;background:#091311e8;font-variant-numeric:tabular-nums;font-weight:800;font-size:12px;letter-spacing:.13em;box-shadow:0 5px 12px #0006}.status{margin-top:7px;min-width:156px;padding:6px 15px;border:1px solid #ffffff24;border-radius:100px;background:#07110dda;text-align:center;color:#dbe9df;font-size:10px;font-weight:800;letter-spacing:.16em;transition:.18s}.status.goal{transform:scale(1.12);background:#efe9c9;color:#172017}.goal-splash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-content:center;justify-items:center;overflow:hidden;background:radial-gradient(circle,#10221977 0,#06100ddf 72%);opacity:0;visibility:hidden}.goal-splash.show{visibility:visible;animation:goalBackdrop 3.2s ease both}.goal-rays{position:absolute;width:95vmin;height:95vmin;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fff0d611 0 7deg,transparent 7deg 15deg);animation:goalSpin 9s linear infinite}.goal-word{position:relative;color:#fff8d5;font-size:clamp(58px,11vw,150px);font-weight:1000;font-style:italic;letter-spacing:.025em;line-height:.85;text-shadow:0 7px 0 #b71f2d,0 14px 30px #000,0 0 50px #ffdf6a;transform:skew(-6deg);animation:goalWord 3.2s cubic-bezier(.2,.9,.2,1) both}.goal-sub{position:relative;margin-top:25px;padding:9px 22px;border:1px solid #fff8;border-radius:100px;background:#06100dbc;font-size:clamp(10px,1.4vw,18px);font-weight:900;letter-spacing:.22em;animation:goalSub 3.2s ease both}.controls{position:absolute;right:18px;bottom:18px;display:flex;gap:7px;pointer-events:auto}.controls button{height:35px;padding:0 13px;border:1px solid #ffffff20;border-radius:8px;background:#07110ddc;color:#eaf2ed;cursor:pointer;font-size:11px;font-weight:750;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.controls button:hover{background:#15241f;border-color:#ffffff40}.controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}.live{position:absolute;left:18px;top:20px;padding:5px 8px;border-radius:4px;background:#db3340;font-size:9px;font-weight:900;letter-spacing:.13em;box-shadow:0 3px 10px #0005}@keyframes goalBackdrop{0%{opacity:0}9%,78%{opacity:1}to{opacity:0}}@keyframes goalWord{0%{opacity:0;transform:scale(.15) rotate(-12deg) skew(-6deg)}13%{opacity:1;transform:scale(1.16) rotate(2deg) skew(-6deg)}24%,76%{opacity:1;transform:scale(1) skew(-6deg)}to{opacity:0;transform:scale(1.35) skew(-6deg)}}@keyframes goalSub{0%,17%{opacity:0;transform:translateY(18px)}28%,78%{opacity:1;transform:none}to{opacity:0}}@keyframes goalSpin{to{transform:rotate(360deg)}}@media(max-width:700px){.game-shell{padding:0}.canvas-wrap{width:100%;border-radius:0}.scorebar{margin-top:8px;grid-template-columns:105px 78px 105px}.team{padding:7px;font-size:9px}.score{font-size:19px}.swatch{height:20px}.controls{right:8px;bottom:8px}.controls button{padding:0 8px}.live{display:none}}.deus-controls{position:absolute;left:18px;bottom:18px;z-index:5;display:flex;align-items:center;gap:6px;pointer-events:auto}.deus-controls span{margin-right:3px;color:#ffe48d;font-size:9px;font-weight:900;letter-spacing:.1em;text-shadow:0 2px 4px #000}.deus-controls button{height:35px;padding:0 9px;border:1px solid #ffe48d66;border-radius:8px;background:#10251fdc;color:#ffe9a5;cursor:pointer;font-size:10px;font-weight:850;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.deus-controls button:hover{background:#274738;border-color:#ffe48d}.deus-controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:1000px){.deus-controls{left:8px;bottom:50px;gap:4px}.deus-controls span{display:none}.deus-controls button{height:29px;padding:0 6px;font-size:8px}}@media(max-width:550px){.deus-controls{right:8px;flex-wrap:wrap}.deus-controls button{flex:1 1 calc(50% - 4px)}}.scorebar{margin-top:12px;grid-template-columns:minmax(215px,285px) 126px minmax(215px,285px)}.team{min-width:0;padding:13px 18px;font-size:17px;letter-spacing:.075em}.team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score{font-size:34px}.swatch{width:11px;height:35px}.match-meta{position:absolute;left:18px;top:18px;display:grid;grid-template-columns:auto auto;gap:5px;align-items:center;filter:drop-shadow(0 4px 9px #0008)}.match-meta .live{position:static;grid-row:1;padding:6px 9px}.match-meta .clock{grid-row:1;margin:0;padding:6px 10px;border-radius:4px;font-size:12px}.match-meta .status{grid-column:1/3;margin:0;min-width:0;padding:6px 10px;border-radius:5px;font-size:9px;text-align:left}.match-meta .status.goal{transform:none}@media(max-width:850px){.scorebar{grid-template-columns:minmax(130px,210px) 92px minmax(130px,210px)}.team{padding:9px 10px;font-size:12px}.score{font-size:25px}.swatch{height:27px}.match-meta{left:8px;top:8px}.match-meta .live{display:block}}@media(max-width:570px){.scorebar{margin-top:6px;grid-template-columns:minmax(90px,145px) 70px minmax(90px,145px)}.team{padding:7px 6px;font-size:9px}.score{font-size:19px}.swatch{width:7px;height:21px}.match-meta{top:auto;bottom:88px}.match-meta .status{max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.scorebar{margin-top:10px;grid-template-columns:minmax(280px,355px) 174px minmax(280px,355px)}.team,.score,.match-meta{font-family:Lucida Console,Courier New,monospace}.team{padding:15px 21px;font-size:23px;font-weight:900;letter-spacing:.035em;text-shadow:0 0 7px #eafff777}.score{font-size:43px;letter-spacing:-.04em;text-shadow:0 0 8px #152a25aa}.swatch{width:12px;height:43px;border-radius:3px}.match-meta{grid-template-columns:auto auto auto;gap:6px}.match-meta .live{grid-row:auto;padding:8px 10px;font-size:11px}.match-meta .clock{grid-row:auto;padding:8px 13px;border:1px solid #b6fff74d;background:#07110def;color:#eafff7;font-size:21px;font-weight:900;letter-spacing:.03em;text-shadow:0 0 7px #9dfff388}.match-meta .status{grid-column:auto;min-width:145px;padding:9px 13px;border-color:#b6fff73d;background:#07110def;color:#eafff7;font-size:15px;font-weight:900;letter-spacing:.04em;text-align:center;text-shadow:0 0 7px #9dfff366}@media(max-width:1050px){.scorebar{grid-template-columns:minmax(190px,285px) 140px minmax(190px,285px)}.team{font-size:17px}.score{font-size:34px}.swatch{height:35px}.match-meta .live{font-size:9px}.match-meta .clock{font-size:16px}.match-meta .status{min-width:115px;font-size:11px}}@media(max-width:700px){.scorebar{grid-template-columns:minmax(105px,175px) 98px minmax(105px,175px)}.team{padding:8px;font-size:11px}.score{font-size:23px}.swatch{height:25px}.match-meta{top:auto;bottom:89px;grid-template-columns:auto auto}.match-meta .live{display:none}.match-meta .clock{padding:6px 8px;font-size:13px}.match-meta .status{min-width:100px;padding:7px 8px;font-size:9px}}.team canvas{display:block;width:auto;height:31px;max-width:calc(100% - 25px);image-rendering:pixelated;filter:drop-shadow(0 0 3px #9dfff388)}.team:first-child canvas{margin-left:auto}.score-panel{position:relative;min-height:57px;border:1px solid #ffe07855;background:#07110f;box-shadow:inset 0 0 18px #000b,0 0 8px #ffe07822}.score{position:absolute;left:50%;top:50%;display:block;width:auto;height:30px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);image-rendering:pixelated;filter:drop-shadow(0 0 3px #ffe07866)}.match-meta canvas{display:block;width:auto;image-rendering:pixelated}.match-meta .clock{height:43px}.match-meta .status{height:43px;min-width:0}@media(max-width:1050px){.team canvas{height:23px}.score-panel{min-height:47px}.score{height:26px}.match-meta .clock,.match-meta .status{height:35px}}@media(max-width:700px){.team canvas{height:15px}.score-panel{min-height:36px}.score{height:20px}.match-meta .clock,.match-meta .status{height:30px}}.scorebar{--led-text-height:30px;grid-template-columns:minmax(0,1fr) 110px minmax(0,1fr);align-items:center;border-radius:8px;background:#0b1615e8;overflow:hidden}.scorebar .team{background:transparent}.scorebar canvas{display:block;width:auto;height:var(--led-text-height);max-width:none;padding:0;border:0;background:transparent;transform:none;image-rendering:pixelated}.scorebar .team canvas{flex-shrink:0}.scorebar .score{position:static;align-self:center;justify-self:center;filter:drop-shadow(0 0 3px #ffe07866)}@media(max-width:1050px){.scorebar{grid-template-columns:minmax(0,1fr) 90px minmax(0,1fr)}}@media(max-width:700px){.scorebar{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}}.game-shell{padding:0}.canvas-wrap{width:min(100%,calc(100dvh * 16 / 9));aspect-ratio:16/9;border-radius:0}@keyframes goalBackdrop{0%{opacity:0}9%,to{opacity:1}}@keyframes goalWord{0%{opacity:0;transform:scale(.15) rotate(-12deg) skew(-6deg)}13%{opacity:1;transform:scale(1.16) rotate(2deg) skew(-6deg)}24%,to{opacity:1;transform:scale(1) skew(-6deg)}}@keyframes goalSub{0%,17%{opacity:0;transform:translateY(18px)}28%,to{opacity:1;transform:none}}.tournament{position:absolute;left:16px;bottom:16px;width:220px;padding:10px;border:1px solid #ffffff20;border-radius:10px;background:#06100de8;box-shadow:0 8px 25px #0008;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tournament-title{margin-bottom:7px;color:#dce9df;font-size:10px;font-weight:900;letter-spacing:.13em}.tournament-title b{float:right;padding:1px 5px;border-radius:3px;background:#dbae34;color:#152017}.bracket{display:flex;gap:7px}.bracket section{flex:1;min-width:0}.bracket h3{margin:0 0 4px;color:#92a39a;font-size:7px;letter-spacing:.08em}.bracket-match{display:grid;grid-template-columns:5px 1fr;align-items:center;gap:2px;margin-bottom:3px;padding:3px;border-radius:4px;background:#ffffff08;font-size:7px}.bracket-match em{grid-column:1/3;text-align:center;color:#96a49c;font-size:6px;font-style:normal}.bracket-match .dot:last-child{display:none}.bracket-match.current{outline:1px solid #f2d36b;background:#f2d36b18}.bracket-match.done{opacity:.58}.dot{width:4px;height:4px;border-radius:50%;background:var(--c)}.tournament-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#04100cee;opacity:0;visibility:hidden;pointer-events:none;transition:.35s}.tournament-overlay.show{opacity:1;visibility:visible;pointer-events:auto}.draw-card,.result-card{width:min(620px,94%);padding:30px;border:1px solid #ffffff38;border-radius:18px;background:linear-gradient(145deg,#17372f,#091712);text-align:center;box-shadow:0 30px 90px #000}.result-card.wide{width:min(920px,96%);padding:20px 26px}.draw-card small,.result-card small{color:#e0bd53;font-weight:900;letter-spacing:.25em}.draw-card h1,.result-card h1{margin:5px 0 2px;font-size:clamp(25px,4.5vw,50px);letter-spacing:.04em}.draw-card p,.result-card p{margin:6px;color:#b7c7be}.draw-teams{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:18px;text-align:left}.draw-teams span{display:flex;align-items:center;gap:10px;padding:8px 12px;border-left:6px solid var(--team);border-radius:5px;background:#ffffff0b;color:#f2cc5b;font-weight:900}.draw-teams b{color:#fff;font-size:12px}.result-card strong{display:block;margin:7px 0 3px;color:#f3d569;font-size:clamp(24px,4vw,48px);text-transform:uppercase;text-shadow:0 6px 24px #000}.result-card>p{font-size:15px;font-weight:800}.tournament-button{margin-top:18px;padding:12px 26px;border:1px solid #ffe58c;border-radius:8px;background:linear-gradient(#f6dc78,#c99c2d);color:#101813;box-shadow:0 7px 24px #0008;cursor:pointer;font-size:13px;font-weight:1000;letter-spacing:.12em}.tournament-button:hover{filter:brightness(1.12);transform:translateY(-1px)}.tournament-button:focus-visible{outline:3px solid #fff;outline-offset:3px}.full-bracket{display:grid;grid-template-columns:1.25fr 1fr .85fr;gap:38px;align-items:stretch;margin-top:15px;padding:16px;border:1px solid #ffffff1c;border-radius:12px;background:#030b08aa;text-align:left}.full-bracket section{display:flex;min-width:0;flex-direction:column}.full-bracket h2{margin:0 0 8px;color:#d8bd62;text-align:center;font-size:10px;letter-spacing:.15em}.round-stack{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:7px}.large-match{position:relative;padding:5px;border:1px solid #ffffff18;border-radius:7px;background:#13221d}.large-match:after{position:absolute;right:-39px;top:50%;width:38px;border-top:1px solid #ffffff32;content:""}.full-bracket section:last-child .large-match:after{display:none}.large-match>div{display:grid;grid-template-columns:31px 1fr 18px;gap:5px;align-items:center;padding:4px 5px;border-left:4px solid var(--c);font-size:10px}.large-match>div+div{border-top:1px solid #ffffff12}.large-match b{color:#efd269}.large-match span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f2f5f3}.large-match em{text-align:right;font-size:13px;font-style:normal;font-weight:900}.large-match.waiting{min-height:45px;display:grid;place-items:center;color:#65756c;font-size:9px;letter-spacing:.12em}.large-match.won{border-color:#ffffff35}@media(max-width:700px){.tournament{left:6px;bottom:48px;width:160px;padding:6px}.tournament-title{font-size:8px}.bracket{gap:3px}.draw-card,.result-card,.result-card.wide{padding:14px}.draw-teams{gap:4px}.draw-teams span{padding:5px;font-size:9px}.draw-teams b{font-size:8px}.full-bracket{gap:12px;padding:8px}.large-match:after{right:-13px;width:12px}.large-match>div{grid-template-columns:24px 1fr 12px;font-size:7px}.tournament-button{margin-top:10px;padding:9px 16px;font-size:10px}}.tournament{width:285px}.draw-card.sixteen{padding:18px 28px}.draw-card.sixteen .draw-teams{grid-template-columns:repeat(4,1fr);gap:5px}.draw-card.sixteen .draw-teams span{padding:6px 8px}.full-bracket.sixteen{grid-template-columns:1.35fr 1.15fr 1fr .9fr;gap:24px;padding:10px}.full-bracket.sixteen .round-stack{gap:3px}.full-bracket.sixteen .large-match{padding:2px}.full-bracket.sixteen .large-match>div{padding:2px 4px;font-size:8px}.full-bracket.sixteen .large-match:after{right:-25px;width:24px}@media(max-width:700px){.tournament{width:210px}.draw-card.sixteen .draw-teams{grid-template-columns:repeat(2,1fr)}.full-bracket.sixteen{gap:7px;padding:5px}.full-bracket.sixteen .large-match:after{right:-8px;width:7px}.full-bracket.sixteen .large-match>div{grid-template-columns:20px 1fr 10px;font-size:6px}}.tournament{display:none}.result-card.wide{width:min(1180px,98%);max-height:calc(100% - 12px);overflow-y:auto;padding:14px 18px}.result-card.wide h1{font-size:clamp(25px,3vw,38px)}.result-card.wide strong{margin:3px 0;font-size:clamp(22px,2.8vw,34px)}.result-card.wide>p{margin:2px 0 8px}.result-card.wide .tournament-button{margin-top:11px}.world-bracket{position:relative;display:grid;grid-template-columns:1.2fr 1.08fr .95fr 1.2fr .95fr 1.08fr 1.2fr;gap:9px;min-width:970px;height:min(390px,55vh);margin:10px 0 0;padding:14px 12px;border:1px solid #ffffff2b;border-radius:12px;background:radial-gradient(circle at 50% 50%,#244135aa,#06120fee 75%);text-align:left;overflow:hidden}.world-bracket-links{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;fill:none;stroke:#dfd08888;stroke-width:2}.world-bracket section{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column}.world-bracket h2{min-height:17px;margin:0 0 5px;color:#f4d474;text-align:center;font-size:10px;font-weight:900;letter-spacing:.08em}.world-round-matches{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:6px}.world-match{position:relative;min-height:48px;padding:3px;border:1px solid #ffffff38;border-radius:7px;background:#102620e8;box-shadow:0 4px 10px #0005}.world-match.played{border-color:#e1cd7a77}.world-team{display:grid;grid-template-columns:4px 25px minmax(0,1fr) 15px;gap:4px;align-items:center;min-height:20px;padding:1px 2px;font-size:11px}.world-team+.world-team{border-top:1px solid #ffffff16}.world-team i{height:15px;border-radius:2px;background:var(--team)}.world-team b{color:#f4d56e;font-size:10px}.world-team span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ecf7f1;font-weight:700}.world-team em{text-align:right;color:#fff;font-size:12px;font-style:normal;font-weight:900}.world-team.winner{border-radius:3px;background:#ffe18b22}.world-team.winner span,.world-team.winner em{color:#ffe18b}.world-match.waiting{display:grid;place-items:center;color:#899f94;font-size:10px;font-weight:800;letter-spacing:.08em}.world-final{justify-content:center}.world-final-content{display:flex;flex:1;flex-direction:column;align-items:stretch;justify-content:center;gap:7px}.world-final .world-match{border-color:#f5d778;box-shadow:0 0 20px #e8c56233}.final-trophy{text-align:center;font-size:28px}.final-winner{text-align:center;color:#f5d778;font-size:10px;font-weight:900;text-transform:uppercase}.final-winner.pending{color:#8da198}@media(max-width:1050px){.result-card.wide{width:99%;padding:10px}.world-bracket{overflow-x:auto;min-width:0;grid-template-columns:repeat(7,minmax(130px,1fr));height:min(390px,51vh)}.result-card.wide{overflow-x:auto}}@media(max-width:700px){.world-bracket{min-width:950px}.result-card.wide{max-height:96%;overflow:auto}}.result-card.wide{width:min(1450px,99.5%);max-height:calc(100% - 8px);padding:12px 14px}.world-bracket{height:min(620px,74vh);min-height:500px;gap:11px;padding:16px 14px}.world-bracket h2{font-size:12px;min-height:20px}.world-match{min-height:51px;padding:4px}.world-team{min-height:21px;font-size:12px;grid-template-columns:5px 27px minmax(0,1fr) 18px}.world-team b{font-size:11px}.world-team em{font-size:13px}.world-team.pending{opacity:.52}.world-team.pending i{background:#6b7c71}.world-match.waiting{font-size:11px}@media(max-width:1050px){.world-bracket{height:min(620px,74vh);min-height:500px;grid-template-columns:repeat(7,minmax(145px,1fr))}}@media(max-width:700px){.world-bracket{min-width:1060px}.result-card.wide{overflow:auto}}.tournament-overlay.intro-mode{background:radial-gradient(circle at center,#092b29ec 0,#03100bf2 75%)}.match-intro{width:min(1050px,96%);padding:48px 36px;border:1px solid #f5d77866;border-radius:22px;background:linear-gradient(145deg,#173d37f0,#071510f5);box-shadow:0 25px 90px #000b,0 0 70px #efcb5b22;text-align:center;animation:match-intro-appear 3.5s ease both}.intro-eyebrow{color:#f5d778;font-size:clamp(11px,1.4vw,18px);font-weight:900;letter-spacing:.28em}.intro-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:22px;align-items:center;margin:34px 0}.intro-team{min-width:0;padding:24px 12px;border-top:5px solid var(--intro-color);border-bottom:1px solid #ffffff33}.intro-team small{display:block;margin-bottom:13px;color:#ffe18b;font-size:clamp(16px,2vw,25px);font-weight:900;letter-spacing:.22em}.intro-team strong{display:block;overflow-wrap:anywhere;color:#fff;font-size:clamp(24px,3.7vw,54px);font-weight:1000;line-height:1.08;text-transform:uppercase;text-shadow:0 5px 18px #000}.intro-versus{color:#ffe18b;font-size:clamp(42px,7vw,100px);font-weight:1000;font-style:italic;text-shadow:0 6px 0 #8d241e,0 10px 24px #000;animation:versus-pulse 3.5s ease both}.intro-bottom{color:#bfd8cc;font-size:clamp(11px,1.5vw,18px);font-weight:900;letter-spacing:.24em}@keyframes match-intro-appear{0%{opacity:0;transform:scale(.7)}18%{opacity:1;transform:scale(1.04)}30%,82%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes versus-pulse{0%{opacity:0;transform:scale(2)}23%{opacity:1;transform:scale(1)}48%{transform:scale(1.1)}65%{transform:scale(1)}}@media(max-width:700px){.match-intro{padding:24px 14px}.intro-teams{gap:8px;margin:20px 0}.intro-team{padding:12px 3px}.intro-team strong{font-size:clamp(15px,4vw,28px)}.intro-versus{font-size:clamp(28px,8vw,54px)}}.result-card.wide h1{margin:2px 0;font-size:clamp(24px,2.7vw,34px)}.result-card.wide strong{margin:0;font-size:clamp(21px,2.5vw,29px)}.result-card.wide>p{margin:0 0 4px}.result-card.wide .tournament-button{margin-top:8px;padding:10px 24px}.world-bracket{height:min(540px,64vh);min-height:0;margin-top:7px;padding:10px 12px}.world-bracket h2{min-height:18px;margin-bottom:3px}.world-round-matches{gap:2px}.world-match{min-height:44px;padding:2px}.world-team{min-height:18px;padding:0 2px;font-size:11px}.world-team b{font-size:10px}.world-team em{font-size:12px}@media(max-width:1050px){.world-bracket{height:min(540px,64vh);min-height:0}}@media(max-width:700px){.world-bracket{min-height:430px}}.intro-team strong{font-size:clamp(22px,2.9vw,42px);white-space:nowrap}.intro-team.long strong{font-size:clamp(20px,2.45vw,35px)}@media(max-width:700px){.intro-team strong{white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.intro-team.long strong{font-size:clamp(15px,3.5vw,24px)}}.result-card.wide{display:flex;flex-direction:column;align-items:stretch;height:auto;max-height:calc(100% - 12px);overflow-y:auto}.result-card.wide .world-bracket{flex:none;min-height:0;height:min(390px,55vh)}.result-card.wide .tournament-button{align-self:center;flex:none}@media(max-width:700px){.result-card.wide{overflow:auto}.result-card.wide .world-bracket{flex:none;min-height:0;height:min(390px,55vh)}}.draw-card.sixteen{width:min(800px,96%)}
