.calendar-event-card{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;transition:border-color .15s}.calendar-event-card:hover{border-color:var(--color-brand)}.calendar-event-card__poster{align-self:stretch;overflow:hidden;min-height:100px;border-radius:9px;background:var(--color-surface);display:grid;place-items:center;font-size:28px}.calendar-event-card__poster img{width:100%;height:100%;max-height:176px;object-fit:cover}.calendar-event-card__body{min-width:0}.calendar-event-card__meta{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.calendar-event-card__badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.calendar-event-card__tags{display:flex;flex-wrap:wrap;gap:4px}.calendar-event-card__tags span{border-radius:6px;padding:3px 7px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px}.calendar-event-card__location{margin-top:5px;color:var(--color-text-secondary);font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-event-card__footer{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--color-text-secondary);font-size:13px}.calendar-event-card__footer strong{margin-left:auto;color:var(--color-text-primary)}.calendar-event-card__availability{color:var(--color-text-primary)}.calendar-event-card__link{position:absolute;inset:0;border-radius:inherit}.calendar-event-card__link:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.calendar-event-card__poster{box-shadow:inset 0 0 0 1px #638aa31a;color:var(--color-text-secondary)}.calendar-event-card__count{display:inline-flex;align-items:center;gap:5px}.calendar-event-card__count svg{color:var(--text-secondary)}.calendar-event-card__arrow{position:absolute;right:10px;top:50%;color:var(--color-text-secondary);pointer-events:none}.calendar-event-card__availability{color:var(--success);font-size:var(--type-label);font-weight:600}.calendar-event-card__categories{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.calendar-event-card__categories a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:8px;font-size:13px}.tournament-status{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:var(--radius-badge);padding:var(--space-1) var(--space-2);font-size:var(--type-label);font-weight:600;color:var(--color-text-secondary);background:var(--color-surface)}.tournament-status--open{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,transparent);background:color-mix(in srgb,var(--success) 8%,var(--surface))}.tournament-status--full{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 40%,transparent);background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.tournament-status--cancelled{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:color-mix(in srgb,var(--danger) 8%,var(--surface))}@media (min-width:768px){.calendar-event-card{grid-template-columns:88px minmax(0,1fr);padding:16px;gap:12px}.calendar-event-card h3{font-size:21px}}@media (prefers-reduced-motion:reduce){.calendar-event-card{transition:none}}.calendar-event-card h3{margin:var(--space-2) 0;padding-right:var(--space-4);font-family:var(--font-body);font-size:var(--type-h3);font-weight:700;line-height:1.3;overflow-wrap:anywhere}.TournamentDetail_page__NRMn7{max-width:960px;margin:0 auto;padding:16px 16px 24px;min-width:0;color:var(--color-text-primary)}.TournamentDetail_page__NRMn7 a,.TournamentDetail_page__NRMn7 button,.TournamentDetail_page__NRMn7 summary{-webkit-tap-highlight-color:transparent}.TournamentDetail_page__NRMn7 a:focus-visible,.TournamentDetail_page__NRMn7 button:focus-visible,.TournamentDetail_page__NRMn7 summary:focus-visible{outline:2px solid var(--color-brand);outline-offset:3px}.TournamentDetail_topbar__EXxox,.TournamentDetail_topbar__EXxox>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.TournamentDetail_topbar__EXxox a,.TournamentDetail_topbar__EXxox button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--color-text-secondary);font-size:14px}.TournamentDetail_topbar__EXxox button{min-width:44px;border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:10px;font-size:24px}.TournamentDetail_summary__ili23{margin-top:12px;padding:16px;border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:16px;background:var(--color-card)}.TournamentDetail_heading__C9qy4{display:flex;align-items:flex-start;gap:12px}.TournamentDetail_heading__C9qy4>div{min-width:0;flex:1}.TournamentDetail_heading__C9qy4 h1{font-family:var(--font-heading);font-size:clamp(27px,5vw,40px);line-height:1.08;overflow-wrap:anywhere;margin-top:8px}.TournamentDetail_tags__wosqa{margin-top:12px;color:var(--color-text-secondary);font-size:13px}.TournamentDetail_cover__4_PHs{flex:0 0 72px;height:104px;overflow:hidden;border-radius:10px;background:var(--color-surface)}.TournamentDetail_cover__4_PHs img{width:100%;height:100%;object-fit:cover}.TournamentDetail_facts__XoJD7{margin-top:16px;display:grid;gap:10px;font-size:15px}.TournamentDetail_facts__XoJD7 p{overflow-wrap:anywhere}.TournamentDetail_facts__XoJD7 p>span{color:var(--color-brand);margin-right:6px}.TournamentDetail_facts__XoJD7 small{display:block;margin-top:3px;color:var(--color-text-secondary);font-size:12px}.TournamentDetail_capacity__W7FXd{border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:10px;padding:12px;margin-top:16px}.TournamentDetail_capacity__W7FXd>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.TournamentDetail_capacity__W7FXd strong{font-size:22px;font-variant-numeric:tabular-nums}.TournamentDetail_capacity__W7FXd strong span{font-size:16px;color:var(--color-text-secondary);font-weight:400}.TournamentDetail_progress__wZrbq{height:7px;overflow:hidden;background:color-mix(in srgb,var(--color-text-primary) 10%,transparent);border-radius:7px;margin-top:10px}.TournamentDetail_progress__wZrbq span{display:block;height:100%;background:var(--color-brand);border-radius:inherit}.TournamentDetail_capacity__W7FXd p{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:13px;margin-top:10px}.TournamentDetail_capacity__W7FXd p span:last-child,.TournamentDetail_capacity__W7FXd small{color:var(--color-text-secondary)}.TournamentDetail_capacity__W7FXd small{display:block;margin-top:6px}.TournamentDetail_price__fs9ZZ{margin-top:12px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px}.TournamentDetail_price__fs9ZZ strong{font-size:18px}.TournamentDetail_tabs__PNB6z{display:grid;grid-template-columns:1fr 1.3fr 1fr;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);margin-top:16px}.TournamentDetail_tabs__PNB6z button{display:flex;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:14px;color:var(--color-text-secondary);border-bottom:2px solid transparent;padding:10px 4px}.TournamentDetail_tabs__PNB6z button[aria-selected=true]{color:var(--color-brand);border-color:var(--color-brand);font-weight:700}.TournamentDetail_tabs__PNB6z span{background:var(--color-card);padding:2px 5px;border-radius:5px;font-size:12px}.TournamentDetail_panel__L1sPD{padding:20px 0;min-width:0}.TournamentDetail_panel__L1sPD h2{font-family:var(--font-heading);font-size:25px;line-height:1.2}.TournamentDetail_panel__L1sPD h3{font-weight:700;font-size:16px}.TournamentDetail_panel__L1sPD p{font-size:15px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.TournamentDetail_muted__yLrbg{color:var(--color-text-secondary);margin-top:12px}.TournamentDetail_description__q5T6U{margin-top:12px}.TournamentDetail_description__q5T6U summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--color-brand);font-size:14px}.TournamentDetail_description__q5T6U p{margin:10px 0}.TournamentDetail_excerpt__OAtN5{color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.TournamentDetail_description__q5T6U[open]+.TournamentDetail_excerpt__OAtN5{display:none}.TournamentDetail_block___tO8X,.TournamentDetail_fullRules__YdOtq{margin-top:18px;padding:16px;border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:12px;background:var(--color-card)}.TournamentDetail_block___tO8X p{margin-top:8px;color:var(--color-text-secondary)}.TournamentDetail_links__jOa1l{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.TournamentDetail_links__jOa1l a,.TournamentDetail_links__jOa1l button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);padding:8px 12px;font-size:14px}.TournamentDetail_rosterHeader__hWXbH{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.TournamentDetail_toggle___ukj7{display:inline-flex;border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:9px;padding:3px}.TournamentDetail_toggle___ukj7 button{min-height:38px;padding:6px 10px;font-size:13px;border-radius:6px}.TournamentDetail_toggle___ukj7 button[aria-pressed=true]{background:var(--color-text-primary);color:var(--color-surface)}.TournamentDetail_rosterGroup__eHdDF{margin-top:20px}.TournamentDetail_rosterGroup__eHdDF h3 span,.TournamentDetail_waitlist__QWZU4 h3 span{color:var(--color-text-secondary);margin-left:6px;font-weight:400}.TournamentDetail_playerGrid__Ue1nc{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px;margin-top:10px}.TournamentDetail_player__NFtbC{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 7px;background:var(--color-card);border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:10px;min-width:0}.TournamentDetail_player__NFtbC:hover{border-color:var(--color-brand)}.TournamentDetail_avatar__nDOvt{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:50%;object-fit:cover;background:var(--color-surface);color:var(--color-text-secondary);font-size:15px;font-weight:600}.TournamentDetail_player__NFtbC>span:last-child{font-size:13px;line-height:1.35;text-align:center;width:100%;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.TournamentDetail_playerList__a8LaB{display:grid;gap:8px;margin-top:10px}.TournamentDetail_playerList__a8LaB .TournamentDetail_player__NFtbC{flex-direction:row;padding:8px 12px}.TournamentDetail_playerList__a8LaB .TournamentDetail_player__NFtbC>span:last-child{text-align:left;font-size:15px}.TournamentDetail_waitlist__QWZU4{border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);padding:14px;border-radius:12px;margin-top:24px}.TournamentDetail_waitlist__QWZU4 ol{display:grid;gap:8px;margin-top:12px}.TournamentDetail_waitlist__QWZU4 li{display:flex;align-items:center;gap:8px}.TournamentDetail_waitlist__QWZU4 li>span{font-size:13px;color:var(--color-text-secondary)}.TournamentDetail_waitlist__QWZU4 .TournamentDetail_player__NFtbC{flex-direction:row;padding:6px 10px;flex:1}.TournamentDetail_waitlist__QWZU4 .TournamentDetail_player__NFtbC>span:last-child{text-align:left}.TournamentDetail_fullRules__YdOtq summary,.TournamentDetail_waitlist__QWZU4 summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--color-brand)}.TournamentDetail_fullRules__YdOtq p,.TournamentDetail_waitlist__QWZU4 details p{color:var(--color-text-secondary)}.TournamentDetail_legacyRoster__CaCMA{margin-top:16px}.TournamentDetail_rule__vUZp5{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent)}.TournamentDetail_rule__vUZp5>span{font-size:24px}.TournamentDetail_rule__vUZp5 p{color:var(--color-text-secondary);margin-top:4px}.TournamentDetail_related__bk0wb{border-top:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);margin-top:24px;padding-top:20px;display:grid;gap:10px}.TournamentDetail_related__bk0wb>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.TournamentDetail_related__bk0wb>div a{display:inline-flex;align-items:center;min-height:44px;color:var(--color-brand);font-size:14px}.TournamentDetail_related__bk0wb>a{display:grid;gap:6px;padding:14px;border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:12px;background:var(--color-card)}.TournamentDetail_related__bk0wb>a small,.TournamentDetail_related__bk0wb>a span{color:var(--color-text-secondary);font-size:13px}.TournamentDetail_related__bk0wb strong{font-size:16px;overflow-wrap:anywhere}.TournamentDetail_actionPanel__NOn5y{position:sticky;bottom:12px;z-index:80;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-text-primary) 14%,transparent);border-radius:12px;padding:12px;box-shadow:0 -4px 24px #0001}.TournamentDetail_actionPanel__NOn5y>div{max-width:928px;margin:0 auto}.TournamentDetail_primary__IXno_{display:flex;align-items:center;justify-content:center;min-height:var(--control-height);width:100%;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--on-accent);padding:var(--space-3) var(--space-4);font-weight:600;text-align:center;font-size:var(--type-secondary)}.TournamentDetail_primary__IXno_:disabled{opacity:.65}.TournamentDetail_personalStatus__gTwiU{font-weight:700;font-size:17px}.TournamentDetail_personalStatus__gTwiU small{display:block;font-size:13px;line-height:1.5;color:var(--color-text-secondary);font-weight:400;margin-top:3px}.TournamentDetail_activeActions__SOo0I{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin-top:6px}.TournamentDetail_activeActions__SOo0I a,.TournamentDetail_activeActions__SOo0I button{min-height:44px;display:flex;align-items:center;font-size:14px;color:var(--color-brand)}.TournamentDetail_closed__4w3Fe{padding:8px;text-align:center;font-weight:600;color:var(--color-text-secondary)}.TournamentDetail_error__xeFAP{color:var(--color-text-primary);font-size:13px;line-height:1.4;padding:8px;border-left:3px solid #e54862;margin-bottom:8px}.TournamentDetail_notice__4eNn0{border:1px solid var(--color-brand);border-radius:10px;padding:12px;margin-bottom:12px;font-size:14px;line-height:1.6}.TournamentDetail_posterDialog__769BC{position:fixed;inset:0;margin:auto;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#030a12f5;color:#fff;padding:60px 16px 80px;overflow:auto}.TournamentDetail_posterDialog__769BC::backdrop{background:#000d}.TournamentDetail_posterDialog__769BC img{display:block;width:100%;height:100%;object-fit:contain}.TournamentDetail_posterClose__0rs0B{position:fixed;right:16px;top:max(12px,env(safe-area-inset-top));background:#17212e;border-radius:50%;width:44px;height:44px;font-size:28px}.TournamentDetail_posterShare__1Plxm{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);min-height:44px;padding:10px 18px;border-radius:12px;background:#17212e}.TournamentDetail_posterDialog__769BC p{position:fixed;bottom:70px;left:16px;right:16px;text-align:center;font-size:14px}.TournamentDetail_summary__ili23{overflow:hidden;border-color:color-mix(in srgb,#6398b5 28%,transparent);background:linear-gradient(145deg,color-mix(in srgb,#16415a 14%,var(--color-card)),var(--color-card));box-shadow:0 10px 40px #00000014}.TournamentDetail_heading__C9qy4 h1{font-family:var(--font-condensed);font-weight:600;font-size:clamp(27px,5vw,38px);line-height:1.16;letter-spacing:-.015em;text-transform:uppercase}.TournamentDetail_headingWithPoster__e_aIX{position:relative;isolation:isolate;min-height:190px;align-items:flex-end;padding:22px 16px 18px;margin:-16px -16px 0}.TournamentDetail_heroImage__b4VP9{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 35%;z-index:-2}.TournamentDetail_headingWithPoster__e_aIX:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#08111cf5,#08111cdb 35%,#08111c55)}.TournamentDetail_headingWithPoster__e_aIX h1{color:#f4f7fa;text-shadow:0 2px 12px #0008}.TournamentDetail_headingWithPoster__e_aIX .TournamentDetail_tags__wosqa{color:#bad0df}.TournamentDetail_headingWithPoster__e_aIX .TournamentDetail_cover__4_PHs{flex-basis:64px;height:94px;border:1px solid #c4dfef66;box-shadow:0 6px 24px #0006}.TournamentDetail_topbar__EXxox>a{gap:9px}.TournamentDetail_topbar__EXxox button{background:var(--color-card)}.TournamentDetail_factIcon__EG33M{display:inline-flex;vertical-align:middle;color:#ff5a00}.TournamentDetail_facts__XoJD7 .TournamentDetail_locationIcon__19vjl{color:#ff3c78}.TournamentDetail_facts__XoJD7{line-height:1.5}.TournamentDetail_capacity__W7FXd{border-color:color-mix(in srgb,#6398b5 28%,transparent);background:color-mix(in srgb,var(--color-surface) 65%,transparent)}.TournamentDetail_capacity__W7FXd strong{font-family:var(--font-condensed);font-size:30px;line-height:1.15}.TournamentDetail_progress__wZrbq{height:8px;background:color-mix(in srgb,#6398b5 18%,transparent)}.TournamentDetail_progress__wZrbq span{background:linear-gradient(90deg,#ff7900,#ff4d00);box-shadow:0 0 12px #ff5a0040}.TournamentDetail_capacity__W7FXd p>span:first-child{color:#38e5b1;font-weight:600}.TournamentDetail_price__fs9ZZ{align-items:center;padding:13px 0 0}.TournamentDetail_price__fs9ZZ>span{display:inline-flex;align-items:center;gap:10px}.TournamentDetail_price__fs9ZZ svg{color:#ffd12c}.TournamentDetail_price__fs9ZZ strong{font-size:17px}.TournamentDetail_panel__L1sPD h2{font-family:var(--font-body);font-size:20px;font-weight:700}.TournamentDetail_tabs__PNB6z span{color:var(--color-brand);background:#ff5a0012}.TournamentDetail_player__NFtbC{background:linear-gradient(145deg,color-mix(in srgb,#16415a 16%,var(--color-card)),var(--color-card));border-color:color-mix(in srgb,#6398b5 14%,transparent)}.TournamentDetail_avatar__nDOvt{width:48px;height:48px;flex-basis:48px;border:2px solid color-mix(in srgb,#6398b5 30%,transparent);background:color-mix(in srgb,#16415a 20%,var(--color-surface))}.TournamentDetail_waitlist__QWZU4{border-color:color-mix(in srgb,#6398b5 28%,transparent);background:color-mix(in srgb,#16415a 8%,var(--color-card))}.TournamentDetail_waitlist__QWZU4 h3{display:flex;align-items:center;gap:8px}.TournamentDetail_waitlist__QWZU4 h3 svg{color:#ffd12c}.TournamentDetail_rule__vUZp5>span{color:#57d7d0}.TournamentDetail_primary__IXno_{transition:filter .15s}.TournamentDetail_primary__IXno_:hover{filter:brightness(1.08)}.TournamentDetail_botActions__D5THB{display:flex;flex-wrap:wrap;gap:8px}.TournamentDetail_botActions__D5THB>a{flex:1 1 180px;text-align:center}.TournamentDetail_paymentDetails__MekKZ{white-space:pre-wrap;overflow-wrap:anywhere}.TournamentDetail_paymentComment__JOmby{display:block;width:100%;margin:8px 0;min-height:80px;padding:10px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text-primary)}.TournamentDetail_block___tO8X#tournament-payment{scroll-margin-top:100px}.TournamentDetail_personalStatus__gTwiU{display:flex;align-items:flex-start;gap:10px}.TournamentDetail_personalStatus__gTwiU>svg{flex:0 0 26px}.TournamentDetail_confirmed__9ZO9y{color:#38e5b1}.TournamentDetail_waiting__vIe7L{color:#ffd12c}.TournamentDetail_actionPanel__NOn5y{border-color:color-mix(in srgb,#6398b5 28%,transparent);box-shadow:0 -8px 30px #00000012}.TournamentDetail_activeActions__SOo0I button{justify-content:center;border:1px solid color-mix(in srgb,#6398b5 32%,transparent);border-radius:9px;padding:8px 14px;color:var(--color-text-primary)}.TournamentDetail_actionPanel__NOn5y:has(.TournamentDetail_waiting__vIe7L) .TournamentDetail_activeActions__SOo0I button{width:100%;background:linear-gradient(135deg,#ff7500,#ff4d00);border-color:#ff852b;color:#10151b;font-weight:700}html[data-theme=light] .TournamentDetail_player__NFtbC,html[data-theme=light] .TournamentDetail_summary__ili23{background:var(--color-card)}html[data-theme=light] .TournamentDetail_capacity__W7FXd p>span:first-child,html[data-theme=light] .TournamentDetail_confirmed__9ZO9y{color:#047857}html[data-theme=light] .TournamentDetail_waiting__vIe7L{color:#92400e}html[data-theme=light] .TournamentDetail_price__fs9ZZ svg{color:#b87900}html[data-theme=light] .TournamentDetail_rule__vUZp5>span{color:#07858b}@media (prefers-reduced-motion:reduce){.TournamentDetail_primary__IXno_{transition:none}}@media (max-width:767px){.TournamentDetail_page__NRMn7{padding-bottom:calc(16rem + env(safe-area-inset-bottom, 0px))}.TournamentDetail_actionPanel__NOn5y{position:fixed;left:0;right:0;bottom:calc(4.25rem + env(safe-area-inset-bottom, 0px));border-radius:0;border-width:1px 0 0;padding:12px 16px}}@media (min-width:768px){.TournamentDetail_page__NRMn7{padding-top:24px}.TournamentDetail_summary__ili23{padding:24px}.TournamentDetail_cover__4_PHs{flex-basis:100px;height:140px}.TournamentDetail_facts__XoJD7{grid-template-columns:1fr 1fr}.TournamentDetail_playerGrid__Ue1nc{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.TournamentDetail_panel__L1sPD{min-height:260px}.TournamentDetail_headingWithPoster__e_aIX{margin:-24px -24px 0;padding:28px 24px 22px;min-height:210px}.TournamentDetail_headingWithPoster__e_aIX .TournamentDetail_cover__4_PHs{flex-basis:86px;height:120px}}.TournamentShareDialog_dialog__fweSM{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:20px;border:1px solid var(--color-border,#34404c);border-radius:20px;background:var(--color-card,#111923);color:var(--color-text-primary,#f2f4f8);box-shadow:0 24px 80px #0008}.TournamentShareDialog_dialog__fweSM::backdrop{background:#000a}.TournamentShareDialog_header__dqMkc{display:flex;align-items:center;justify-content:space-between;gap:12px}.TournamentShareDialog_header__dqMkc h2{font-size:22px;font-weight:700}.TournamentShareDialog_header__dqMkc button{font-size:28px;min-width:44px;min-height:44px}.TournamentShareDialog_dialog__fweSM p{font-size:14px;margin:12px 0;line-height:1.5}.TournamentShareDialog_dialog__fweSM textarea{width:100%;resize:vertical;min-height:220px;padding:14px;border:1px solid #64748b66;border-radius:12px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.6}.TournamentShareDialog_actions__UMDmd{display:grid;gap:8px;margin-top:14px}.TournamentShareDialog_actions__UMDmd a,.TournamentShareDialog_actions__UMDmd button{display:flex;align-items:center;justify-content:center;min-height:46px;padding:10px;border:1px solid #64748b66;border-radius:12px;text-align:center;font-weight:600;color:inherit}.TournamentShareDialog_actions__UMDmd .TournamentShareDialog_primary__baEZe{background:#ff6500;color:#101010;border-color:#ff6500}.TournamentShareDialog_dialog__fweSM :focus-visible{outline:3px solid #ff8a38;outline-offset:3px}