.tournament-registration-dialog{border:1px solid var(--line-dark,#d5e3ec);border-radius:var(--r,12px);background:var(--paper,#fff);width:min(640px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink,#04263f);font:400 16px/1.5 var(--body,sans-serif);text-transform:none;letter-spacing:0;margin:auto;padding:24px;overflow:auto}.tournament-registration-dialog :is(p,dt,dd,label,summary,li,span){font-family:var(--body,sans-serif);text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.tournament-registration-dialog :is(h2,h3,h4,strong,legend){font-family:var(--body,sans-serif);text-transform:none;letter-spacing:0;color:var(--ink);font-style:normal;font-weight:600}.tournament-registration-dialog button{font-family:var(--body,sans-serif);text-transform:none;letter-spacing:0;font-style:normal;font-weight:400}.tournament-registration-dialog::backdrop{background:#00000080}.tournament-registration-head{justify-content:space-between;align-items:start;gap:20px;margin-bottom:20px;display:flex}.tournament-registration-dialog .tournament-registration-head h2{font:600 22px/1.25 var(--body,sans-serif);margin:0}.tournament-registration-dialog .tournament-registration-close{border:1px solid var(--line-dark);color:inherit;font:400 14px/1.5 var(--body,sans-serif);cursor:pointer;background:0 0;border-radius:6px;padding:6px 10px}.tournament-registration-dialog :focus-visible{outline:3px solid var(--ink);outline-offset:3px}.tournament-registration-dialog :where(.tournament-registration-body>*+*,.tournament-registration-body form>*,.tournament-registration-body form fieldset>*+*){margin-top:16px}.tournament-registration-body label:not(.account-player-check){gap:6px;display:grid}.tournament-registration-body select,.tournament-registration-body input:not([type=radio],[type=checkbox]){border:1px solid var(--line-dark);background:var(--paper,#fff);width:100%;min-width:0;color:inherit;font:inherit;border-radius:6px;padding:10px 12px}.tournament-registration-body fieldset{border:0;min-width:0;padding:0}.tournament-registration-teams legend{margin-bottom:8px;font-weight:600}.tournament-registration-teams label{border:1px solid var(--line-dark);cursor:pointer;border-radius:6px;align-items:center;margin-bottom:8px;padding:12px;gap:12px!important;display:flex!important}.tournament-registration-teams label:has(input:checked){background:var(--mist);border-color:var(--ink)}.tournament-registration-teams label>span{overflow-wrap:anywhere;min-width:0}.tournament-registration-selection{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tournament-registration-dialog .tournament-registration-context{color:var(--muted-dark);font:400 15px/1.45 var(--body,sans-serif)}.tournament-registration-dialog .tournament-registration-selection p{min-width:0;color:var(--muted-dark);font:400 16px/1.5 var(--body,sans-serif);margin:0}.tournament-registration-teams label span span{color:var(--muted-dark);font-size:14px;display:block}.tournament-registration-dialog input[type=checkbox],.tournament-registration-dialog input[type=radio]{width:18px;height:18px;accent-color:var(--ink);flex-shrink:0}.tournament-registration-dialog .account-player-check{color:var(--ink);font:400 16px/1.45 var(--body,sans-serif);align-items:start;gap:10px;margin-top:20px;display:flex}.tournament-registration-dialog .account-player-check input[type=checkbox]{height:18px;min-height:18px;margin-top:3px;width:18px!important}.tournament-registration-dialog dl{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:8px 16px;margin:12px 0;display:grid}.tournament-registration-dialog dt{color:var(--muted-dark);font:400 15px/1.5 var(--body,sans-serif)}.tournament-registration-dialog dd{overflow-wrap:anywhere;color:var(--ink);font:400 15px/1.5 var(--body,sans-serif);margin:0}.tournament-registration-dialog p{overflow-wrap:anywhere}.tournament-registration-dialog .tournament-registration-meta{color:var(--muted-dark);font:400 14px/1.45 var(--body,sans-serif)}.tournament-registration-dialog h4,.tournament-registration-dialog .tournament-registration-subhead{color:var(--ink);font:600 16px/1.4 var(--body,sans-serif);margin:24px 0 6px}.tournament-registration-dialog h4+p{max-width:60ch;color:var(--ink);font:400 16px/1.55 var(--body,sans-serif)}.tournament-registration-dialog summary{font:500 15px/1.5 var(--body,sans-serif);list-style:inside disclosure-closed;display:list-item}.tournament-registration-dialog details[open]>summary{list-style-type:disclosure-open}.tournament-registration-dialog .hint{color:var(--muted-dark);font:400 14px/1.5 var(--body,sans-serif)}.tournament-registration-dialog .tournament-registration-note{color:var(--ink);font:400 14px/1.5 var(--body,sans-serif)}.tournament-registration-dialog .btn.btn-ink{min-height:44px;font:600 16px/1.25 var(--body,sans-serif);text-transform:none;letter-spacing:0;margin-top:20px}.tournament-registration-dialog .btn:disabled,.tournament-registration-dialog button:disabled{opacity:.5;cursor:default}.application-registration-summary{margin:8px 0;font-size:.9em}.application-registration-summary p{margin:4px 0}@media (max-width:480px){.tournament-registration-dialog{padding:20px 16px}.tournament-registration-dialog .tournament-registration-head h2{font-size:20px}.tournament-registration-dialog .btn.btn-ink{width:100%}}@media (max-width:390px){.tournament-registration-dialog dl{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
.tournament-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;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;flex:1;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;margin-top:auto;padding-top:4px;display:flex}.tournament-promo .tournament-countdown--card{border-top:1px solid var(--line-dark);width:100%;margin:auto 0 0;padding-top:12px}.tournament-promo .tournament-countdown--card+.tournament-promo__actions{margin-top:0}.tournament-countdown--card .tournament-countdown__label{color:var(--navy-muted);font:700 12px/1.4 var(--section-body);letter-spacing:.04em;margin:0 0 8px}.tournament-countdown--card .tournament-countdown__units{gap:clamp(14px,1.6vw,20px)}.tournament-countdown--card .tournament-countdown__units>div{align-items:baseline;gap:4px;display:flex}.tournament-countdown--card .tournament-countdown__units b{min-width:1.9ch;color:var(--navy);font:italic 800 clamp(28px, 2.4vw, 32px)/1 var(--display);font-variant-numeric:tabular-nums}.tournament-countdown--card .tournament-countdown__units span{color:var(--navy-muted);font-size:12px;line-height:1.3}.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{background:var(--ink);color:var(--lilac);border:0;border-radius:0;grid-template-rows:minmax(0,1fr) auto;display:grid}.tournament-promo--compact .tournament-cover{aspect-ratio:auto;height:100%;min-height:0}.tournament-promo--compact .tournament-promo__body{gap:8px;padding:clamp(20px,2.2vw,28px)}.tournament-promo--compact .h3{color:var(--paper);font:700 clamp(19px, 1.6vw, 22px)/1.2 var(--display);letter-spacing:-.01em}.tournament-promo--compact .tournament-promo__status{color:var(--muted-light);font-size:13px}.tournament-promo--compact .tournament-promo__date{color:var(--lilac);font-size:15px;font-weight:400}.tournament-promo--compact .tournament-promo__actions{align-items:center;width:100%}.tournament-promo--compact .tournament-countdown--card{border:0;margin-top:4px;padding-top:4px}.tournament-promo--compact .tournament-countdown__label,.tournament-promo--compact .tournament-countdown__units span{color:var(--muted-light)}.tournament-promo--compact .tournament-countdown__units b{color:var(--paper)}.tournament-promo--compact .tournament-countdown__units>:first-child b{color:var(--volt)}.tournament-promo--compact .tournament-promo__actions .btn-line{color:var(--paper);border-color:var(--paper)}.tournament-promo--compact .tournament-promo__actions .btn-line:hover{background:var(--line-light);color:var(--paper)}.tournament-promo--compact .tournament-promo__actions .read-more{color:var(--lilac);align-self:center;margin:0 0 0 auto;text-decoration:underline}@media (min-width:821px) and (max-width:1100px){.tournament-promo--compact{grid-template-rows:minmax(140px,1fr) auto}}@media (max-width:820px){.tournament-promo--compact{grid-template-rows:auto auto}.tournament-promo--compact .tournament-cover{aspect-ratio:16/9;height:auto}}.tournament-promo :focus-visible{outline:3px solid var(--navy);outline-offset:4px}.tournament-promo--compact :focus-visible{outline-color:var(--paper)}@media (max-width:760px){.tournament-card-grid{grid-template-columns:minmax(0,1fr)}.tournament-promo__body{padding:20px}}
