.public-tournaments{--event-ink: #132a27;--event-muted: #60716d;--event-green: #097e52;--event-border: #dce6e1;color:var(--event-ink);background:#f5f8f6;padding:116px 0 48px;min-height:70vh}.public-tournaments .container{max-width:1120px}.public-tournaments h1,.public-tournaments h2,.public-tournaments h3,.public-tournaments h4{color:var(--event-ink)}.public-tournaments h1{font-size:clamp(1.8rem, 4vw, 2.7rem);line-height:1.2;margin:0 0 12px}.public-tournaments h2{font-size:1.35rem;margin:0 0 12px}.public-tournaments h3{font-size:1.1rem;margin:0}.public-tournaments h4{font-size:1rem;margin:20px 0 12px}.public-tournaments p:last-child{margin-bottom:0}.public-tournaments a{color:var(--event-green)}.public-tournaments [hidden]{display:none !important}.public-tournaments .btn-primary{background:var(--event-green);border-color:var(--event-green);color:#fff;border-radius:12px;padding:12px 22px;font-weight:600}.public-tournaments .btn-primary:hover{background:#066340;border-color:#066340}.public-tournaments button:disabled{cursor:not-allowed}.public-tournaments :focus-visible{outline:3px solid #097e52;outline-offset:4px}.public-tournament-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 20px;font-size:.9rem;color:var(--event-muted)}.public-tournament-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--event-green);margin:0 0 8px}.public-tournament-hero,.public-tournament-panel,.public-tournament-list-card{background:#fff;border:1px solid var(--event-border);border-radius:20px;overflow:hidden}.public-tournament-hero-body{padding:28px}.public-tournament-media{background:#edf3ef;text-align:center}.public-tournament-banner{display:block;width:100%;max-height:420px;-o-object-fit:contain;object-fit:contain}.public-tournament-media--logo{padding:28px}.public-tournament-media--logo img{max-height:160px;max-width:100%;-o-object-fit:contain;object-fit:contain}.public-tournament-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.public-tournament-title-row>div{min-width:0}.public-tournament-share{display:inline-flex;gap:8px;align-items:center;border:1px solid var(--event-border);border-radius:12px;padding:10px 14px;flex-shrink:0}.public-tournament-description,.public-tournament-rich-text,.public-event-description{overflow-wrap:anywhere;line-height:1.7}.public-tournament-description{color:var(--event-muted);margin-top:12px}.public-tournament-summary{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));border:1px solid var(--event-border);border-radius:16px;background:#fff;margin:20px 0}.public-tournament-summary>div{padding:20px}.public-tournament-summary>div+div{border-left:1px solid var(--event-border)}.public-tournament-summary dt,.public-tournament-list-card dt{font-weight:400;font-size:.8rem;color:var(--event-muted);margin-bottom:6px}.public-tournament-summary dd{margin:0;font-weight:600;line-height:1.5}.public-tournament-badge{display:inline-block;border-radius:999px;background:#e5f5ed;color:#08613e;font-size:.75rem;font-weight:600;padding:5px 10px}.public-tournament-badge.is-closed{background:#f1f2f3;color:#5f656c}.public-tournament-panel{padding:26px;margin-bottom:20px}.public-tournament-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.public-tournament-panel-heading h2,.public-tournament-panel-heading h3{margin-bottom:0}.public-tournament-panel-heading p{color:var(--event-muted);font-size:.9rem;margin:8px 0 0}#events{scroll-margin-top:108px}.public-tournament-search{min-width:220px}.public-tournament-search label{display:block;font-size:.75rem;color:var(--event-muted);margin:0 0 4px}.public-tournament-search input{width:100%;padding:9px 12px;border:1px solid var(--event-border);border-radius:10px}.public-event-options{display:grid;gap:14px}.public-event-option{border:1px solid var(--event-border);border-radius:14px;padding:20px;cursor:pointer;transition:border-color .15s, background-color .15s}.public-event-option:hover{border-color:#99b9a7}.public-event-option.is-selected{border-color:var(--event-green);background:#f2faf5;box-shadow:inset 0 0 0 1px var(--event-green)}.public-event-option.is-disabled{background:#f6f7f7;cursor:default}.public-event-option-heading{display:flex;gap:12px;align-items:flex-start}.public-event-option-heading h3{flex:1;min-width:0;line-height:1.5}.public-event-option-heading label{cursor:pointer;margin:0}.public-event-option.is-disabled label{cursor:default}.event-checkbox{width:21px;height:21px;flex:0 0 21px;margin-top:3px;accent-color:var(--event-green);cursor:pointer}.event-checkbox:disabled{cursor:default}.public-event-price{white-space:nowrap;font-size:1rem;line-height:1.6}.public-event-description{color:var(--event-muted);margin:12px 0 0 33px;font-size:.95rem}.public-event-option-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:16px 0 0 33px}.public-event-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.8rem;color:var(--event-muted)}.public-event-sold-out{color:#a43b2f;font-weight:600}.public-event-quantity{flex-shrink:0;font-size:.85rem}.event-quantity-stepper{display:inline-grid;grid-template-columns:40px 40px 40px;align-items:center;border:1px solid #bfd4c8;border-radius:999px;overflow:hidden;background:#fff}.event-quantity-button{border:0;color:var(--event-green);font-size:1.4rem;font-weight:600;height:40px;padding:0;background:#ecf5ef;touch-action:manipulation}.event-quantity-button:disabled{color:#9ba9a1;background:#f5f7f5}.event-people-input{width:40px;height:40px;text-align:center;border:0;background:#fff;padding:0;font-weight:600;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.event-people-input::-webkit-inner-spin-button,.event-people-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.public-tournament-checkout{display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;bottom:16px;background:#fff;padding:18px 24px;border:1px solid #bfd4c8;border-radius:16px;box-shadow:0 6px 28px #183c2520;z-index:20;margin:0 0 24px}.public-tournament-checkout>div{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:baseline}.public-tournament-detail~.progress-wrap{bottom:128px}.public-tournament-total-label{color:var(--event-muted);font-size:.85rem}#events-total{font-size:1.3rem}#events-selection-count{grid-column:1 / -1;font-size:.8rem;color:var(--event-muted)}.public-tournament-schedule+.public-tournament-schedule{border-top:1px solid var(--event-border);padding-top:20px;margin-top:24px}.public-schedule-switch{display:flex;gap:8px}.public-schedule-switch [aria-pressed="true"]{background:#e5f5ed;border-color:var(--event-green);color:#08613e}.public-schedule-bracket{display:flex;gap:20px;overflow-x:auto;padding:12px 0}.public-schedule-round{flex:0 0 220px}.public-schedule-match{border:1px solid var(--event-border);border-radius:10px;padding:12px;margin-bottom:12px}.public-schedule-match small{color:var(--event-muted)}.public-schedule-match>div{padding:5px 0}.public-schedule-match .is-winner{color:#08613e;font-weight:700}.public-tournament-list-heading{margin-bottom:28px}.public-tournament-list-heading>p:not(.public-tournament-eyebrow){color:var(--event-muted)}.public-tournament-list-heading .sub-title a{margin-left:12px;text-decoration:underline}.public-tournament-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.public-tournament-list-card{display:flex;flex-direction:column}.public-tournament-list-image{height:180px;display:flex;justify-content:center;align-items:center;background:#edf4ef;padding:20px}.public-tournament-list-image img{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.public-tournament-list-image i{font-size:3rem;color:#8cae99}.public-tournament-list-body{display:flex;flex-direction:column;align-items:flex-start;padding:24px;flex:1}.public-tournament-list-body h2{margin-top:14px;line-height:1.4}.public-tournament-list-body h2 a{color:var(--event-ink)}.public-tournament-location{font-size:.9rem;color:var(--event-muted)}.public-tournament-list-card dl{margin:auto 0 20px;width:100%}.public-tournament-list-card dl>div{margin-top:12px}.public-tournament-list-card dd{font-weight:500;margin-bottom:0}.public-tournament-list-body>.btn{width:100%;margin-top:auto}.public-tournament-empty{padding:48px 24px;text-align:center}.public-tournament-empty .btn{margin-top:16px}.public-tournament-registration-wrap{max-width:780px;margin:0 auto}.public-tournament-registration .public-tournament-list-heading{max-width:780px;margin:0 auto 28px}.public-registration-summary,.public-registration-total{display:flex;justify-content:space-between;gap:20px;padding:18px;background:#eef6f1;border-radius:12px}.public-registration-summary{margin-bottom:24px}.public-registration-fields{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px}.public-registration-full-width{grid-column:1 / -1}.public-tournament-registration label{display:block;font-size:.9rem;font-weight:500;margin:0 0 6px}.public-tournament-registration .form-control{min-height:46px;border-color:#cddbd2;border-radius:10px;font-size:1rem}.public-tournament-help{color:var(--event-muted);font-size:.9rem;margin-bottom:20px}.public-registration-section{border-top:1px solid var(--event-border);padding-top:24px;margin-top:28px}.public-registration-field{margin-top:18px}.public-registration-event+.public-registration-event{margin-top:24px}.public-registration-event>.public-tournament-panel-heading{margin:18px 0}.public-registration-participant{padding:18px;border:1px solid var(--event-border);border-radius:12px;margin-top:16px;min-width:0}.public-registration-participant legend{float:none;width:auto;padding:0 6px;margin:0;font-size:.95rem;font-weight:600}.public-registration-total{font-size:1.15rem}.public-registration-pay{width:100%;margin-top:16px}@media (max-width: 991px){.public-tournament-list{grid-template-columns:repeat(2, minmax(0, 1fr))}.public-tournament-summary{grid-template-columns:repeat(2, minmax(0, 1fr))}.public-tournament-summary>div:nth-child(3){border-left:0}.public-tournament-summary>div:nth-child(n+3){border-top:1px solid var(--event-border)}}@media (max-width: 600px){.public-tournaments{padding-top:96px;padding-bottom:32px}.public-tournaments .container{padding:0 16px}.public-tournament-hero-body,.public-tournament-panel{padding:20px 16px;border-radius:16px}.public-tournament-title-row{gap:8px}.public-tournament-share{padding:8px 10px;font-size:.8rem}.public-tournament-summary>div{padding:14px 12px}.public-tournament-summary dd{font-size:.9rem}.public-tournament-panel-heading{flex-wrap:wrap;gap:12px}.public-tournament-search{width:100%}.public-event-option{padding:16px 12px}.public-event-option-heading{flex-wrap:wrap;gap:8px}.public-event-option-heading h3{flex-basis:calc(100% - 30px);font-size:1rem}.public-event-price{margin-left:30px}.public-event-description{margin-left:30px;font-size:.9rem}.public-event-option-footer{margin-left:30px;align-items:flex-start;flex-wrap:wrap;gap:12px}.public-event-quantity{margin-left:auto}.public-tournament-checkout{bottom:8px;padding:14px 12px;gap:10px}.public-tournament-checkout>.btn{padding:12px 16px;flex-shrink:0}#events-selection-count{max-width:180px;font-size:.75rem}.public-tournament-list{grid-template-columns:minmax(0, 1fr);gap:20px}.public-registration-fields{grid-template-columns:minmax(0, 1fr)}.public-registration-total{font-size:1rem}}
