:root{--ink:#13251d;--muted:#66736d;--forest:#174d36;--forest-dark:#0d3826;--mint:#dceee4;--cream:#f7f4eb;--paper:#fffef9;--line:#d7ddd8;--orange:#e66c37;--shadow:0 18px 50px #1833271a}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:radial-gradient(circle at 10% 0%, #dceee4cc, transparent 28rem), var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.page-shell{width:min(1040px,100% - 32px);margin:0 auto;padding:48px 0 120px}.access-page{place-items:center;min-height:100vh;padding-bottom:48px;display:grid}.hero-card,.success-card{background:var(--paper);width:min(680px,100%);box-shadow:var(--shadow);border:1px solid #174d3624;border-radius:28px;padding:clamp(28px,6vw,64px)}.hero-card.full-card{width:100%;margin-bottom:24px}.success-card{text-align:center;margin:60px auto}.eyebrow{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.77rem;font-weight:800}h1{letter-spacing:-.04em;max-width:720px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:500;line-height:.98}.hero-card h1,.success-card h1{font-size:clamp(2.2rem,7vw,4rem)}.lede{max-width:700px;color:var(--muted);margin:18px 0 0;font-size:1.08rem}.privacy-note{color:var(--muted);margin:14px 0 0;font-size:.82rem}.access-form{margin-top:32px}.access-form>label,.shirt-field{color:#324139;gap:7px;font-size:.84rem;font-weight:700;display:grid}.input-row{grid-template-columns:1fr auto;gap:10px;margin-top:7px;display:grid}input,select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #bdc7c0;border-radius:10px;padding:10px 13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--forest);outline:3px solid #174d3629}button,.primary-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:11px 18px;font-weight:800;text-decoration:none;display:inline-flex}button:hover,.primary-button:hover{background:var(--forest-dark)}button:disabled{opacity:.55;cursor:not-allowed}.success-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.secondary-button{color:var(--forest);background:0 0;border:1px solid #9bb4a6}.secondary-button:hover{color:#fff;background:var(--forest)}.status{border-radius:10px;margin:16px 0 0;padding:12px 14px}.status p{margin:0 0 4px}.success{background:var(--mint)}.success a{color:var(--forest-dark);font-weight:800}.error{color:#772c22;background:#fae4df}.demo-banner{color:#5d3e1e;text-align:center;background:#fff0cd;border:1px solid #efd398;border-radius:10px;margin:-16px 0 32px;padding:10px 14px;font-size:.84rem;font-weight:700}.flow-header{justify-content:space-between;align-items:end;gap:24px;margin:30px 0 36px;display:flex}.count-pill{color:var(--forest-dark);background:var(--mint);border-radius:99px;flex:none;padding:10px 16px;font-weight:800}.household-card{background:var(--forest);color:#fff;border-radius:20px;grid-template-columns:repeat(2,1fr);gap:18px 32px;margin-bottom:24px;padding:24px;display:grid}.household-card div{gap:2px;display:grid}.household-card span{color:#b9d1c4;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.add-player-card{background:var(--paper);border:1px dashed #86a393;border-radius:18px;margin-bottom:24px;padding:0 22px}.add-player-toggle{width:100%;color:var(--forest);background:0 0;justify-content:flex-start;padding:18px 0;font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.add-player-toggle:hover{color:var(--forest-dark);background:0 0}.new-player-form{border-top:1px solid var(--line);padding:0 0 22px}.new-player-form.compact{border-top:0;padding:18px 22px}.new-player-grid{grid-template-columns:repeat(2,1fr);gap:14px;padding-top:18px;display:grid}.new-player-grid label{color:#324139;gap:6px;font-size:.82rem;font-weight:700;display:grid}.new-player-grid>.full-width-field,.new-player-grid>.field-pair{grid-column:1/-1}.dob-picker{grid-template-columns:.8fr 1fr .7fr;gap:8px;display:grid}.new-player-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.new-player-actions p{max-width:520px;color:var(--muted);margin:0;font-size:.82rem}.participant-list{gap:14px;display:grid}.new-registration-form{gap:24px;padding-bottom:80px;display:grid}.form-card{background:var(--paper);border:1px solid #174d3624;border-radius:22px;padding:clamp(20px,4vw,32px);box-shadow:0 8px 28px #1833270f}.form-card h2{letter-spacing:-.03em;margin:0 0 4px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2.2rem);font-weight:500}.contact-details-card{margin-bottom:24px}.contact-details-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.contact-details-card summary::-webkit-details-marker{display:none}.contact-details-card summary strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,3vw,2rem);font-weight:500;display:block}.contact-details-card summary small{color:var(--muted);margin-top:2px;font-size:.86rem;display:block}.contact-details-card summary>span:last-child{color:var(--forest);font-weight:800}.contact-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin:8px 0 0;display:flex}.organization-name{color:var(--forest);letter-spacing:.05em;margin:0 0 5px;font-size:.82rem;font-weight:850}.new-user-header{margin-bottom:0}.contact-first-registration{gap:18px}.contact-line button{min-height:auto;color:var(--forest);text-underline-offset:3px;background:0 0;padding:0;font-size:.9rem;font-weight:800;text-decoration:underline}.contact-line button:hover{color:var(--forest-dark);background:0 0}.compact-button{min-height:40px;padding:9px 16px}.block-heading-row{justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.block-heading-row strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.contact-details-card>.block-heading-row{padding-top:0}.contact-confirmation-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.contact-confirmation-row label{color:#324139;gap:7px;font-weight:800;display:grid}.contact-confirmation-row select{background:#fff;max-width:460px}.household-contact-review{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.household-contact-review-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.household-contact-review-heading>strong{color:#324139;font-size:.96rem}.household-contact-review-heading button{min-height:auto;color:var(--forest);text-underline-offset:3px;white-space:nowrap;background:0 0;padding:0;font-size:.84rem;font-weight:800;text-decoration:underline}.household-contact-review-heading button:hover{color:var(--forest-dark);background:0 0}.household-contact-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 22px;margin-top:15px;display:grid}.household-contact-values>div{gap:2px;min-width:0;display:grid}.household-contact-values strong{overflow-wrap:anywhere;color:#24352d;font-size:.92rem}.household-contact-values small{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.72rem;font-weight:750}.block-heading-row small{color:var(--muted);margin-top:3px;font-size:.82rem;display:block}.section-heading-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.field-pair{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field-pair label{color:#324139;gap:6px;font-size:.82rem;font-weight:700;display:grid}.participant-card{border:1px solid var(--line);background:#ffffffa6;border-radius:18px;transition:all .16s;overflow:hidden}.participant-card.selected{background:var(--paper);border-color:#9bb4a6;box-shadow:0 8px 24px #174d360f}.participant-card.confirmed:not(.selected){opacity:.72}.participant-card.active{border-color:#7f9f8d;box-shadow:0 10px 28px #174d3614}.participant-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;display:grid}.participant-select{cursor:pointer;align-items:center;gap:14px;padding:20px 22px;display:flex}.participant-select input,.override-list input{width:20px;min-height:20px;accent-color:var(--forest)}.participant-select span{display:grid}.participant-select strong{font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.participant-select small{color:var(--muted)}.participant-save{margin-right:22px}.participant-header-decision{justify-content:flex-end;align-items:center;gap:14px;padding-right:22px;display:flex}.participant-header-decision>strong{color:#324139;white-space:nowrap;font-size:.92rem}.participant-options-row{grid-template-columns:minmax(0,1fr) minmax(190px,270px);align-items:end;gap:22px;display:grid}.shirt-field{color:#324139;gap:6px;font-size:.82rem;font-weight:700;display:grid}.shirt-field select{background:#fff;min-height:44px}.participant-required-fields{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:16px;display:grid}.required-shirt-field{background:#fff3d8;border:1px solid #e7bd68;border-radius:12px;padding:13px 14px}.required-shirt-field>span{color:#9a571b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:850}.inline-notes-field{margin-top:0}.inline-notes-field textarea{min-height:100%}.participant-override-intro{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.participant-contact-summary{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:14px 0 2px;display:flex}.player-contact-values{grid-template-columns:repeat(3,minmax(0,auto));align-items:start;gap:10px 24px;display:grid}.player-contact-values>div{gap:1px;min-width:0;display:grid}.player-contact-values strong{overflow-wrap:anywhere;color:#536159;font-size:.82rem;font-weight:700}.player-contact-values small{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;font-size:.66rem;font-weight:750}.participant-contact-summary button{min-height:auto;color:var(--forest);text-underline-offset:3px;white-space:nowrap;background:0 0;padding:0;font-size:.84rem;font-weight:800;text-decoration:underline}.participant-contact-summary button:hover{color:var(--forest-dark);background:0 0}.participant-contact-editor{margin-top:8px}.participant-body{border-top:1px solid var(--line);margin:0 22px 22px 56px;padding-top:16px}.participant-question{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:0 22px 18px 56px;padding-top:16px;display:flex}.participant-question>strong{max-width:650px;font-size:1rem}.decision-actions{align-items:center;gap:10px;display:flex}.decision-actions button{min-width:76px}.choice-selected{color:#fff;background:var(--forest)}.participant-status{color:var(--muted);margin:-5px 22px 18px 56px;font-size:.86rem;font-weight:800}.participant-status.playing{color:var(--forest)}.participant-confirm-row{justify-content:flex-end;padding:0 22px 20px 56px;display:flex}.decision-row{justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.decision-row>div:first-child{gap:3px;display:grid}.decision-row strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.decision-row span{color:var(--muted);font-size:.84rem}.guided-new-player{margin-top:14px}.guided-participant-list{flex-direction:column;display:flex}.guided-new-player{order:999}.override-intro{gap:2px;display:grid}.new-player-overrides{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.override-intro strong{color:var(--forest);font-size:.95rem}.override-intro span{color:var(--muted);font-size:.82rem}.notes-field{color:#324139;gap:7px;margin-top:14px;font-size:.84rem;font-weight:700;display:grid}.notes-field textarea,label.full-width-field textarea{font-weight:400}.override-list{grid-template-columns:1fr 1fr;gap:10px 24px;padding:14px 0 2px;display:grid}.override-list label{align-items:center;gap:9px;font-size:.9rem;display:flex}.override-fields{background:#f0f3f0;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;padding:16px;display:grid}.override-fields.one-column{grid-template-columns:1fr}.override-fields label{color:#324139;gap:5px;font-size:.8rem;font-weight:700;display:grid}.submit-bar{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffef9f0;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:min(1000px,100% - 28px);padding:14px 16px 14px 22px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #1930272e}.submit-bar div{display:grid}.submit-bar span{color:var(--muted);font-size:.8rem}.submit-actions{grid-auto-flow:column;gap:10px;display:flex!important}.ineligible-card{border:1px solid var(--line);background:#ffffffa6;border-radius:14px;margin-top:18px;padding:14px 18px}.ineligible-card summary{color:var(--muted);cursor:pointer;font-weight:800}.ineligible-list{gap:10px;margin-top:12px;display:grid}.ineligible-list div{background:#f0f3f0;border-radius:10px;padding:10px 12px;display:grid}.ineligible-list span{color:var(--muted);font-size:.84rem}.admin-page{padding-bottom:80px}.admin-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-header h1{letter-spacing:-.055em;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,8vw,5.8rem);font-weight:500}.admin-role-badge{color:var(--forest);background:#dceee5;border-radius:999px;padding:9px 14px;font-weight:800}.admin-header-compact{align-items:end}.admin-header-main{flex:1;width:100%}.admin-brand-line{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-brand-line>span:first-child{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.admin-brand-line>span:first-child strong{color:var(--forest);font-size:.86rem}.admin-brand-line>span:first-child small{color:var(--orange);text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850}.admin-brand-line .admin-role-badge{padding:6px 10px;font-size:.72rem}.admin-title-row{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-header-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-bottom:7px;display:flex}.admin-header-summary>button{min-width:92px;min-height:0;color:inherit;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:10px 13px;display:grid}.admin-header-summary>button:hover,.admin-header-summary>button.active{color:var(--forest);background:#e9f3ee;border-color:#94b6a5}.admin-header-summary strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1}.admin-header-summary button span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:.7rem;font-weight:750}.admin-summary-grid span,.admin-list-heading small,.admin-management-card small{color:var(--muted)}.admin-list-heading{justify-content:space-between;align-items:end;gap:20px;padding-top:18px;display:flex}.admin-list-heading>div,.admin-management-card>div:first-child{gap:4px;display:grid}.admin-directory-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:18px;display:flex}.admin-control-selects{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-control-selects label{gap:5px;display:grid}.admin-control-selects label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:800}.admin-control-selects select{min-width:132px;min-height:42px;padding:8px 34px 8px 11px}.admin-icon-actions{align-items:center;gap:8px;display:flex}.admin-icon-button{width:42px;min-height:42px;color:var(--forest);border:1px solid var(--line);background:0 0;place-items:center;padding:0;display:grid}.admin-icon-button.active{color:#fff;background:var(--forest);border-color:var(--forest)}.admin-icon-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:19px}.admin-reveal-panel{background:#f0f3f0;border-radius:13px;grid-template-columns:minmax(180px,.65fr) minmax(320px,1fr);align-items:end;gap:18px;margin-top:14px;padding:15px;display:grid}.admin-reveal-panel>div{gap:3px;display:grid}.admin-reveal-panel small{color:var(--muted)}.admin-reveal-panel>label{color:#324139;gap:6px;font-size:.8rem;font-weight:750;display:grid}.admin-reveal-panel form{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.admin-directory-count{color:var(--muted);padding-top:14px;font-size:.78rem;font-weight:750}.admin-household-list{gap:10px;margin-top:18px;display:grid}.admin-household-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,auto);justify-content:space-between;align-items:start;gap:30px;padding:18px 0;display:grid}.admin-household-list article>div{gap:3px;display:grid}.admin-household-list article>div:last-child{text-align:right;justify-items:end}.admin-household-list small,.admin-household-list span{color:var(--muted)}.admin-directory-primary>strong{font-family:Georgia,Times New Roman,serif;font-size:1.15rem}.admin-column-label{text-transform:uppercase;letter-spacing:.11em;margin-bottom:2px;font-size:.65rem;font-weight:850;color:#7b8981!important}.admin-family-players{max-width:650px;color:var(--muted);margin-top:6px;line-height:1.4;display:grid}.admin-family-players span{display:block}.admin-directory-primary>b{color:#33443b;margin-top:7px;font-size:.78rem}.admin-profile-link{width:fit-content;color:var(--forest);text-underline-offset:2px;font-size:.8rem;font-weight:850;text-decoration:underline}.admin-activity-date strong{color:#33443b;font-size:.84rem}.admin-player-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:8px;display:flex}.admin-registration-status{border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:800}.admin-registration-status.completed{color:var(--forest);background:#dceee5}.admin-registration-status.pending{color:#71531c;background:#fff0c9}.admin-registration-status.none{background:#edf0ee}.admin-management-card{gap:18px;margin-top:18px;display:grid}.admin-management-card form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.admin-access-list{gap:8px;display:grid}.admin-access-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.admin-access-list span{display:grid}.admin-back-link{margin:0 0 16px}.admin-back-link a{color:var(--forest);font-weight:800}.admin-household-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.admin-household-actions>div:first-child{gap:3px;display:grid}.admin-household-actions small{color:var(--muted)}.admin-household-action-buttons{gap:10px;display:flex}.admin-player-downloads{border-top:1px solid var(--line);flex-basis:100%;gap:8px;padding-top:14px;display:grid}.admin-player-downloads a{color:var(--forest);justify-content:space-between;gap:12px;font-weight:750;display:flex}.admin-player-downloads span{color:var(--muted);font-size:.8rem}@media (max-width:700px){.page-shell{width:min(100% - 20px,1040px);padding-top:24px}.input-row,.household-card,.participant-header,.participant-options-row,.participant-required-fields,.override-list,.override-fields,.new-player-grid,.dob-picker,.field-pair,.contact-confirmation-row{grid-template-columns:1fr}.new-player-actions,.section-heading-row,.success-actions{flex-direction:column;align-items:stretch}.flow-header{flex-direction:column;align-items:start}.block-heading-row,.participant-question,.decision-row{flex-direction:column;align-items:stretch}.block-heading-row button,.participant-confirm-row button{width:100%}.decision-actions{grid-template-columns:1fr 1fr;display:grid}.participant-question,.participant-status{margin-left:22px}.participant-confirm-row{padding-left:22px}.participant-save{margin:0 22px 18px 56px}.participant-header-decision{justify-content:space-between;padding:0 22px 18px}.participant-contact-summary{flex-direction:column;align-items:flex-start}.player-contact-values{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.household-contact-review-heading{flex-direction:column;align-items:flex-start}.household-contact-values{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-body{margin-left:56px}.submit-bar span{display:none}.submit-actions{flex-direction:column}.admin-header,.admin-list-heading,.admin-household-list article,.admin-directory-controls{flex-direction:column;align-items:stretch}.admin-header-summary{justify-content:flex-start}.admin-brand-line{flex-direction:column-reverse;align-items:flex-start}.admin-brand-line .admin-role-badge{align-self:flex-end}.admin-title-row{flex-direction:column;align-items:stretch}.admin-header-summary>button{flex:1;min-width:88px}.admin-control-selects{grid-template-columns:1fr 1fr;display:grid}.admin-control-selects select{width:100%}.admin-icon-actions{justify-content:flex-end}.admin-reveal-panel,.admin-reveal-panel form{grid-template-columns:1fr}.admin-household-list article{grid-template-columns:1fr;gap:12px}.admin-household-list article>div:last-child{text-align:left;justify-items:start}.admin-management-card form{grid-template-columns:1fr}}
