.tournament-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;width:100%;margin:32px 0 0;display:grid}.tournament-promo{border:1px solid var(--line-dark);background:var(--paper);min-width:0;color:var(--navy);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.tournament-cover{aspect-ratio:16/7;background:var(--navy);width:100%;position:relative;overflow:hidden}.tournament-cover>svg,.tournament-cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tournament-cover--default{background:#15536e url(/drone/arena-net.svg) 0 0/100px}.tournament-cover--default>img{object-fit:contain}.tournament-promo__body{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:24px;display:flex}.tournament-promo__body h3{font:900 clamp(24px, 2.2vw, 34px)/1.08 var(--section-display);overflow-wrap:anywhere;margin:0}.tournament-promo__body h3 a{color:inherit;text-decoration:none}.tournament-promo__body h3 a:hover{text-underline-offset:5px;text-decoration:underline}.tournament-promo__status{color:var(--navy-muted);margin:0;font-weight:700}.tournament-promo__date,.tournament-promo__city{overflow-wrap:anywhere;margin:0}.tournament-promo__date{font-size:20px;font-weight:700}.tournament-promo__actions{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.tournament-promo__actions .btn{white-space:normal;text-align:center;min-width:0}.tournament-promo__actions .btn-line{color:var(--navy);border-color:var(--navy)}.tournament-promo__actions .btn-line:hover{background:var(--chalk);color:var(--navy)}.tournament-promo--compact{border:0;border-radius:0}.tournament-promo--compact .tournament-cover{aspect-ratio:16/9}.tournament-promo--compact h3{font-size:clamp(24px,2vw,30px)}.tournament-promo :focus-visible{outline:3px solid var(--navy);outline-offset:4px}@media (max-width:760px){.tournament-card-grid{grid-template-columns:minmax(0,1fr)}.tournament-promo__body{padding:20px}}
.tournament-season-context{color:var(--paper);margin:16px 0;font-size:16px;line-height:1.5}.tournament-season-header{max-width:880px}.tournament-season-label{font:800 clamp(24px, 3vw, 36px)/1.2 var(--section-display);overflow-wrap:anywhere;margin:20px 0 32px}.tournament-card-category{color:var(--navy-muted);font-size:inherit;margin:0;font-weight:700}.tournament-latest-state{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.tournament-latest-state p{margin:0}.tournament-no-latest{grid-column:1/-1;margin:0}.tournament-latest__body .tournament-latest__summary{white-space:pre-line;overflow-wrap:anywhere;max-width:65ch;margin:0;line-height:1.6}.tournament-latest__facts{width:100%;color:var(--navy-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.tournament-latest__facts p{overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.5}.tournament-latest__facts strong{color:var(--navy)}.tournament-latest__podium h4{margin:0 0 8px;font-size:16px}.tournament-latest__podium ol{margin:0;padding-left:24px}.tournament-latest__podium li{overflow-wrap:anywhere;padding:2px 0 2px 6px}.tournament-latest__body .btn-line{color:var(--navy);border-color:var(--navy);white-space:normal}.tournament-latest__body .btn-line:hover{background:var(--chalk);color:var(--navy)}.tournament-season-events{margin:36px 0 0;padding:0;list-style:none}.tournament-season-events>li{border-bottom:1px solid var(--line-dark)}.tournament-season-events>li:first-child{border-top:1px solid var(--line-dark)}.tournament-season-event{overflow-wrap:anywhere;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px 48px;padding:32px 0;display:grid}.tournament-season-event h3{font:800 clamp(24px, 2.6vw, 34px)/1.15 var(--section-display);margin:0 0 12px}.tournament-season-event h3 a{color:var(--navy);text-underline-offset:4px;text-decoration-thickness:1px}.tournament-season-event p{margin:0 0 8px}.tournament-season-event__date{color:var(--navy-muted);font-weight:600}.tournament-season-podium h4{margin:0 0 12px;font-size:16px}.tournament-season-podium ol{margin:0;padding-left:24px}.tournament-season-podium li{padding:2px 0 2px 6px}.tournament-season-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:36px 0 60px;display:grid}.tournament-season-metrics>div{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.tournament-season-metrics dt{color:var(--muted-light);overflow-wrap:anywhere;order:1}.tournament-season-metrics dd{font:italic 900 clamp(48px, 6vw, 84px)/1 var(--section-display);margin:0}.tournament-season-metrics .tournament-season-missing{font:400 14px/1.4 var(--section-body);color:var(--muted-light);order:2}.tournament-season-chart ul{margin:28px 0 0;padding:0;list-style:none}.tournament-season-chart li{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(0,1fr) minmax(60px,1fr) 4ch;align-items:center;gap:20px;padding:16px 0;display:grid}.tournament-season-chart a{color:inherit;overflow-wrap:anywhere}.tournament-season-chart strong{text-align:right}.tournament-season-chart__track{background:#ffffff1f;height:10px}.tournament-season-chart__track>span{background:var(--volt);height:100%;display:block}.tournament-latest :focus-visible,.tournament-latest-state :focus-visible,.tournament-season :focus-visible,.tournament-season-state :focus-visible{outline:3px solid var(--navy);outline-offset:4px}.tournament-season-numbers :focus-visible{outline:3px solid var(--yellow);outline-offset:4px}.tournament-page-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px;display:grid}.tournament-page-gallery>a{aspect-ratio:16/10;border-radius:12px;display:block;overflow:hidden}.tournament-page-gallery img{object-fit:cover;width:100%;height:100%}.tournament-page-gallery :focus-visible{outline:3px solid var(--navy);outline-offset:4px}@media (max-width:760px){.tournament-page-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-season-event{grid-template-columns:minmax(0,1fr)}.tournament-season-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.tournament-season-chart li{grid-template-columns:minmax(0,1fr) 4ch;gap:12px}.tournament-season-chart__track{grid-row:2}.tournament-season-chart strong{grid-area:1/2}}@media (max-width:480px){.tournament-page-gallery{grid-template-columns:minmax(0,1fr)}}
.hero-drone{z-index:1;pointer-events:none;position:absolute;inset:0}.hero-drone-surface{position:absolute;inset:0}.hero-drone-surface canvas{width:100%;height:100%;display:block}.hero-drone-grip{cursor:grab;pointer-events:auto;touch-action:none;border-radius:50%;position:absolute;translate:-50% -50%}.hero-drone-grip[hidden]{display:none}.hero-drone-grip[data-dragging]{cursor:grabbing}.hero-drone-still{left:var(--goal-x);top:var(--goal-y);aspect-ratio:1;width:clamp(200px,26vw,400px);position:absolute;translate:-50% -50%}.hero-drone-hoop{box-shadow:inset 0 0 0 2px var(--volt), 0 0 0 3px var(--navy);border:6px solid #f2f7fb;border-radius:50%;position:absolute;inset:0;transform:perspective(700px)rotateY(-43deg)}.hero-drone-still img{width:62%;height:auto;position:absolute;top:22%;left:28%}.hero-drone-loader{left:var(--goal-x);top:var(--goal-y);aspect-ratio:1;width:clamp(120px,13vw,168px);color:var(--paper);place-items:center;display:grid;position:absolute;translate:-50% -50%}.hero-drone-loader-ring{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.hero-drone-loader svg{position:absolute;inset:0;overflow:visible;rotate:-90deg}.hero-drone-loader circle{fill:none;stroke-width:7px}.hero-drone-loader-track{stroke:#ffffff29}.hero-drone-loader-bar{stroke:var(--volt);stroke-dasharray:100;stroke-linecap:round;transition:stroke-dashoffset .25s ease-out}.hero-drone-loader[data-indeterminate] svg{animation:1.1s linear infinite hero-drone-loader-spin}.hero-drone-loader-value{font:800 clamp(22px, 2.4vw, 30px) / 1 var(--display);font-style:italic}.hero-drone-loader[data-indeterminate] .hero-drone-loader-value{visibility:hidden}.hero-drone-loader-label{white-space:nowrap;font:600 13px/1.2 var(--body);opacity:.8;position:absolute;top:calc(100% + 14px)}@keyframes hero-drone-loader-spin{to{rotate:270deg}}@media (max-width:980px){.hero-drone-loader{left:50%;top:calc(var(--hero-drone-room-height) / 2);aspect-ratio:auto;grid-template-columns:minmax(0,1fr);gap:14px}.hero-drone-loader-label{white-space:normal;text-align:center;justify-self:center;width:max-content;max-width:calc(100vw - 40px);position:static}}@media (prefers-reduced-motion:reduce){.hero-drone-loader[data-indeterminate] svg{animation:none}}.hero-drone-toggle:focus-visible{outline:2px solid var(--volt);outline-offset:3px}.hero-drone-toggle{background:rgb(var(--ink-rgb) / .6);width:44px;height:44px;color:var(--paper);cursor:pointer;pointer-events:auto;border:1px solid #ffffff59;border-radius:50%;place-items:center;padding:0;animation:.4s both hero-drone-in;display:grid;position:absolute;bottom:clamp(16px,3vw,32px);right:clamp(16px,4vw,56px)}.hero-drone-toggle:hover,.hero-drone-toggle:focus-visible{background:var(--ink);border-color:var(--volt);color:var(--volt)}.hero-drone-toggle svg{fill:currentColor;width:18px;height:18px}@keyframes hero-drone-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.hero-drone-toggle{animation:none}}@media (max-width:980px){body[data-page=home] .hero:has(.hero-drone) .hero-body{padding-top:clamp(280px,46vw + 144px,484px)}}
