.public-nav{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.participant-wrap{max-width:760px}.participant-login-card,.participant-profile-card,.participant-privacy-card{overflow:visible}.participant-eyebrow{margin-bottom:6px;color:#006b4f;font-size:11px;font-weight:900;letter-spacing:.16em}.participant-login-card h2,.participant-profile-card h2{margin-bottom:8px}.participant-login-card p,.participant-profile-card p,.participant-privacy-card p{color:#66736d}.participant-line-btn{width:100%;min-height:50px;margin-top:14px}.participant-primary{width:100%;margin-top:14px}.participant-name-display{padding:18px;border:1px solid #dfe7e2;border-radius:14px;background:#f8fbf9}.participant-name-display small{display:block;margin-bottom:3px}.participant-name-display strong{display:block;font-size:24px;line-height:1.3}.participant-edit-form{margin-top:18px}.participant-inline-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.participant-danger-area{margin-top:28px;padding-top:20px;border-top:1px solid #eadbd8}.participant-danger-area h3{margin:0 0 6px;color:#8d302b}.participant-privacy-card h2{font-size:18px}.participant-status-note{margin-top:12px}.participant-notice-list{display:grid;gap:10px}.participant-notice-item{padding:12px 14px;border:1px solid #e2e8e5;border-radius:11px;background:#fbfdfc}.participant-notice-item--action{border-color:#bfdbce;background:#f3faf6}.participant-notice-item small{display:block;margin-top:4px}.participant-notice-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.participant-notice-footer small{margin:0}.admin-notification-link{position:relative}.admin-notification-count{display:inline-flex;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:#0b3d31;font-size:10px;font-weight:900}.participant-status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800}.participant-status.active,.participant-status.team_member{background:#e6f4ee;color:#006b4f}.participant-status.approved{background:#edf5f1;color:#356557}.participant-status.pending,.participant-status.day_pending,.participant-status.withdrawal_requested{background:#fff4d9;color:#72570f}.participant-status.rejected,.participant-status.withdrawn,.participant-status.no_show,.participant-status.kicked{background:#eff1f0;color:#69746f}.participant-reapply-form{margin-top:18px}.participant-slot-form{max-width:500px;margin-top:16px}.participant-slot-form .inline-form{display:grid;grid-template-columns:minmax(120px,180px) auto;gap:10px;align-items:end}.participant-slot-form small{display:block;margin-top:6px;color:#748079}.participant-count-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.participant-count-grid>div{padding:12px 13px;border:1px solid #e1e9e4;border-radius:11px;background:#f8fbf9}.participant-count-grid small{display:block;margin-bottom:3px;color:#75817b;font-size:10px}.participant-count-grid strong{font-size:18px}.participant-row--pending{border-color:#eadfb9;background:#fffdf6}.participant-row--day-pending{border-color:#cfe3d9;background:#f5faf7}.participant-team-form{margin-top:16px}.participant-team-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.participant-team-candidates label{display:flex;align-items:center;gap:8px;margin:0;padding:10px 11px;border:1px solid #dfe7e2;border-radius:10px;background:#fff;cursor:pointer}.participant-team-candidates input{width:auto;margin:0}.participant-team-candidates span{font-weight:700}.participant-team-list{display:grid;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid #e4ebe7}.participant-team-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid #d8e6df;border-radius:12px;background:#f7fbf9}.participant-team-row>div{display:flex;align-items:center;gap:9px;min-width:0}.participant-team-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-team-row small{color:#748079}.participant-team-badge,.you-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:3px 7px;border-radius:999px;background:#006b4f;color:#fff;font-size:9px;font-weight:900;letter-spacing:.04em;line-height:1.2}.you-badge{margin-left:6px;vertical-align:middle}.public-seat-row>.you-badge{margin-left:0}.public-seat-row{grid-template-columns:44px minmax(0,1fr) auto}.public-seat-row.is-you{margin:0 -8px;padding:9px 8px;border-bottom-color:transparent;border-radius:9px;background:#eaf4ef;color:#0b3d31}.public-seat-row.is-you>strong{font-weight:900}.is-you-text{color:#006b4f;font-weight:900}.is-you-text .you-badge{margin-left:6px}.participant-add-card .btn{margin-top:10px}.participant-login-methods{display:grid;gap:10px;margin-top:16px}.participant-auth-btn{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:9px;margin:0}.participant-line-btn{margin-top:0}.participant-google-mark{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid #d9dedb;border-radius:50%;background:#fff;color:#34433d;font-weight:900}.participant-x-btn{border-color:#0f1419;background:#0f1419;color:#fff}.participant-x-btn:hover{border-color:#272c30;background:#272c30;color:#fff}.participant-x-mark{font-size:19px;font-weight:800;line-height:1}.participant-auth-divider{display:flex;align-items:center;gap:12px;margin:5px 0;color:#8a948f;font-size:11px}.participant-auth-divider::before,.participant-auth-divider::after{content:"";height:1px;flex:1;background:#e2e8e5}.participant-email-auth-form{padding:14px 0 0}.participant-email-auth-form label{display:block;margin-bottom:7px;font-weight:800}.participant-email-auth-form .small{margin:0 0 9px}.participant-email-resend-form{margin-top:9px}.participant-email-resend-form .btn{width:100%}

/* Participant entry */
.participant-entry-header{position:relative;z-index:3;border-bottom:1px solid #dfe9e4;background:rgba(255,255,255,.96);box-shadow:0 1px 0 rgba(18,51,39,.02)}
.participant-entry-header__inner{display:flex;max-width:1120px;min-height:72px;margin:0 auto;padding:0 22px;align-items:center;justify-content:space-between;gap:24px}
.participant-entry-header__brand-group{display:flex;min-width:0;align-items:center;gap:12px}
.participant-entry-header__brand{color:#006b4f;font-size:17px;font-weight:900;letter-spacing:.13em;white-space:nowrap}
a.participant-entry-header__brand{cursor:pointer}
.participant-role-switch-link{display:inline-flex;align-items:center;flex:0 0 auto;padding-left:12px;border-left:1px solid #cfdcd6;color:#547067;font-size:11px;font-weight:800;line-height:1.3;letter-spacing:.02em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .18s,border-color .18s}
.participant-role-switch-link:hover,.participant-role-switch-link:focus-visible{color:#006b4f;border-color:#8bb9a8}
.participant-role-switch-link:focus-visible{outline:2px solid currentColor;outline-offset:3px;border-radius:2px}
.participant-role-switch-link--inverse{border-color:rgba(255,255,255,.34);color:rgba(255,255,255,.86)}
.participant-role-switch-link--inverse:hover,.participant-role-switch-link--inverse:focus-visible{border-color:rgba(255,255,255,.7);color:#fff}
.participant-entry-wrap{position:relative;max-width:980px;padding-top:38px;padding-bottom:54px;isolation:isolate}
.participant-entry-wrap::before,.participant-entry-wrap::after{content:"";position:absolute;z-index:-1;border-radius:999px;filter:blur(.2px);pointer-events:none}
.participant-entry-wrap::before{width:360px;height:360px;left:-240px;top:110px;background:rgba(211,239,225,.55)}
.participant-entry-wrap::after{width:300px;height:300px;right:-210px;bottom:70px;background:rgba(224,244,234,.68)}
.participant-entry-card{overflow:visible;margin:0;padding:38px 40px 30px;border-color:#e1ebe5;border-radius:24px;box-shadow:0 14px 42px rgba(20,55,42,.075)}
.participant-entry-lead{text-align:center;margin-bottom:27px}
.participant-entry-lead h1{margin:0;color:#173b30;font-size:31px;line-height:1.35;letter-spacing:.01em}
.participant-entry-lead p{margin:8px 0 0;color:#708078;font-size:13px}
.participant-entry-message{max-width:760px;margin:0 auto 16px}
.participant-entry-options{display:grid;align-items:stretch;gap:18px}
.participant-entry-options--split{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)}
.participant-entry-options--single{grid-template-columns:minmax(0,560px);justify-content:center}
.participant-entry-panel{min-width:0;padding:23px;border:1px solid #e2ebe6;border-radius:17px;background:#f8fbf9}
.participant-entry-panel--accounts{background:linear-gradient(180deg,#f7fbf9 0%,#fbfdfc 100%)}
.participant-entry-panel--quick{background:linear-gradient(180deg,#f9fcfa 0%,#f4faf7 100%)}
.participant-entry-panel__head h2{margin:0;color:#203c32;font-size:19px;line-height:1.4}
.participant-entry-panel__head p{margin:5px 0 0;color:#75817b;font-size:12px;line-height:1.6}
.participant-entry-panel__head--quick h2{display:flex;align-items:center;gap:9px}
.participant-beginner-mark{display:inline-flex;align-items:center;justify-content:center;font-size:26px;line-height:1}
.participant-entry-panel .participant-login-methods{margin-top:18px}
.participant-entry-panel .participant-auth-btn{justify-content:flex-start;min-height:58px;padding:11px 15px;border-radius:11px;box-shadow:0 2px 7px rgba(26,57,45,.035)}
.participant-entry-panel .participant-auth-btn>span:nth-child(2){min-width:0;flex:1;text-align:left;font-weight:800}
.participant-auth-arrow{margin-left:auto;color:inherit;font-size:27px;font-weight:400;line-height:1;opacity:.7}
.participant-line-btn .participant-line-mark{display:inline-flex;width:38px;height:30px;align-items:center;justify-content:center;border-radius:9px;background:#fff;color:#06c755;font-size:9px;font-weight:950;letter-spacing:-.02em}
.participant-google-mark{width:30px;height:30px;border-color:#dde5e1;color:#4285f4;font-size:17px}
.participant-email-mark{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;color:#34594c;font-size:21px;font-weight:500}
.participant-email-auth{min-width:0}
.participant-email-auth summary{list-style:none}
.participant-email-auth summary::-webkit-details-marker{display:none}
.participant-email-auth[open] .participant-auth-arrow{transform:rotate(90deg)}
.participant-email-auth__body{margin-top:9px;padding:0 12px 12px;border:1px solid #dfe8e3;border-radius:11px;background:#fff}
.participant-entry-or{display:flex;align-items:center;justify-content:center;color:#829088;font-size:11px;font-weight:800}
.participant-entry-or::before,.participant-entry-or::after{content:"";width:1px;flex:1;background:#dfe8e3}
.participant-entry-or span{display:block;padding:9px 0;writing-mode:horizontal-tb}
.participant-quick-form{margin-top:21px}
.participant-quick-btn{min-height:58px;margin-top:0;border-radius:11px;font-size:14px}
.participant-quick-btn span{margin-left:auto;font-size:27px;font-weight:400;line-height:1;opacity:.75}
.participant-quick-note{display:grid;grid-template-columns:23px minmax(0,1fr);gap:9px;margin-top:13px;padding:12px 13px;border:1px solid #efdfac;border-radius:10px;background:#fff9e7;color:#685b36}
.participant-quick-note>span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#e6ae1b;color:#fff;font-size:12px;font-weight:900}
.participant-quick-note p{margin:0;font-size:11px;line-height:1.65}
.participant-entry-privacy{margin:21px 0 0;padding-top:18px;border-top:1px solid #e7eeea;color:#7d8983;font-size:11px;line-height:1.75;text-align:center}

@media(max-width:720px){.participant-inline-form{grid-template-columns:1fr}.participant-inline-form .btn{width:100%}.participant-name-display strong{font-size:21px}.public-nav{grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:5px}.public-nav a{font-size:11px;padding-left:4px;padding-right:4px}.participant-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-team-candidates{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-notice-footer{align-items:flex-start;flex-direction:column}.participant-team-row{align-items:flex-start;flex-direction:column}.participant-team-row .btn{width:100%}.participant-entry-header__inner{min-height:62px;padding:0 16px;gap:12px}.participant-entry-header__brand-group{gap:8px}.participant-entry-header__brand{font-size:14px}.participant-role-switch-link{padding-left:8px;font-size:10px}.participant-entry-wrap{padding:18px 11px 34px}.participant-entry-wrap::before{width:230px;height:230px;left:-170px;top:70px}.participant-entry-wrap::after{width:210px;height:210px;right:-160px;bottom:30px}.participant-entry-card{padding:23px 14px 18px;border-radius:18px}.participant-entry-lead{margin-bottom:20px}.participant-entry-lead h1{font-size:24px}.participant-entry-lead p{font-size:12px}.participant-entry-options--split,.participant-entry-options--single{grid-template-columns:1fr;gap:12px}.participant-entry-or{display:none}.participant-entry-panel{padding:17px 14px;border-radius:14px}.participant-entry-panel__head h2{font-size:17px}.participant-entry-panel .participant-auth-btn{min-height:54px}.participant-beginner-mark{font-size:23px}.participant-quick-form{margin-top:16px}.participant-quick-btn{min-height:54px}.participant-entry-privacy{margin-top:16px;padding-top:14px;text-align:left}}
@media(max-width:430px){.participant-slot-form .inline-form,.participant-team-candidates{grid-template-columns:1fr}.participant-count-grid{grid-template-columns:1fr 1fr}.participant-entry-header__inner{min-height:58px}.participant-entry-header__brand{font-size:13px;letter-spacing:.1em}.participant-entry-header__copy{max-width:126px;font-size:9.5px}.participant-entry-card{padding-left:12px;padding-right:12px}.participant-entry-lead h1{font-size:22px}.participant-entry-panel{padding:15px 12px}.participant-entry-panel .participant-auth-btn{padding-left:13px;padding-right:12px}.participant-entry-privacy{font-size:10.5px}}

/* Participant application: first screen */
.participant-application-page{position:relative;min-height:calc(100vh - 86px);overflow:hidden;background:linear-gradient(135deg,#f2fcf7 0%,#eaf8f2 52%,#f7fcf9 100%);isolation:isolate}
.participant-application-page::before,.participant-application-page::after{content:"";position:absolute;z-index:-1;pointer-events:none;background:rgba(203,239,221,.48)}
.participant-application-page::before{width:520px;height:420px;left:-250px;top:40px;border-radius:43% 57% 62% 38% / 53% 38% 62% 47%;transform:rotate(18deg)}
.participant-application-page::after{width:560px;height:450px;right:-300px;bottom:-115px;border-radius:61% 39% 43% 57% / 42% 58% 42% 58%;transform:rotate(-16deg);background:rgba(218,244,231,.64)}
.participant-application-wrap{position:relative;z-index:1;display:flex;max-width:850px;min-height:calc(100vh - 86px);padding:64px 22px 88px;align-items:flex-start;justify-content:center}
.participant-application-wrap::before,.participant-application-wrap::after{display:none}
.participant-application-card{width:100%;max-width:760px;margin:0;padding:50px 70px 54px;border:1px solid #e0ebe5;border-radius:24px;background:#fff;box-shadow:0 16px 46px rgba(19,60,44,.075)}
.participant-application-heading{text-align:center}
.participant-application-heading h1{margin:0;color:#102d4f;font-size:34px;font-weight:900;line-height:1.35;letter-spacing:.01em}
.participant-application-divider{height:1px;margin:28px 0 28px;background:#e1e8e4}
.participant-application-heading h2{margin:0;color:#102d4f;font-size:25px;font-weight:900;line-height:1.4}
.participant-application-heading p{margin:14px 0 0;color:#475f72;font-size:14px;line-height:1.7}
.participant-application-heading p span{font-size:13px}
.participant-application-notice{margin:24px 0 0}
.participant-application-form--first-step{max-width:570px;margin:32px auto 0}
.participant-application-form--first-step label{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:#17354d;font-size:15px;font-weight:850}
.participant-optional{display:inline-flex;min-height:22px;padding:2px 8px;align-items:center;justify-content:center;border-radius:5px;background:#eef3f0;color:#61716a;font-size:11px;font-weight:800;line-height:1}
.participant-application-message-label{margin-top:22px}
.participant-application-message{min-height:108px;resize:vertical;line-height:1.65}
.participant-application-message-help{margin-top:6px;color:#7a8881;font-size:11px;text-align:right}
.participant-required{display:inline-flex;min-height:22px;padding:2px 8px;align-items:center;justify-content:center;border-radius:5px;background:#e93a4b;color:#fff;font-size:11px;font-weight:900;line-height:1}
.participant-application-form--first-step input{width:100%;min-height:62px;padding:14px 18px;border:1px solid #cfdcd6;border-radius:10px;background:#fff;color:#17354d;font-size:18px;box-shadow:inset 0 1px 2px rgba(17,48,36,.025)}
.participant-application-form--first-step input:focus{border-color:#42a987;box-shadow:0 0 0 3px rgba(0,155,106,.11);outline:0}
.participant-application-submit{display:flex;min-height:68px;margin-top:28px;align-items:center;justify-content:center;gap:18px;border-radius:10px;font-size:18px;font-weight:900}
.participant-application-submit span{font-size:29px;font-weight:400;line-height:1;opacity:.8}
.participant-entry-header__copy{position:relative;padding-bottom:7px}
.participant-entry-header__copy::after{content:"";position:absolute;right:0;bottom:0;width:132px;height:1px;background:#36c875;transform:rotate(-4deg);transform-origin:right center}

@media(max-width:720px){.participant-entry-header__copy{display:none}.participant-application-page{min-height:calc(100vh - 74px)}.participant-application-page::before{width:330px;height:280px;left:-220px;top:80px}.participant-application-page::after{width:340px;height:300px;right:-225px;bottom:-55px}.participant-application-wrap{min-height:calc(100vh - 74px);padding:40px 16px 58px}.participant-application-card{max-width:520px;padding:30px 20px 32px;border-radius:18px}.participant-application-heading h1{font-size:27px}.participant-application-divider{margin:24px 0}.participant-application-heading h2{font-size:23px}.participant-application-heading p{margin-top:12px;font-size:13px}.participant-application-heading p span{font-size:12px}.participant-application-form--first-step{margin-top:28px}.participant-application-form--first-step input{min-height:58px;padding:13px 15px;font-size:17px}.participant-application-submit{min-height:60px;margin-top:24px;font-size:16px}}
@media(max-width:430px){.participant-application-page{min-height:calc(100vh - 70px)}.participant-application-wrap{min-height:calc(100vh - 70px);padding:30px 12px 46px}.participant-application-card{padding:26px 17px 28px}.participant-application-heading h1{font-size:24px}.participant-application-divider{margin:20px 0}.participant-application-heading h2{font-size:21px}.participant-application-form--first-step label{font-size:14px}.participant-required{min-height:20px;padding:2px 7px;font-size:10px}.participant-application-form--first-step input{min-height:55px}.participant-application-submit{min-height:58px}}


/* Unified participant visual theme */
body.participant-mode{
  background:#eef8f3;
  color:#20362e;
}

/* Public tournament header */
body.participant-mode .header{
  padding:28px 30px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(125deg,#173f3a 0%,#105247 56%,#0b443c 100%);
  color:#fff;
  box-shadow:0 8px 24px rgba(12,48,42,.10);
}
body.participant-mode .header .brand-kicker,
body.participant-mode .header .brand,
body.participant-mode .header .clock,
body.participant-mode .header .clock .time{
  color:#fff;
}
body.participant-mode .header .brand-kicker,
body.participant-mode .header .clock{
  opacity:.82;
}
body.participant-mode .header .role-switch-link--participant{
  border-color:rgba(255,255,255,.32);
  color:rgba(255,255,255,.9);
}
body.participant-mode .header .role-switch-link--participant:hover,
body.participant-mode .header .role-switch-link--participant:focus-visible{
  border-color:rgba(255,255,255,.7);
  color:#fff;
}

/* Compact participant headers */
body.participant-mode .participant-entry-header{
  border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(125deg,#173f3a 0%,#105247 56%,#0b443c 100%);
  color:#fff;
  box-shadow:0 8px 22px rgba(12,48,42,.08);
}
body.participant-mode .participant-entry-header__inner{
  min-height:86px;
}
body.participant-mode .participant-entry-header__brand,
body.participant-mode a.participant-entry-header__brand,
body.participant-mode .participant-dashboard-brand,
body.participant-mode .participant-event-brand,
body.participant-mode .participant-account-brand{
  color:#fff;
}
body.participant-mode .participant-entry-header .participant-role-switch-link{
  border-color:rgba(255,255,255,.32);
  color:rgba(255,255,255,.88);
}
body.participant-mode .participant-entry-header .participant-role-switch-link:hover,
body.participant-mode .participant-entry-header .participant-role-switch-link:focus-visible{
  border-color:rgba(255,255,255,.72);
  color:#fff;
}
body.participant-mode .participant-dashboard-account,
body.participant-mode .participant-event-header__back,
body.participant-mode .participant-account-back{
  color:rgba(255,255,255,.92);
}
body.participant-mode .participant-dashboard-account:hover,
body.participant-mode .participant-event-header__back:hover,
body.participant-mode .participant-account-back:hover{
  color:#fff;
}

body.participant-mode .participant-honorific{
  display:inline-block;
  margin-left:1px;
  font-size:.74em;
  font-weight:750;
  line-height:1;
  vertical-align:.06em;
  letter-spacing:0;
}

/* Shared participant background */
body.participant-mode .participant-dashboard-page,
body.participant-mode .participant-event-page,
body.participant-mode .participant-account-page,
body.participant-mode .participant-login-page,
body.participant-mode .participant-application-page{
  background:linear-gradient(135deg,#f3fbf7,#edf8f2 52%,#f8fcfa);
}
body.participant-mode .participant-dashboard-page::before,
body.participant-mode .participant-dashboard-page::after,
body.participant-mode .participant-event-page::before,
body.participant-mode .participant-event-page::after,
body.participant-mode .participant-account-page::before,
body.participant-mode .participant-account-page::after,
body.participant-mode .participant-login-page::before,
body.participant-mode .participant-login-page::after,
body.participant-mode .participant-application-page::before,
body.participant-mode .participant-application-page::after{
  opacity:.42;
}

/* Typography */
body.participant-mode .participant-dashboard-heading h1,
body.participant-mode .participant-event-title,
body.participant-mode .participant-account-heading h1,
body.participant-mode .participant-login-summary,
body.participant-mode .participant-login-summary h1,
body.participant-mode .participant-login-name,
body.participant-mode .participant-entry-lead h1,
body.participant-mode .participant-application-heading h1,
body.participant-mode .participant-application-heading h2{
  color:#173b30;
}
body.participant-mode .participant-dashboard-heading p,
body.participant-mode .participant-event-schedule,
body.participant-mode .participant-account-heading p,
body.participant-mode .participant-entry-lead p{
  color:#60756b;
}

/* Participant cards */
body.participant-mode .participant-dashboard-card,
body.participant-mode .participant-event-card,
body.participant-mode .participant-account-card,
body.participant-mode .participant-login-choice-card,
body.participant-mode .participant-entry-card,
body.participant-mode .participant-application-card{
  border-color:#dce8e2;
  background:#fff;
  box-shadow:0 7px 24px rgba(20,55,42,.045);
}
body.participant-mode .participant-dashboard-card{
  border-radius:13px;
}
body.participant-mode .participant-event-card,
body.participant-mode .participant-login-choice-card,
body.participant-mode .participant-entry-card,
body.participant-mode .participant-application-card{
  border-radius:18px;
}
body.participant-mode .participant-account-card{
  border-radius:14px;
}

/* Dashboard */
body.participant-mode .participant-dashboard-card__top h2,
body.participant-mode .participant-dashboard-card__result strong{
  color:#173b30;
}
body.participant-mode .participant-dashboard-card__arrow{
  color:#0a6a51;
}
body.participant-mode .participant-dashboard-tab{
  color:#5f746a;
}
body.participant-mode .participant-dashboard-tab.is-active{
  color:#0a6a51;
}
body.participant-mode .participant-dashboard-tab::after{
  background:#0c7258;
}
body.participant-mode .participant-dashboard-tab.is-active strong{
  background:#e4f3ec;
  color:#0a6a51;
}

/* Event page */
body.participant-mode .participant-event-venue,
body.participant-mode .participant-event-action,
body.participant-mode .participant-event-user,
body.participant-mode .participant-login-quick,
body.participant-mode .participant-account-current{
  border-color:#dce8e2;
  background:#f2faf6;
}
body.participant-mode .participant-event-menu__item{
  border-color:#dce8e2;
  border-radius:12px;
  box-shadow:0 4px 14px rgba(20,55,42,.035);
}
body.participant-mode .participant-event-menu__item:hover{
  border-color:#a9cdbb;
  background:#f4faf7;
}
body.participant-mode .participant-event-user__name,
body.participant-mode .participant-event-action strong,
body.participant-mode .participant-event-menu__item{
  color:#173b30;
}

/* Account / login */
body.participant-mode .participant-account-current,
body.participant-mode .participant-account-quick-note,
body.participant-mode .participant-account-method,
body.participant-mode .participant-account-logout,
body.participant-mode .participant-login-method-btn,
body.participant-mode .participant-login-accounts .participant-email-auth__body{
  border-color:#dce8e2;
}
body.participant-mode .participant-account-method:hover,
body.participant-mode .participant-account-logout:hover,
body.participant-mode .participant-login-method-btn:hover{
  border-color:#a9cdbb;
  background:#f4faf7;
}
body.participant-mode .participant-login-quick{
  background:#f2faf6;
}

/* Common public tournament pages */
body.participant-mode .public-nav{
  background:rgba(238,248,243,.94);
}
body.participant-mode .public-nav a{
  border-color:#dce8e2;
  background:#fff;
  color:#30483e;
  box-shadow:none;
}
body.participant-mode .public-nav a:hover{
  border-color:#a9cdbb;
  color:#0a6a51;
}
body.participant-mode .public-nav a.active{
  border-color:#0a6a51;
  background:#0a6a51;
  color:#fff;
}
body.participant-mode .public-summary,
body.participant-mode .card{
  border-color:#dce8e2;
  box-shadow:0 7px 24px rgba(20,55,42,.045);
}
body.participant-mode .public-summary{
  border-radius:13px;
}
body.participant-mode .card{
  border-radius:14px;
}
body.participant-mode .meta{
  border-color:#dcebe4;
  background:#f2faf6;
}
body.participant-mode .public-summary__eyebrow,
body.participant-mode .participant-eyebrow{
  color:#0a6a51;
}

/* Controls */
body.participant-mode .btn{
  border-color:#0a6a51;
  background:#0a6a51;
}
body.participant-mode .btn:hover{
  border-color:#075541;
  background:#075541;
}
body.participant-mode .btn.secondary{
  border-color:#c8dbd2;
  background:#fff;
  color:#264d40;
}
body.participant-mode .btn.secondary:hover{
  border-color:#8fbaa8;
  background:#f3faf6;
  color:#0a6a51;
}
body.participant-mode input,
body.participant-mode select,
body.participant-mode textarea{
  border-color:#c9d9d2;
}
body.participant-mode input:focus,
body.participant-mode select:focus,
body.participant-mode textarea:focus{
  border-color:#58a488;
  box-shadow:0 0 0 3px rgba(10,106,81,.09);
}

/* Status / notices */
body.participant-mode .participant-status.active,
body.participant-mode .participant-status.team_member,
body.participant-mode .participant-dashboard-status--active,
body.participant-mode .participant-dashboard-status--team_member,
body.participant-mode .participant-event-status--active,
body.participant-mode .participant-event-status--team_member{
  background:#e5f4ed;
  color:#0a6a51;
}
body.participant-mode .notice.success-notice{
  border-color:#cfe5da;
  background:#eaf4ef;
  color:#174b3a;
}

@media(max-width:720px){
  body.participant-mode .header{
    padding:21px 16px;
  }
  body.participant-mode .participant-entry-header__inner{
    min-height:74px;
  }
}
@media(max-width:430px){
  body.participant-mode .participant-entry-header__inner{
    min-height:70px;
  }
}


/* Application landing: event overview before registration */
.participant-application-overview{margin-top:28px}
.participant-application-schedule{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid #e0ebe5;border-radius:12px;background:#f8fbf9}
.participant-application-schedule span,.participant-application-venue__info>span{color:#718079;font-size:12px;font-weight:850;letter-spacing:.03em}
.participant-application-schedule strong{color:#173b30;font-size:16px;line-height:1.5;text-align:right}
.participant-application-venue{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.25fr);gap:20px;margin-top:14px;padding:18px;border:1px solid #e0ebe5;border-radius:14px;background:#fff}
.participant-application-venue--empty{grid-template-columns:1fr}
.participant-application-venue__info{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center}
.participant-application-venue__info strong{margin-top:7px;color:#173b30;font-size:18px;line-height:1.45}
.participant-application-venue__info p{margin:7px 0 0;color:#52685e;font-size:13px;line-height:1.65}
.participant-application-venue__info a{margin-top:12px;color:#087358;font-size:13px;font-weight:850;text-decoration:none}
.participant-application-venue__info a:hover{text-decoration:underline}
.participant-application-map{overflow:hidden;min-height:220px;border:1px solid #dbe7e1;border-radius:12px;background:#edf6f1}
.participant-application-map iframe{display:block;width:100%;height:100%;min-height:220px;border:0}
.participant-application-map--link-only{display:flex;align-items:center;justify-content:center}
.participant-application-map--link-only a{color:#087358;font-weight:850;text-decoration:none}
.participant-application-rule-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.participant-application-rule-tags span{display:inline-flex;align-items:center;min-height:31px;padding:6px 12px;border:1px solid #bddccd;border-radius:999px;background:#eef8f3;color:#145d49;font-size:12px;font-weight:900}
.participant-application-rules{margin-top:10px;border:1px solid #dce8e2;border-radius:10px;background:#fff}
.participant-application-rules>summary{display:flex;min-height:42px;padding:0 14px;align-items:center;justify-content:space-between;gap:12px;color:#1d4d3e;font-size:13px;font-weight:900;line-height:1;cursor:pointer;list-style:none}
.participant-application-rules>summary::-webkit-details-marker{display:none}
.participant-application-rules__chevron{display:inline-flex;width:18px;height:18px;flex:0 0 18px;align-items:center;justify-content:center;transition:transform .18s ease}
.participant-application-rules__chevron svg{display:block;width:12px;height:8px}.participant-application-rules[open] .participant-application-rules__chevron{transform:rotate(180deg)}
.participant-application-rules__body{padding:2px 16px 18px;border-top:1px solid #e4ece8}
.participant-application-rules__body section{padding-top:17px}
.participant-application-rules__body h3{margin:0 0 11px;color:#173b30;font-size:14px}
.participant-application-rule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.participant-application-rule-grid>div{padding:10px 11px;border-radius:9px;background:#f4f9f6}
.participant-application-rule-grid dt{margin:0;color:#718079;font-size:10.5px;font-weight:800}
.participant-application-rule-grid dd{margin:4px 0 0;color:#203f35;font-size:12.5px;font-weight:850;line-height:1.45}
.participant-application-rule-notes p{margin:0;padding:12px 13px;border-radius:9px;background:#f4f9f6;color:#415b51;font-size:12px;line-height:1.7}
.participant-application-heading--form{margin-top:0}
.participant-application-heading--form h2{font-size:25px}
.participant-application-card{max-width:860px}
.participant-application-wrap{max-width:940px}

@media(max-width:720px){
  .participant-application-overview{margin-top:22px}
  .participant-application-schedule{align-items:flex-start;flex-direction:column;gap:5px;padding:14px}
  .participant-application-schedule strong{text-align:left;font-size:14px}
  .participant-application-venue{grid-template-columns:1fr;gap:14px;padding:14px}
  .participant-application-venue__info strong{font-size:16px}
  .participant-application-map,.participant-application-map iframe{min-height:205px}
  .participant-application-rule-tags{margin-top:14px}
    .participant-application-rules>summary{min-height:42px;padding:0 13px}
  .participant-application-rules__body{padding:2px 12px 14px}
  .participant-application-rule-grid{grid-template-columns:1fr}
  .participant-application-rule-grid>div{padding:9px 10px}
  .participant-application-heading--form h2{font-size:22px}
}
