:root{--bg-deep:#071210;--bg-mid:#0f2420;--panel:#17332d;--panel-soft:#1d3f38;--gold:#e7bf5f;--text-dark:#1f2624;--text-light:#e8f0ed;--text-muted:#bfd1ca;--paper-cream:#f9f7f1;--line:rgba(231,191,95,0.35);--ranch-scrollbar-width:8px;--ranch-scrollbar-track:rgba(8,22,18,0.92);--ranch-scrollbar-thumb:rgba(56,130,96,0.95);--ranch-scrollbar-thumb-end:rgba(34,90,68,0.95);--ranch-scrollbar-thumb-border:rgba(12,40,30,0.8);--trip-banner-width:2048;--trip-banner-height:640;--trip-banner-aspect:1024/320}*{margin:0;padding:0;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--ranch-scrollbar-thumb) var(--ranch-scrollbar-track)}::-webkit-scrollbar{width:var(--ranch-scrollbar-width);height:var(--ranch-scrollbar-width);-webkit-appearance:none;appearance:none}::-webkit-scrollbar-track{background:var(--ranch-scrollbar-track);border-radius:4px;box-shadow:inset 0 0 0 1px rgba(12,40,30,.45)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--ranch-scrollbar-thumb),var(--ranch-scrollbar-thumb-end));border-radius:4px;border:1px solid var(--ranch-scrollbar-thumb-border)}::-webkit-scrollbar-corner{background:var(--ranch-scrollbar-track)}html{scroll-behavior:smooth;scroll-padding-top:76px;color-scheme:dark}body{background:radial-gradient(circle at top,#173730 0,var(--bg-mid) 38%,var(--bg-deep) 100%);font-family:var(--font-source-sans),"Source Sans 3",sans-serif;color:var(--text-light);line-height:1.65;overflow-x:clip}h1,h2,h3{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:700;text-transform:uppercase;letter-spacing:.07em;line-height:1.22}.wrapper{max-width:1200px;margin:18px auto;background:linear-gradient(180deg,#15332d,#112824);box-shadow:0 20px 55px rgba(0,0,0,.45);min-height:calc(100vh - 36px);min-height:calc(100dvh - 36px);display:flex;flex-direction:column;border:1px solid rgba(231,191,95,.22);border-radius:14px}.container{padding:0 20px;max-width:1100px;margin:0 auto}.section-padding{padding:32px 0}.container.section-padding>.format-box:last-child,.container.section-padding>.letter-section:last-child{margin-bottom:0}.text-center{text-align:center}nav{background:#081210;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:var(--beta-banner-h,0);z-index:999;box-shadow:0 8px 24px rgba(0,0,0,.28)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 12px 15px 8px}nav .nav-inner.container{max-width:none;width:100%;margin-left:0;margin-right:0;padding-left:8px;padding-right:8px}.nav-logo{flex-shrink:0;color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem;font-weight:700;text-decoration:none;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;display:flex;flex-direction:column}.nav-brand-cluster{gap:12px 16px;margin-right:auto;min-width:0}.nav-brand-cluster,.nav-product-switcher{display:flex;align-items:center;flex-wrap:wrap}.nav-product-switcher{gap:8px}.nav-product-switcher-hint{font-size:.68rem;font-weight:600;letter-spacing:.04em;color:rgba(231,191,95,.85)}.nav-product-switcher-current{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(191,209,202,.75);text-decoration:none}.segment-toggle{display:inline-flex;border-radius:8px;overflow:hidden;border:1px solid rgba(231,191,95,.35);background:rgba(6,18,15,.45)}.segment-toggle--compact{border-radius:6px}.segment-toggle-btn{padding:5px 12px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:transparent;color:rgba(191,209,202,.82);border:none;cursor:pointer;font-family:inherit;transition:background .15s ease,color .15s ease}.segment-toggle--compact .segment-toggle-btn{padding:4px 10px;font-size:.62rem;letter-spacing:.06em}.segment-toggle-btn+.segment-toggle-btn{border-left:1px solid rgba(231,191,95,.22)}.segment-toggle-btn:hover:not(:disabled){color:#fffef8;background:rgba(231,191,95,.08)}.segment-toggle-btn--active{color:var(--gold);background:rgba(231,191,95,.18)}.segment-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.group-manage-card-head-actions .segment-toggle{flex-shrink:0}.nav-logo-line{white-space:nowrap}.nav-logo-typed{color:#fff}.nav-logo-cursor{display:inline-block;width:2px;height:1em;background:var(--gold);margin-left:2px;vertical-align:text-bottom;animation:nav-cursor-blink .7s steps(2) infinite}@keyframes nav-cursor-blink{0%{opacity:1}to{opacity:0}}.nav-logo-subtitle{display:block;font-family:Source Sans\ 3,sans-serif;font-size:.55rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:2px}.nav-section-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 6px;flex:0 1 auto;min-width:0;padding:0;margin-right:2px}.nav-links .nav-section-links a.nav-link,.nav-links .nav-section-links a.nav-section-link{margin-left:0}.trip-page-anchor-section{scroll-margin-top:12px}.nav-links{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;flex:0 1 auto;justify-content:flex-end;min-width:0;margin-left:0}.nav-links .nav-auth-cluster a.nav-link,.nav-links .nav-auth-cluster button.nav-link,.nav-links a.nav-link{margin-left:8px;padding:4px 9px;border-radius:999px;border:1px solid rgba(231,191,95,.35);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);background:rgba(231,191,95,.08);text-decoration:none;white-space:nowrap;transition:color .2s ease,border-color .2s ease,background .2s ease}.nav-links .nav-auth-cluster a.nav-link:hover,.nav-links .nav-auth-cluster button.nav-link:hover,.nav-links a.nav-link:hover{color:#fffef8;border-color:rgba(231,191,95,.65);background:rgba(231,191,95,.14)}.nav-links .nav-auth-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 6px;margin-left:8px}.nav-links .nav-auth-cluster a.nav-link,.nav-links .nav-auth-cluster button.nav-link{margin-left:0;cursor:pointer;font-family:inherit}.nav-links .nav-auth-cluster a.nav-link--admin,.nav-links .nav-auth-cluster button.nav-link--admin{color:rgba(231,191,95,.5);border-color:rgba(231,191,95,.18);background:transparent}.nav-links .nav-auth-cluster a.nav-link--admin:hover,.nav-links .nav-auth-cluster button.nav-link--admin:hover{color:rgba(231,191,95,.85);border-color:rgba(231,191,95,.38);background:rgba(231,191,95,.06)}.nav-links .nav-auth-cluster a.nav-auth-login,.nav-links .nav-auth-cluster button.nav-auth-login{padding:5px 11px;border-radius:999px;border:1px solid rgba(231,191,95,.35);font-size:.68rem;font-weight:800;letter-spacing:.12em;background:rgba(231,191,95,.08)}.nav-auth-profile-stack{display:inline-flex;flex-direction:column;align-items:center;gap:2px;margin-left:0}.nav-links .nav-auth-profile-stack .nav-auth-avatar-wrap{margin-left:0}.nav-links a.nav-auth-avatar-wrap,.nav-links button.nav-auth-avatar-wrap{margin-left:0;padding:0;border-radius:50%;overflow:hidden;border:1px solid rgba(231,191,95,.35);box-shadow:0 2px 8px rgba(0,0,0,.25);flex-shrink:0;text-transform:none;letter-spacing:normal;line-height:0}.nav-links button.nav-auth-avatar-wrap{cursor:pointer;background:transparent;font:inherit}.nav-links a.nav-auth-avatar-wrap:hover,.nav-links button.nav-auth-avatar-wrap:hover{border-color:rgba(231,191,95,.65)}.nav-auth-avatar{display:block;width:40px;height:40px;object-fit:cover}.nav-auth-avatar--placeholder{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(145deg,var(--panel-soft),var(--panel));font-weight:700;font-size:1rem;color:var(--gold)}.nav-links .nav-auth-greet,.nav-links .nav-auth-loading{margin-left:18px;font-weight:600;font-size:.85rem;letter-spacing:.04em;text-transform:none;color:var(--text-muted)}.nav-links .nav-auth-greet{margin-right:0}.nav-links a.nav-auth-user-link{margin-left:4px;max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;font-size:.95rem;color:var(--gold);text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:color .2s ease}.nav-links a.nav-auth-user-link:hover{color:var(--text-light)}.dashboard-hero{padding-top:24px;padding-bottom:8px}.dashboard-title{margin-bottom:.35rem}.dashboard-intro{margin:.5rem 0 0;color:var(--text-muted);font-size:.98rem;line-height:1.55}.dashboard-section-lede{max-width:40rem;margin:0 auto 1.1rem;color:var(--text-muted);font-size:.92rem;line-height:1.5}.dashboard-hub-section{width:100%;max-width:1100px;margin-left:auto;margin-right:auto;padding:20px clamp(18px,4vw,32px) 28px;box-sizing:border-box}.dashboard-hub-section+.dashboard-hub-section{padding-top:12px}.dashboard-groups-head{display:block;text-align:center;margin-bottom:1rem}.dashboard-section-head.dashboard-groups-head{display:flex;align-items:center;justify-content:center;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(231,191,95,.18)}.dashboard-section-toggle.dashboard-collapse-chevron-btn,.dashboard-section-toggle.mm-scoring-toggle-btn{flex:0 0 2.125rem}.dashboard-groups-head .trips-section-title,.dashboard-groups-title{margin:0 auto;text-align:center}.dashboard-groups-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.15rem}.dashboard-groups-toolbar-end{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin-left:auto;flex:0 1 auto;min-width:0}.dashboard-groups-create{flex-shrink:0;white-space:nowrap}.dashboard-groups-search-label{display:block;margin:0;flex:1 1 12rem;max-width:20rem;min-width:0}.dashboard-groups-search{width:100%;max-width:20rem}.dashboard-groups-filters{display:flex;flex-wrap:wrap;gap:8px}.trip-admin-card-leads{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-start;gap:.35rem;flex:0 0 auto;padding-right:1rem;margin-right:.25rem;border-right:1px solid rgba(120,175,155,.2)}.trip-admin-card-leads .hub-card-commissioner-lead{width:5.25rem;padding-right:0;margin-right:0;border-right:none}.trip-admin-card--multi-lead .hub-card-commissioner-badge{font-size:.42rem;padding:2px 5px;max-width:calc(100% + 8px)}.hub-card-commissioner-badge--group-admin{background:rgba(46,107,94,.92);border-color:rgba(129,199,132,.55)}@media (max-width:720px){.dashboard-groups-toolbar{flex-direction:column;align-items:stretch}.dashboard-groups-toolbar-end{margin-left:0;width:100%;flex-wrap:wrap}.dashboard-groups-search-label{flex:1 1 auto;max-width:none;min-width:min(100%,12rem)}.dashboard-groups-search{max-width:none}}.dashboard-trips-toolbar-actions{margin-left:auto}.dashboard-groups-filter{display:inline-flex;align-items:center;gap:.35rem;padding:5px 12px;border-radius:999px;border:1px solid rgba(231,191,95,.35);background:rgba(231,191,95,.06);color:rgba(255,250,240,.88);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background .2s ease,border-color .2s ease,color .2s ease}.dashboard-groups-filter:hover{border-color:rgba(231,191,95,.55);color:#fffef8}.dashboard-groups-filter--active{border-color:rgba(231,191,95,.75);background:rgba(231,191,95,.18);color:var(--gold)}.dashboard-groups-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35em;padding:0 .35em;border-radius:999px;background:rgba(255,255,255,.1);font-size:.62rem;font-weight:800;line-height:1.55;letter-spacing:0}.dashboard-groups-filter--active .dashboard-groups-filter-count{background:rgba(231,191,95,.22);color:var(--gold)}.groups-directory-member--muted{color:rgba(191,209,202,.75);font-size:.88rem}.dashboard-hub-footnote{margin-top:1rem;font-size:.88rem}.dashboard-hub-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center;margin-top:.75rem}.dashboard-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:999px;border:1px solid rgba(231,191,95,.5);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:rgba(255,244,220,.95);background:rgba(46,107,94,.35);transition:color .2s ease,border-color .2s ease,background .2s ease}.dashboard-action-btn:hover{color:#fffef8;border-color:rgba(231,191,95,.75);background:rgba(46,107,94,.52)}.dashboard-action-btn--secondary{border-color:rgba(167,139,250,.45);color:#ddd6fe;background:rgba(109,40,217,.22)}.dashboard-action-btn--secondary:hover{color:#f5f3ff;border-color:rgba(196,181,253,.65)}.dashboard-empty-trips{max-width:36rem;margin:0 auto;padding:1.75rem 1.25rem;text-align:center}.trip-admin-page{padding-top:1.5rem;padding-bottom:2.5rem}.trip-admin-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.trip-admin-header--centered{justify-content:center}.trip-admin-header--centered .trip-admin-title{width:100%;flex:1 1 100%;text-align:center}.groups-directory-title-row.section-title{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;text-align:left;margin-bottom:1.25rem}.groups-directory-title-row.section-title:before{flex:0 0 100%;width:min(96px,20vw);margin:0 auto 10px}.groups-directory-title-heading{flex:1 1 auto;min-width:min(100%,8rem);margin:0;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-shadow:inherit}.groups-directory-create-btn{flex-shrink:0;align-self:center;white-space:nowrap;margin:0}.trip-admin-back{flex-shrink:0}.trip-admin-title{margin:0;text-align:left}.trip-admin-empty{margin:0;padding:1rem 1.15rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(6,18,15,.45);line-height:1.5}.dashboard-hub-cards-wrap{display:block;width:100%;max-width:100%;box-sizing:border-box}.trip-admin-list.dashboard-hub-list{width:100%;max-width:100%;margin:0;padding:0;list-style:none;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.85rem;gap:.85rem;justify-items:stretch;align-items:stretch;box-sizing:border-box}.trip-admin-list.dashboard-hub-list>li{display:block;width:100%;max-width:100%;min-width:0;margin:0;padding:0;justify-self:stretch;box-sizing:border-box}.trip-admin-list.dashboard-hub-list>li.trip-admin-card{display:flex;align-items:center;gap:1rem 1.5rem;padding:1.2rem clamp(1.35rem,3.5vw,2rem)}.trip-admin-list.dashboard-hub-list>li>.trip-admin-card{width:100%;max-width:100%;align-items:center;padding:1.2rem clamp(1.35rem,3.5vw,2rem)}.trip-admin-list:not(.dashboard-hub-list){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:stretch;gap:.85rem}.trip-admin-activity-kind{font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--gold)}.trip-admin-activity-kind-dot{opacity:.75}.trip-admin-activity-kind--event,.trip-admin-activity-kind--trip{color:var(--gold)}.trip-admin-card{position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem;width:100%;max-width:100%;box-sizing:border-box;padding:1.15rem 1.35rem;border-radius:12px;border:1px solid rgba(231,191,95,.22);background:rgba(6,18,15,.55)}.trip-admin-card--with-lead{align-items:center}.hub-card-commissioner-lead,.trip-admin-card-lead{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0;width:5.5rem;padding-right:1rem;margin-right:.25rem;border-right:1px solid rgba(120,175,155,.2);text-align:center}.hub-card-commissioner-avatar{position:relative;flex-shrink:0}.hub-card-commissioner-avatar .roster-avatar-wrap--single{flex-shrink:0;width:56px;height:56px;margin:0;padding:2px;border-radius:50%;box-sizing:border-box;background:linear-gradient(155deg,rgba(231,191,95,.55),rgba(184,146,46,.28));box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15)}.hub-card-commissioner-avatar .roster-avatar-wrap--single .roster-avatar{display:block;width:52px;height:52px;border-radius:50%;border:2px solid rgba(12,28,24,.92);box-sizing:border-box;font-size:1.1rem}.hub-card-commissioner-avatar .roster-avatar-wrap--single .roster-avatar--initial{display:flex;align-items:center;justify-content:center}.hub-card-commissioner-avatar .roster-avatar-wrap--single{position:relative}.hub-card-commissioner-avatar .roster-avatar-wrap--single .roster-avatar--photo{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;opacity:0;transition:opacity .15s ease}.hub-card-commissioner-avatar .roster-avatar-wrap--single .roster-avatar--photo.roster-avatar--photo-ready{opacity:1}.hub-card-commissioner-badge{position:absolute;left:50%;bottom:-2px;transform:translateX(-50%);z-index:2;max-width:calc(100% + 12px);padding:2px 7px;border-radius:999px;font-family:Source Sans\ 3,sans-serif;font-size:.48rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;white-space:nowrap;color:rgba(255,248,240,.92);background:rgba(120,35,35,.88);border:1px solid rgba(231,191,95,.45);box-shadow:0 2px 6px rgba(0,0,0,.35)}.hub-card-commissioner-lead--compact{flex-direction:row;align-items:center;width:auto;max-width:none;gap:.55rem;padding-right:0;margin-right:0;border-right:none;text-align:left}.hub-card-commissioner-lead--compact .hub-card-commissioner-avatar .roster-avatar-wrap--single{width:40px;height:40px}.hub-card-commissioner-lead--compact .hub-card-commissioner-avatar .roster-avatar-wrap--single .roster-avatar{width:36px;height:36px;font-size:.95rem}.hub-card-commissioner-name{margin:0;font-size:.8rem;font-weight:600;color:rgba(255,244,220,.95);line-height:1.2;word-break:break-word;max-width:100%}.trip-admin-card--with-lead .trip-admin-card-actions{align-self:center}@media (max-width:520px){.trip-admin-card-leads{flex-wrap:wrap;justify-content:center;max-width:100%;border-right:none;padding-right:0;margin-right:0;padding-bottom:.75rem;border-bottom:1px solid rgba(120,175,155,.2)}.hub-card-commissioner-lead:not(.hub-card-commissioner-lead--compact){max-width:100%;flex:1 1 auto;border-right:none;padding-right:0;margin-right:0;padding-bottom:0;border-bottom:none}.trip-admin-card--with-lead{flex-direction:column;align-items:stretch}.trip-admin-card--with-lead .trip-admin-card-actions{width:100%;justify-content:flex-start}}.trip-admin-card-title-row{gap:.45rem .65rem}.admin-table-commissioner-cell{display:flex;align-items:center;gap:.55rem;min-width:0}.admin-table-commissioner-name{font-size:.88rem;color:var(--text-light);min-width:0}.trip-admin-card-main{flex:1 1 16rem;min-width:0}.trip-admin-card-title{display:inline-block;font-size:1.05rem;font-weight:700;color:var(--gold);text-decoration:none;line-height:1.3}.trip-admin-card-title:focus-visible,.trip-admin-card-title:hover{color:#f0d078;text-decoration:underline;text-underline-offset:3px}.trip-admin-card-meta{display:flex;flex-wrap:wrap;gap:.65rem 1.35rem;margin:.55rem 0 0}.trip-admin-card-meta div{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.trip-admin-card-meta dt{margin:0;font-weight:700;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(191,209,202,.85)}.trip-admin-card-meta dd{margin:0;font-size:.88rem;color:var(--text-light)}.trip-admin-card-meta-about{display:block;max-width:36rem;line-height:1.45}.trip-admin-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem;flex:0 0 auto}.trip-admin-card-actions .admin-row-edit{padding:.45rem .75rem;font-size:.78rem;white-space:nowrap}@media (max-width:640px){.trip-admin-card-actions{width:100%;justify-content:flex-start}}.trip-admin-captains-trip-name{margin:.35rem 0 0;font-size:.95rem;color:var(--text-light)}.trip-admin-captains-list{list-style:none;margin:0 0 1.25rem;padding:0;display:flex;flex-direction:column;gap:.75rem}.trip-admin-captains-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(231,191,95,.22);background:rgba(6,18,15,.55)}.trip-admin-captains-team{display:flex;flex-direction:column;gap:.2rem;min-width:8rem}.trip-admin-captains-team-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(191,209,202,.85)}.trip-admin-captains-team-name{font-size:1rem;font-weight:700;color:var(--gold)}.trip-admin-captains-picker{flex:1 1 14rem;min-width:0;display:flex;flex-direction:column;gap:.35rem}.trip-admin-captains-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.trip-admin-commissioner-group-name{margin:.35rem 0 0;font-size:.85rem;color:rgba(191,209,202,.9)}.trip-admin-commissioner-current{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(231,191,95,.22);background:rgba(6,18,15,.55)}.trip-admin-commissioner-current strong{font-size:1rem;color:var(--gold)}.trip-admin-commissioner-picker{margin-bottom:1rem}.admin-trip-team-captain-field{margin:0}.admin-trip-team-captains-hint{margin:.5rem 0 0}.admin-trip-team-name-captain-row .admin-field-input{width:100%}.trip-editor-nav-bar .nav-inner{justify-content:space-between}.admin-trip-name-commissioner-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1rem 1.1rem;gap:1rem 1.1rem;align-items:end}.admin-trip-commissioner-field,.admin-trip-name-field{margin:0;min-width:0}.admin-trip-commissioner-inline-hint,.admin-trip-commissioner-readonly{margin:0;padding:.55rem 0;font-size:.88rem;color:var(--text-muted)}.admin-trip-commissioner-readonly{color:var(--gold);font-weight:600}@media (max-width:640px){.admin-trip-name-commissioner-row{grid-template-columns:1fr;align-items:stretch}}.admin-trip-commissioner-field{grid-column:auto}.admin-trip-commissioner-hint{margin:.25rem 0 .5rem;font-size:.82rem;line-height:1.45;color:rgba(191,209,202,.88)}.admin-trip-commissioner-current{margin:0;font-size:.95rem;color:var(--text-light)}.admin-trip-commissioner-current strong{color:var(--gold)}.nav-links a.nav-auth-login,.nav-links button.nav-auth-login{margin-left:18px;padding:7px 14px;border-radius:6px;border:1px solid var(--line);color:var(--gold);background:transparent;cursor:pointer;font-family:inherit;text-decoration:none;font-weight:700;font-size:.9rem;letter-spacing:.07em;text-transform:uppercase;transition:color .2s ease,background .2s ease,border-color .2s ease}.nav-links .nav-auth-cluster a.nav-auth-login,.nav-links .nav-auth-cluster button.nav-auth-login{margin-left:0}.nav-links a.nav-auth-login:hover,.nav-links button.nav-auth-login:hover{color:var(--text-dark);background:var(--gold);border-color:rgba(231,191,95,.85)}.nav-links .nav-reserve-cta,.nav-links a.nav-reserve-cta{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(231,191,95,.55);background:rgba(231,191,95,.14);color:var(--gold);font-weight:700;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.nav-links button.nav-reserve-cta:disabled{opacity:.55;cursor:not-allowed}.nav-links .nav-reserve-cta:focus-visible:not(:disabled),.nav-links .nav-reserve-cta:hover:not(:disabled),.nav-links a.nav-reserve-cta:focus-visible,.nav-links a.nav-reserve-cta:hover{background:rgba(231,191,95,.28);border-color:var(--gold);color:#fff8e8;outline:none}.nav-links a.nav-auth-login.nav-auth-login--vegas-cta{text-transform:none;letter-spacing:.04em;font-size:.78rem;line-height:1.3;max-width:15rem;text-align:center;padding-inline:10px}.site-footer{margin-top:auto;background:linear-gradient(180deg,#0d1f1c,#070f0d);border-top:1px solid rgba(231,191,95,.22);color:rgba(191,209,202,.88);padding:2.4rem 0 2rem;flex-shrink:0}.site-footer-inner{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));grid-gap:2rem 1.75rem;gap:2rem 1.75rem;align-items:start}.site-footer-col--brand{padding-right:.5rem}.site-footer-brand{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.15rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin:0 0 .65rem}.site-footer-tagline{margin:0;font-size:.9rem;line-height:1.55;color:rgba(191,209,202,.75);max-width:22rem}.site-footer-heading{margin:0 0 .75rem;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-light)}.site-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.site-footer-list a{color:rgba(191,209,202,.82);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s ease}.site-footer-list a:hover{color:var(--gold)}.site-footer-contact{margin:0 0 1rem}.site-footer-contact a{color:var(--text-light);font-weight:700;font-size:.95rem;text-decoration:none;word-break:break-all}.site-footer-contact a:hover{color:var(--gold);text-decoration:underline;text-underline-offset:2px}.site-footer-copy{margin:0;font-size:.8rem;color:rgba(191,209,202,.55)}.site-footer--compact{padding:1.35rem 0 1.2rem}.site-footer-inner--compact{display:grid;grid-template-columns:1fr;justify-items:center;align-items:center;grid-gap:.5rem 1.5rem;gap:.5rem 1.5rem;text-align:center}.site-footer-inner--compact .footer-ver{color:rgba(191,209,202,.6);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.site-footer-center{display:flex;flex-direction:column;align-items:center;gap:.5rem}.site-footer-inner--compact .site-footer-brand{margin:0}@media (min-width:640px){.site-footer-inner--compact{grid-template-columns:1fr auto 1fr}.site-footer-inner--compact .footer-ver{justify-self:start}.site-footer-inner--compact .site-footer-copy{justify-self:end;text-align:right}}.site-footer-legal-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.25rem 1rem;flex:0 0 auto}.site-footer-legal-link{color:rgba(191,209,202,.6);font-size:.75rem;text-decoration:none;transition:color .15s}.site-footer-legal-link:hover{color:rgba(231,191,95,.85)}.site-footer-contact-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.beta-banner{background:linear-gradient(90deg,#1a2d28,#16302a);border-bottom:1px solid rgba(231,191,95,.32);color:rgba(255,244,220,.92);position:-webkit-sticky;position:sticky;top:0;z-index:1000;order:-1}.beta-banner-inner{display:flex;align-items:center;gap:.85rem;padding:.55rem 1rem;flex-wrap:wrap}.beta-banner-tag{background:rgba(231,191,95,.25);color:#f7e6bb;border:1px solid rgba(231,191,95,.6);border-radius:999px;padding:.12rem .55rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.beta-banner-text{flex:1 1;min-width:240px;margin:0;font-size:.85rem;line-height:1.4}.beta-banner-cta{background:rgba(231,191,95,.18);border:1px solid rgba(231,191,95,.5);color:#f7e6bb;border-radius:999px;padding:.3rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .15s,border-color .15s}.beta-banner-cta:hover{background:rgba(231,191,95,.3);border-color:rgba(231,191,95,.8)}.legal-page{max-width:740px}.legal-page-inner{display:flex;flex-direction:column;gap:0}.legal-page-header{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(231,191,95,.15)}.legal-page-title{margin:0 0 .35rem}.legal-page-meta{margin:0;font-size:.82rem;color:rgba(255,255,255,.4)}.legal-page-body h2{margin:1.75rem 0 .5rem;font-size:1rem;font-weight:600;color:rgba(231,191,95,.85)}.legal-page-body p,.legal-page-body ul{margin:0 0 .85rem;line-height:1.7;color:rgba(255,255,255,.75);font-size:.9rem}.legal-page-body ul{padding-left:1.4rem}.legal-page-body ul li{margin-bottom:.35rem}.legal-page-body a{color:rgba(231,191,95,.85);text-decoration:underline}.legal-page-back{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgba(231,191,95,.1)}.site-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.1rem}.site-footer-links a{color:rgba(191,209,202,.85);font-size:.78rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.06em;transition:color .2s ease}.site-footer-links a:hover{color:var(--gold)}.site-footer-inner--compact .site-footer-copy{margin:0}@media (max-width:900px){.site-footer-inner{grid-template-columns:1fr 1fr}.site-footer-col--brand{grid-column:1/-1;padding-right:0}}@media (max-width:520px){.site-footer-inner{grid-template-columns:1fr;gap:1.5rem}}.spring-fling-callout{background:linear-gradient(90deg,rgba(23,51,45,.98),rgba(15,36,32,.98));border-bottom:1px solid var(--line)}.spring-fling-callout-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;padding:14px 20px}.spring-fling-callout-text{color:var(--text-light);font-size:1rem;margin:0;flex:1 1 220px;line-height:1.45}.spring-fling-callout-text strong{color:var(--gold);font-weight:700}.spring-fling-callout-inner.spring-fling-callout-inner--wide{max-width:min(1240px,100%);padding-left:clamp(16px,3vw,28px);padding-right:clamp(16px,3vw,28px)}.spring-fling-callout-inner.spring-fling-callout-inner--wide .spring-fling-callout-text{flex:1 1 auto;min-width:0;max-width:none}.spring-fling-callout--home-banner{position:relative;background:linear-gradient(90deg,rgba(20,46,41,.98),rgba(12,30,27,.98));border-top:1px solid rgba(231,191,95,.22);border-bottom:1px solid rgba(231,191,95,.34)}.spring-fling-callout--home-banner .spring-fling-callout-inner.spring-fling-callout-inner--wide{padding:12px clamp(16px,2.8vw,24px);gap:10px 18px}.spring-fling-callout--home-banner .spring-fling-callout-text{font-size:.95rem;line-height:1.35}.spring-fling-callout--home-banner .spring-fling-callout-btn{padding:7px 16px;font-size:.75rem;letter-spacing:.08em;border-radius:6px}.spring-fling-callout-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:10px 22px;background:var(--gold);color:var(--text-dark);font-weight:700;font-size:.9rem;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;border-radius:6px;border:1px solid rgba(231,191,95,.6);transition:background .2s ease,color .2s ease,transform .15s ease}.spring-fling-callout-btn:hover{background:#f0d078;color:#151a18}@media (max-width:540px){.spring-fling-callout-inner{flex-direction:column;align-items:stretch;text-align:center}.spring-fling-callout-btn{width:100%}}.mm-notice-title{margin:0 0 .5rem;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.6rem;color:var(--gold)}.mm-notice-hosts{margin:0;padding-left:1.1rem;gap:.25rem}.mm-notice-fees,.mm-notice-hosts{display:flex;flex-direction:column}.mm-notice-fees{list-style:none;margin:0 0 .65rem;padding:0;gap:.35rem}.mm-notice-fees>li{display:flex;align-items:baseline;gap:.65rem}.mm-notice-amt{flex:0 0 auto;min-width:3.5rem;font-weight:700;color:var(--gold)}.mm-notice-fees-total{margin-top:.25rem;padding-top:.45rem;border-top:1px solid rgba(231,191,95,.25);font-weight:700}.mm-notice-note{margin:0;font-size:.92rem;color:rgba(232,240,237,.85)}.draft-party-feature{background:linear-gradient(165deg,rgba(22,52,45,.95),rgba(10,28,24,.97) 50%,rgba(18,42,36,.94));border:1px solid rgba(231,191,95,.45);border-radius:16px;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3.5vw,2.5rem);box-shadow:0 20px 48px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);max-width:1080px;margin-left:auto;margin-right:auto}.draft-party-hero{width:100%;text-align:center;padding-bottom:clamp(1rem,2.5vw,1.35rem);margin:0 0 clamp(1.15rem,2.5vw,1.65rem);border-bottom:1px solid rgba(231,191,95,.28)}.draft-party-hero .draft-party-title{margin:0 0 .55rem;max-width:none}.draft-party-hero .draft-party-when{margin:0;padding:0;border:none}.draft-party-below{display:grid;grid-gap:1.35rem;gap:1.35rem;align-items:start;min-width:0}@media (min-width:720px){.draft-party-below{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:1.65rem 2rem;align-items:stretch}.draft-party-body{grid-column:1;grid-row:1}.draft-party-art{grid-column:2;grid-row:1}}.draft-party-body{display:grid;grid-gap:1.5rem;gap:1.5rem;min-width:0}@media (min-width:720px){.draft-party-body{grid-template-columns:1fr 1fr;gap:1.5rem 1.65rem;align-content:start}.draft-party-agenda{grid-column:1/-1}}.draft-party-art{margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(231,191,95,.38);background:rgba(0,0,0,.2);box-shadow:0 10px 28px rgba(0,0,0,.28);max-width:min(100%,26rem);width:100%;justify-self:center;min-height:11rem;display:flex;align-items:center;justify-content:center}@media (min-width:720px){.draft-party-art{justify-self:stretch;max-width:none;width:100%;min-height:0;height:100%;align-self:stretch}}.draft-party-art-img{display:block;width:100%;height:auto;max-height:20rem;object-fit:contain;object-position:center center;vertical-align:middle}@media (min-width:720px){.draft-party-art-img{width:100%;height:100%;max-height:none;min-height:0;object-fit:contain}}.draft-party-title{margin:0 0 .75rem;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:700;letter-spacing:.06em;color:#f4f9f6;line-height:1.2}.draft-party-when{margin:0;font-size:1.1rem;color:rgba(223,235,230,.95);border:none;padding:0}.draft-party-when strong{color:var(--gold);font-weight:700}.draft-party-time{display:block;margin-top:.35rem;font-size:1rem;font-weight:600}.draft-party-subhead{margin:0 0 .5rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(191,209,202,.88)}.draft-party-address{font-style:normal;margin:0;line-height:1.55;color:rgba(223,235,230,.95)}.draft-party-parking{display:block;margin-top:.65rem;font-size:.92rem;color:rgba(223,235,230,.88)}.draft-party-food p{margin:0 0 .6rem;line-height:1.55;color:rgba(223,235,230,.92)}.draft-party-food p:last-child{margin-bottom:0}.draft-party-list{margin:0;padding-left:1.25rem;color:rgba(223,235,230,.95);line-height:1.6}.draft-party-list li{margin-bottom:.35rem}.draft-party-list li:last-child{margin-bottom:0}.mg-info-section{max-width:min(72ch,100%);margin-inline:auto;padding:clamp(2rem,5vw,3rem) clamp(14px,4vw,28px) clamp(2.5rem,6vw,4rem);color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.8}.mg-info-section a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:2px}.mg-info-section a:hover{color:#e2c558}.mg-info-entry-cta{text-align:center;margin:2.5rem 0 0}.mg-info-entry-link{display:inline-block;background:linear-gradient(180deg,var(--gold),#b8922e);color:#0f1a14!important;text-decoration:none!important;padding:12px 28px;border-radius:6px;font-weight:700;font-size:1rem;letter-spacing:.03em;box-shadow:0 2px 8px rgba(0,0,0,.35);transition:opacity .15s}.mg-info-entry-link:hover{opacity:.88;color:#0f1a14!important}.mg-info-subhead{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:1.05rem;color:var(--gold);letter-spacing:.07em;text-transform:uppercase;margin:1.5rem 0 .5rem}.mg-info-subhead:first-child{margin-top:0}.mg-info-list{list-style:disc;padding-left:1.5em;margin:0 0 .5rem}.mg-info-list li{margin-bottom:.5rem;line-height:1.7}.mg-info-list li:last-child{margin-bottom:0}.mg-info-contact{margin-top:1.25rem;line-height:1.7}.spring-fling-callout--vegas{margin:0 0 2rem;width:100%;max-width:none;padding:20px clamp(18px,3vw,32px);border-radius:10px;border:1px solid rgba(231,191,95,.35);box-shadow:0 8px 28px rgba(0,0,0,.25);box-sizing:border-box}.spring-fling-callout-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.spring-fling-callout-body{margin:0;font-size:1rem;line-height:1.55;color:var(--text-light)}.spring-fling-callout-body a,.spring-fling-callout-body strong{color:var(--gold);font-weight:700}.spring-fling-callout-body a{text-decoration:underline;text-underline-offset:3px}.spring-fling-callout-body a:hover{color:#f0d078}.spring-fling-package-grid{display:grid;grid-gap:1rem 1.5rem;gap:1rem 1.5rem;margin:.75rem 0 1.5rem}@media (min-width:600px){.spring-fling-package-grid{grid-template-columns:1fr 1fr}}.spring-fling-package-title{margin:0 0 .4rem;font-weight:800;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;color:var(--gold)}.spring-fling-hotel-pricing{display:flex;flex-direction:column;gap:1.35rem;margin-top:.5rem}.spring-fling-hotel-pricing section{margin:0}.spring-fling-hotel-name{margin:0 0 .45rem;font-size:1.05rem;font-weight:700;color:var(--text-dark)}.spring-fling-hotel-note{font-weight:600;font-size:.88rem;color:#355048;letter-spacing:.01em}.letter-section.spring-fling-vegas-plan .spring-fling-package-grid{gap:1.15rem 1.25rem;margin:.85rem 0 1.65rem}.letter-section.spring-fling-vegas-plan .spring-fling-package-grid>div{padding:1rem 1.15rem 1.05rem;border-radius:10px;border:1px solid rgba(28,64,55,.16);background:linear-gradient(165deg,rgba(255,255,255,.78),rgba(241,247,244,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(23,55,48,.06)}.letter-section.spring-fling-vegas-plan .spring-fling-package-title{color:#17423a;border-bottom:2px solid rgba(231,191,95,.5);padding-bottom:.4rem;margin-bottom:.5rem}.letter-section.spring-fling-vegas-plan .spring-fling-package-grid .letter-roles{margin-bottom:0;padding-top:0}.letter-section.spring-fling-vegas-plan .spring-fling-package-grid .letter-roles li:first-child{padding-top:.5rem}.letter-section.spring-fling-vegas-plan .spring-fling-course-deck-intro{margin:0 0 .85rem;font-size:.8rem;line-height:1.45;color:#3d5c52;font-style:italic}.letter-section.spring-fling-vegas-plan .spring-fling-course-deck-intro strong{font-weight:800;color:#17423a}.spring-fling-course-card-column{display:flex;flex-direction:column;gap:1rem}.spring-fling-course-card{margin:0;border-radius:8px;overflow:hidden;border:1px solid rgba(28,64,55,.14);background:rgba(255,255,255,.58);box-shadow:0 4px 16px rgba(23,55,48,.07)}.spring-fling-course-card-image-frame{position:relative;aspect-ratio:16/10;background:#0f1c19}.spring-fling-course-card-image{object-fit:cover}.spring-fling-course-card-photo-badge{position:absolute;bottom:8px;right:8px;padding:3px 8px;border-radius:4px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#f8f4ea;background:rgba(15,28,25,.72);border:1px solid rgba(231,191,95,.45);pointer-events:none}.spring-fling-course-card-body{padding:.75rem .95rem .95rem}.spring-fling-course-card-title{margin:0 0 .35rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.02rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#17423a;line-height:1.25}.spring-fling-course-card-sub{display:inline;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;font-size:.72rem;text-transform:none;letter-spacing:.03em;color:#4a6860}.spring-fling-course-card-blurb{margin:0;font-size:.88rem;line-height:1.5;color:var(--text-dark)}.spring-fling-course-card-actions{margin:.65rem 0 0}.spring-fling-course-card-website{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#0d5f4a;text-decoration:underline;text-underline-offset:3px}.spring-fling-course-card-website:hover{color:#094536}.spring-fling-course-card-website-ext{font-size:.75em;text-decoration:none;opacity:.85}.letter-section.spring-fling-vegas-plan .spring-fling-package-grid--courses>div{padding-bottom:1.2rem}.letter-section.spring-fling-vegas-plan .spring-fling-hotel-pricing{gap:1rem;margin-top:.65rem}.letter-section.spring-fling-vegas-plan .spring-fling-hotel-pricing section{padding:1rem 1.15rem 1.05rem;border-radius:10px;border:1px solid rgba(28,64,55,.16);background:linear-gradient(165deg,rgba(255,255,255,.78),rgba(241,247,244,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 8px 22px rgba(23,55,48,.06)}.letter-section.spring-fling-vegas-plan .spring-fling-hotel-pricing .spring-fling-hotel-name{padding-bottom:.45rem;margin-bottom:.35rem;border-bottom:1px solid rgba(28,82,71,.18)}.letter-section.spring-fling-vegas-plan .spring-fling-hotel-pricing .letter-roles{margin-bottom:0}.letter-section.spring-fling-vegas-plan .spring-fling-hotel-pricing .letter-roles li:first-child{padding-top:.5rem}.letter-section.spring-fling-vegas-plan .spring-fling-vegas-informal-block{background:linear-gradient(180deg,rgba(248,252,250,.97),rgba(236,245,241,.94));border:1px solid rgba(28,82,71,.22);padding:18px 20px 20px;margin:1.25rem 0 1.75rem;border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 22px rgba(23,55,48,.06)}.letter-section.spring-fling-vegas-plan .spring-fling-vegas-informal-disclaimer{margin:0 0 .25rem;padding:12px 14px;background:rgba(255,255,255,.72);border-radius:6px;border-left:3px solid rgba(28,82,71,.4);font-size:.95rem;line-height:1.5}.letter-section.spring-fling-vegas-plan .spring-fling-vegas-informal-block h3.letter-subhead{margin-top:1.35rem}.letter-section.spring-fling-vegas-plan .spring-fling-vegas-informal-block h3.letter-subhead:first-of-type{margin-top:1rem}.letter-section.spring-fling-vegas-plan .spring-fling-vegas-informal-block .spring-fling-package-title{margin-top:.95rem}.letter-section.spring-fling-vegas-plan .spring-fling-vegas-informal-block .letter-roles{margin-bottom:.9rem}.vegas-reserve-section{margin-top:2.75rem;padding-top:2rem;border-top:1px solid var(--line)}.container.section-padding>.vegas-reserve-section:first-child{margin-top:0;padding-top:0;border-top:none;margin-bottom:2rem}.vegas-reserve-section-title{margin:0 0 .65rem;font-size:clamp(1.05rem,2.6vw,1.35rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--gold)}.vegas-reserve-section-lede{margin:0 auto 1.25rem;max-width:42rem;font-size:.98rem;line-height:1.55;color:rgba(232,240,237,.92);text-align:center}.vegas-reserve-section-lede strong{color:var(--gold);font-weight:700}.vegas-package-poll{margin:0 auto 1.75rem;max-width:36rem;padding:1.15rem 1.25rem 1.25rem;background:rgba(15,36,32,.65);border:1px solid rgba(231,191,95,.35);border-radius:12px;box-shadow:0 8px 28px rgba(0,0,0,.25)}.vegas-package-poll-title{margin:0 0 .5rem;font-size:1.02rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);text-align:center}.vegas-package-poll-lede{margin:0 0 1rem;font-size:.9rem;line-height:1.5;color:rgba(232,240,237,.88);text-align:center}.vegas-package-poll-lede strong{color:var(--gold);font-weight:700}.vegas-package-poll-subheading{margin:1.15rem 0 .35rem;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(231,191,95,.88);text-align:center}.vegas-package-poll-subheading:first-of-type{margin-top:.25rem}.vegas-package-poll-lede--tight{margin-bottom:.65rem;font-size:.86rem}.vegas-package-poll-radios{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.vegas-package-poll-radio{display:flex;align-items:flex-start;gap:.55rem;margin:0;font-size:.9rem;line-height:1.35;color:rgba(232,240,237,.92);cursor:pointer}.vegas-package-poll-radio input{margin-top:.2rem;flex-shrink:0}.vegas-package-poll-error{margin:0 0 .65rem;font-size:.88rem;color:#fca5a5;text-align:center}.vegas-package-poll-save{display:block;width:100%;max-width:220px;margin:0 auto;padding:.55rem 1rem;font-size:.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f2420;background:linear-gradient(180deg,#e7bf5f,#c99a32);border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 14px rgba(0,0,0,.25)}.vegas-package-poll-save:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.vegas-pkg-results{margin:0 auto 1.75rem;max-width:40rem;padding:1.15rem 1.25rem 1.2rem;border:1px solid rgba(231,191,95,.4);border-radius:12px;background:linear-gradient(165deg,rgba(45,90,82,.35),rgba(15,36,32,.82) 55%);box-shadow:0 8px 26px rgba(0,0,0,.22)}.vegas-pkg-results-title{margin:0 0 .5rem;font-size:.98rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--gold)}.vegas-pkg-results-lede{margin:0 0 1rem;font-size:.88rem;line-height:1.55;color:rgba(232,240,237,.9);text-align:center}.vegas-pkg-results-bar{display:flex;width:100%;min-height:1.35rem;margin:0 0 1rem;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.vegas-pkg-results-bar-seg{min-width:0;transition:flex .2s ease}.vegas-pkg-results-bar-seg--a{background:linear-gradient(180deg,#3dd4c0,#1a8a7a)}.vegas-pkg-results-bar-seg--b{background:linear-gradient(180deg,#8b9cff,#4d5cbf)}.vegas-pkg-results-bar-seg--either{background:linear-gradient(180deg,#e7bf5f,#a67c1a)}.vegas-pkg-results-bar-seg--unset{background:linear-gradient(180deg,rgba(120,130,128,.85),rgba(60,68,66,.95))}.vegas-pkg-results-legend{margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.vegas-pkg-results-legend-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;font-size:.86rem;color:rgba(232,240,237,.92)}.vegas-pkg-results-legend-label{display:flex;align-items:center;gap:.45rem;margin:0;font-weight:600}.vegas-pkg-results-legend-value{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--gold)}.vegas-pkg-results-pct{font-weight:600;font-size:.82em;color:rgba(232,240,237,.65)}.vegas-pkg-results-swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.35)}.vegas-pkg-results-swatch--a{background:linear-gradient(135deg,#3dd4c0,#1a8a7a)}.vegas-pkg-results-swatch--b{background:linear-gradient(135deg,#8b9cff,#4d5cbf)}.vegas-pkg-results-swatch--either{background:linear-gradient(135deg,#e7bf5f,#a67c1a)}.vegas-pkg-results-swatch--unset{background:linear-gradient(135deg,rgba(120,130,128,.9),rgba(60,68,66,.98))}.vegas-pkg-results-detail-list{margin:0;padding:.65rem 0 0;border-top:1px dashed rgba(231,191,95,.25);list-style:none;font-size:.82rem;line-height:1.5;color:rgba(232,240,237,.78)}.vegas-pkg-results-detail-list li{margin:0 0 .35rem;padding-left:.85rem;position:relative}.vegas-pkg-results-detail-list li:before{content:"";position:absolute;left:0;top:.55em;width:.28rem;height:.28rem;border-radius:50%;background:rgba(231,191,95,.55)}.vegas-pkg-results-detail-list li:last-child{margin-bottom:0}.vegas-lodge-results{margin:0 auto 1.75rem;max-width:40rem;padding:1.15rem 1.25rem 1.2rem;border:1px solid rgba(231,191,95,.4);border-radius:12px;background:linear-gradient(165deg,rgba(55,75,90,.35),rgba(15,36,32,.82) 55%);box-shadow:0 8px 26px rgba(0,0,0,.22)}.vegas-lodge-results-title{margin:0 0 .5rem;font-size:.98rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-align:center;color:var(--gold)}.vegas-lodge-results-lede{margin:0 0 1rem;font-size:.88rem;line-height:1.55;color:rgba(232,240,237,.9);text-align:center}.vegas-lodge-results-bar{display:flex;width:100%;min-height:1.35rem;margin:0 0 1rem;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.vegas-lodge-results-bar-seg{min-width:0;transition:flex .2s ease}.vegas-lodge-results-bar-seg--rw{background:linear-gradient(180deg,#5ec4b0,#2a7a6a)}.vegas-lodge-results-bar-seg--aria{background:linear-gradient(180deg,#9abdd9,#4a6a8a)}.vegas-lodge-results-bar-seg--either{background:linear-gradient(180deg,#e7bf5f,#a67c1a)}.vegas-lodge-results-bar-seg--unset{background:linear-gradient(180deg,rgba(120,130,128,.85),rgba(60,68,66,.95))}.vegas-lodge-results-legend{margin:0 0 .85rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.vegas-lodge-results-legend-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;font-size:.86rem;color:rgba(232,240,237,.92)}.vegas-lodge-results-legend-label{display:flex;align-items:center;gap:.45rem;margin:0;font-weight:600}.vegas-lodge-results-legend-value{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;color:var(--gold)}.vegas-lodge-results-pct{font-weight:600;font-size:.82em;color:rgba(232,240,237,.65)}.vegas-lodge-results-swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0;box-shadow:0 0 0 1px rgba(0,0,0,.35)}.vegas-lodge-results-swatch--rw{background:linear-gradient(135deg,#5ec4b0,#2a7a6a)}.vegas-lodge-results-swatch--aria{background:linear-gradient(135deg,#9abdd9,#4a6a8a)}.vegas-lodge-results-swatch--either{background:linear-gradient(135deg,#e7bf5f,#a67c1a)}.vegas-lodge-results-swatch--unset{background:linear-gradient(135deg,rgba(120,130,128,.9),rgba(60,68,66,.98))}.vegas-lodge-results-detail-list{margin:0;padding:.65rem 0 0;border-top:1px dashed rgba(231,191,95,.25);list-style:none;font-size:.82rem;line-height:1.5;color:rgba(232,240,237,.78)}.vegas-lodge-results-detail-list li{margin:0 0 .35rem;padding-left:.85rem;position:relative}.vegas-lodge-results-detail-list li:before{content:"";position:absolute;left:0;top:.55em;width:.28rem;height:.28rem;border-radius:50%;background:rgba(231,191,95,.55)}.vegas-lodge-results-detail-list li:last-child{margin-bottom:0}.vegas-reserve-status{margin:0 0 1rem;text-align:center;font-size:.92rem;color:rgba(232,240,237,.85)}.vegas-reserve-status--error{color:#fca5a5}.vegas-reserve-empty{margin:0;padding:1rem 1.25rem;text-align:center;font-size:.95rem;line-height:1.5;color:rgba(232,240,237,.88);background:rgba(255,255,255,.05);border:1px dashed rgba(231,191,95,.35);border-radius:10px}.vegas-reserve-empty a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px}.vegas-reserve-empty a:hover{color:#f0d078}.vegas-reserve-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:14px;gap:14px}.vegas-reserve-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:16px 14px;background:rgba(15,36,32,.55);border:1px solid rgba(231,191,95,.28);border-radius:12px;box-shadow:0 6px 22px rgba(0,0,0,.22)}.vegas-reserve-avatar-wrap{flex-shrink:0;padding:3px;border-radius:50%;background:linear-gradient(155deg,rgba(231,191,95,.55),rgba(184,146,46,.28));box-shadow:0 4px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18)}.vegas-reserve-avatar{width:72px;height:72px;flex:0 0 72px;border-radius:50%;border:2px solid rgba(12,28,24,.92);box-sizing:border-box;display:flex;align-items:center;justify-content:center}.vegas-reserve-avatar-stack{position:relative;width:72px;height:72px;flex:0 0 72px}.vegas-reserve-avatar-stack .vegas-reserve-avatar--under{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.vegas-reserve-avatar-stack .vegas-reserve-avatar--photo{position:absolute;inset:0;opacity:0;transition:opacity .15s ease}.vegas-reserve-avatar-stack .vegas-reserve-avatar--photo.vegas-reserve-avatar--photo-ready{opacity:1}.vegas-reserve-avatar--photo{object-fit:cover;display:block}.vegas-reserve-avatar--initial{font-size:1.65rem;font-weight:800;letter-spacing:.02em;color:rgba(232,240,237,.95);background:linear-gradient(155deg,#2e6b5e,#152823)}.vegas-reserve-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.vegas-reserve-name{font-size:clamp(.95rem,2.8vw,1.08rem);font-weight:800;letter-spacing:.03em;color:var(--text-light);line-height:1.25;word-break:break-word}.vegas-reserve-nickname{font-size:.84rem;font-style:italic;color:rgba(232,240,237,.78);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vegas-reserve-commissioner-badge{display:inline-block;margin-top:2px;padding:3px 10px;border-radius:999px;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,248,240,.82);background:rgba(120,35,35,.32);border:1px solid rgba(231,191,95,.22);box-shadow:0 1px 4px rgba(0,0,0,.2)}.vegas-reserve-meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:.35rem}.vegas-reserve-stat{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 5px;border-radius:999px;background:rgba(0,0,0,.28);border:1px solid rgba(231,191,95,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.vegas-reserve-stat-label{font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.52rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);opacity:.92}.vegas-reserve-stat-value--index{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:.88rem;font-weight:700;letter-spacing:.02em;color:rgba(248,248,248,.96);line-height:1}.vegas-reserve-stat--tee .vegas-reserve-stat-value--tee{display:inline-flex;align-items:center}.vegas-reserve-package-line{margin-top:.35rem}.vegas-reserve-package-pref{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(231,191,95,.95);line-height:1.35}.vegas-reserve-package-pref--unset{font-weight:600;font-style:italic;letter-spacing:.03em;text-transform:none;color:rgba(232,240,237,.55)}.vegas-reserve-lodging-line{margin-top:.2rem}.vegas-reserve-lodging-pref{display:inline-block;font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:rgba(200,230,220,.92);line-height:1.35}.vegas-reserve-lodging-pref--unset{font-weight:600;font-style:italic;letter-spacing:.03em;text-transform:none;color:rgba(232,240,237,.5)}.admin-edit-spring-fling-callout{margin:0 0 1.35rem;padding:1.1rem 1.15rem 1.2rem;border:2px solid rgba(231,191,95,.55);border-radius:12px;background:linear-gradient(165deg,rgba(231,191,95,.14),rgba(15,36,32,.72) 45%);box-shadow:0 10px 32px rgba(0,0,0,.28)}.admin-edit-spring-fling-callout--modal-footer{margin-top:1.25rem;margin-bottom:0}.admin-edit-spring-fling-callout-legend{padding:0 .35rem;font-size:.95rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gold)}.admin-edit-spring-fling-callout-link{color:#f0d078;font-weight:700;text-decoration:underline;text-underline-offset:3px}.admin-edit-spring-fling-callout-link:hover{color:#fff4d6}.admin-edit-spring-fling-reserve-main{align-items:flex-start;margin-bottom:0;padding:.65rem .75rem;border-radius:8px;background:rgba(0,0,0,.2);border:1px solid rgba(231,191,95,.35)}.admin-edit-spring-fling-reserve-main input{margin-top:.25rem}.admin-edit-spring-fling-reserve-main-text{font-size:1.02rem;line-height:1.4;color:rgba(232,240,237,.96)}.admin-edit-spring-fling-reserve-main-text strong{color:var(--gold);font-weight:800}.admin-edit-vegas-package-fieldset--in-callout{margin-top:1rem;margin-bottom:0}.admin-edit-vegas-package-fieldset{margin:.75rem 0 0;padding:.85rem 1rem;border:1px dashed rgba(231,191,95,.35);border-radius:10px;background:rgba(255,255,255,.03)}.admin-edit-vegas-package-legend{padding:0 .35rem;font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--gold)}.admin-edit-vegas-package-hint{margin:0 0 .75rem;font-size:.88rem;line-height:1.45;color:rgba(232,240,237,.82)}.admin-edit-vegas-package-radios{display:flex;flex-direction:column;gap:.45rem}.admin-edit-vegas-package-radio{align-items:flex-start}.admin-edit-vegas-package-radio .login-form-label-text{line-height:1.35}.hero-section{text-align:center;background:#050908;position:relative;line-height:0;border-bottom:1px solid var(--line);overflow:hidden}.hero-section:has(+.spring-fling-vegas-bucket-ribbon){border-bottom:none}.hero-banner-wrap{max-width:min(2048px,100%);margin:0 auto;padding:clamp(6px,1.2vw,14px) clamp(8px,2vw,28px) 0;background:#050908;box-sizing:border-box}.hero-banner-main{width:100%}.banner-img{width:100%;height:auto;display:block;max-width:100%}.hero-banner-wrap--trip{max-width:100%;padding:0;background:#050908;width:100%}.trip-hero-banner{position:relative;width:100%;aspect-ratio:var(--trip-banner-aspect);overflow:hidden;background:#0b1a17}.trip-hero-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.nav-onboarding-ctas{display:inline-flex;align-items:center;gap:.5rem}.nav-create-group-cta{display:inline-block;padding:.5rem 1rem;background:var(--gold,#c9a84c);color:#0e1f16;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.03em;text-decoration:none;border-radius:6px;transition:background .15s,border-color .15s,color .15s,transform .12s;white-space:nowrap;border:1px solid transparent}.nav-create-group-cta:hover{background:#d9b85c;transform:translateY(-1px)}.nav-create-group-cta-secondary{background:transparent;color:var(--gold,#c9a84c);border-color:rgba(231,191,95,.55)}.nav-create-group-cta-secondary:hover{background:rgba(231,191,95,.12);color:#f1d27a;border-color:rgba(231,191,95,.85)}@media (max-width:640px){.nav-onboarding-ctas{gap:.35rem}.nav-create-group-cta{padding:.4rem .7rem;font-size:.8rem}}.home-platform-features{padding-top:clamp(1.5rem,3vw,2.25rem);padding-bottom:clamp(1rem,2.5vw,1.75rem)}.home-platform-features-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:860px){.home-platform-features-grid{grid-template-columns:1fr}}.home-platform-feature-card{padding:1.25rem 1.15rem 1.35rem;height:100%}.home-platform-feature-title{margin:0 0 .65rem;font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(1.25rem,2.2vw,1.45rem);font-weight:700;letter-spacing:.02em;color:rgba(255,244,220,.96);text-align:center}.home-platform-feature-desc{margin:0;color:rgba(255,244,220,.82);font-size:.92rem;line-height:1.55;text-align:center}.home-platform-feature-cta-row{margin-top:1rem;display:flex;justify-content:center}.home-platform-feature-cta{display:inline-block;padding:.5rem 1.1rem;border-radius:999px;border:1px solid rgba(231,191,95,.45);color:rgba(231,191,95,.95);font-size:.88rem;font-weight:600;letter-spacing:.04em;text-decoration:none;background:rgba(231,191,95,.06);transition:background .12s ease,color .12s ease,border-color .12s ease}.home-platform-feature-cta:hover{background:rgba(231,191,95,.16);border-color:rgba(231,191,95,.75);color:rgba(255,235,188,1)}.feature-detail-page{color:rgba(255,244,220,.92)}.feature-detail-hero{text-align:center;padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(1rem,2.5vw,1.75rem)}.feature-detail-eyebrow{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(231,191,95,.8)}.feature-detail-title{margin:0 0 .75rem;font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:.01em;color:rgba(255,244,220,.98)}.feature-detail-lede{margin:0 auto;max-width:42rem;font-size:1.05rem;line-height:1.6;color:rgba(255,244,220,.82)}.feature-detail-highlights{padding-top:clamp(1rem,2.5vw,1.5rem);padding-bottom:clamp(1rem,2.5vw,1.5rem)}.feature-detail-highlights-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.feature-detail-highlights-grid{grid-template-columns:1fr}}.feature-detail-highlight-card{padding:1.25rem 1.15rem}.feature-detail-highlight-title{margin:0 0 .5rem;font-family:var(--font-cormorant),Georgia,serif;font-size:1.2rem;color:rgba(255,244,220,.96)}.feature-detail-highlight-body{margin:0;font-size:.93rem;line-height:1.55;color:rgba(255,244,220,.8)}.feature-detail-section-title{margin:0 0 1rem;font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);color:rgba(255,244,220,.95);text-align:center}.feature-detail-screenshots-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-detail-screenshot{margin:0}.feature-detail-screenshot-img{width:100%;height:auto;border-radius:12px;border:1px solid rgba(231,191,95,.22);display:block}.feature-detail-screenshot-placeholder{width:100%;aspect-ratio:16/10;border-radius:12px;border:1px dashed rgba(231,191,95,.35);background:rgba(255,244,220,.03);display:flex;align-items:center;justify-content:center;color:rgba(255,244,220,.45);font-size:.9rem;letter-spacing:.05em}.feature-detail-screenshot-caption{margin:.5rem 0 0;font-size:.82rem;color:rgba(255,244,220,.65);text-align:center}.feature-detail-back-row{text-align:center}.feature-detail-back-link{color:rgba(231,191,95,.8);text-decoration:none;font-size:.92rem}.feature-detail-back-link:hover{color:rgba(255,235,188,1);text-decoration:underline}.feature-detail-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.gtt-feat-section{padding-top:clamp(1.75rem,4vw,3rem);padding-bottom:clamp(1.75rem,4vw,3rem)}.gtt-feat-section-lede{margin:0 auto 1.75rem;max-width:46rem;text-align:center;font-size:1rem;line-height:1.65;color:rgba(255,244,220,.82)}.gtt-feat-pain-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.gtt-feat-pain-grid{grid-template-columns:1fr}}.gtt-feat-pain{padding:1.1rem 1.15rem}.gtt-feat-pain-before{display:inline-block;margin-bottom:.4rem;font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(224,108,108,.85)}.gtt-feat-pain p{margin:0;font-size:.98rem;line-height:1.45;color:rgba(255,244,220,.9)}.gtt-feat-shot{margin:0 auto;max-width:56rem}.gtt-feat-shot-img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid rgba(231,191,95,.22);box-shadow:0 24px 60px rgba(0,0,0,.45)}.gtt-feat-shot-caption{margin:.75rem 0 0;text-align:center;font-size:.85rem;color:rgba(255,244,220,.65)}.gtt-feat-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.gtt-feat-steps{grid-template-columns:1fr}}.gtt-feat-step{display:flex;gap:.9rem;padding:1.15rem;align-items:flex-start}.gtt-feat-step-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid rgba(231,191,95,.5);background:rgba(231,191,95,.12);font-size:1.1rem;font-weight:700;color:rgba(255,235,188,.98)}.gtt-feat-step-num,.gtt-feat-step-title{font-family:var(--font-cormorant),Georgia,serif}.gtt-feat-step-title{margin:.15rem 0 .35rem;font-size:1.15rem;color:rgba(255,244,220,.96)}.gtt-feat-step-body{margin:0;font-size:.92rem;line-height:1.55;color:rgba(255,244,220,.8)}.gtt-feat-payout{display:flex;flex-direction:column;gap:1rem}.gtt-feat-payout-pots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}@media (max-width:560px){.gtt-feat-payout-pots{grid-template-columns:1fr}}.gtt-feat-pot-card{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border-radius:10px;border:1px solid rgba(231,191,95,.18);background:rgba(231,191,95,.06)}.gtt-feat-pot-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(231,191,95,.7)}.gtt-feat-pot-value{font-size:1.4rem;font-weight:700;color:rgba(255,244,220,.98)}.gtt-feat-pot-sub{font-size:.74rem;color:rgba(255,244,220,.6)}.gtt-feat-payout-table{width:100%;border-collapse:collapse;font-size:.9rem}.gtt-feat-payout-table td,.gtt-feat-payout-table th{text-align:left;padding:.45rem .6rem;border-bottom:1px solid rgba(231,191,95,.12)}.gtt-feat-payout-table th{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(231,191,95,.65)}.gtt-feat-payout-table td{color:rgba(255,244,220,.85)}.gtt-feat-payout-table td:not(:first-child),.gtt-feat-payout-table th:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gtt-feat-payout-table tbody tr:last-child td{border-bottom:none}.gtt-feat-cta-section{padding-top:clamp(1.5rem,3vw,2.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.gtt-feat-cta-card{max-width:44rem;margin:0 auto;text-align:center;padding:clamp(1.75rem,4vw,2.75rem);border-radius:16px;border:1px solid rgba(231,191,95,.3);background:linear-gradient(180deg,rgba(231,191,95,.08),rgba(255,244,220,.02))}.gtt-feat-cta-title{margin:0 0 .6rem;font-family:var(--font-cormorant),Georgia,serif;font-size:clamp(1.6rem,3.2vw,2.2rem);color:rgba(255,244,220,.98)}.gtt-feat-cta-body{margin:0 auto 1.4rem;max-width:34rem;font-size:1rem;line-height:1.6;color:rgba(255,244,220,.82)}.gtt-feat-cta-actions{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap}.gtt-feat-cta-fine{margin:1rem 0 0;font-size:.8rem;letter-spacing:.04em;color:rgba(255,244,220,.55)}.sponsor-bar.sponsor-bar--overlay{width:100%;background:transparent;border:none;padding:clamp(2rem,5vw,2.75rem) 0 0}.sponsor-bar--overlay .sponsor-bar-panel{width:100%;background:rgba(10,22,19,.9);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px}.sponsor-bar--overlay .sponsor-title{margin-bottom:14px;font-size:1.05rem;letter-spacing:.12em;text-shadow:none}.sponsor-bar--overlay .sponsor-logos img{filter:saturate(.92)}@media (max-width:720px){.sponsor-bar--overlay .sponsor-logos img{height:38px;max-width:124px}.sponsor-bar--overlay .sponsor-logos .sponsor-logo-wildhorse{height:42px;max-width:132px}.hero-banner-wrap{padding-bottom:8px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sponsor-bar{width:100%;background:rgba(10,22,19,.9);color:var(--gold);text-align:center;padding:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sponsor-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:700;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.sponsor-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 32px}.sponsor-logos a{display:flex;align-items:center;transition:opacity .2s}.sponsor-logos a:hover{opacity:.85}.sponsor-logos img{height:44px;width:auto;max-width:140px;object-fit:contain;flex-shrink:0;filter:saturate(.92)}.sponsor-logos .sponsor-logo-tangent{height:36px;max-width:min(180px,38vw);filter:none}.sponsor-logos .sponsor-logo-robson-ranch{height:46px;max-width:min(150px,32vw);filter:none}.sponsor-logos .sponsor-logo-wildhorse{height:48px;max-width:155px;filter:brightness(1.85) contrast(1.15) drop-shadow(0 0 10px rgba(255,255,255,.32))}.section-title{position:relative;text-align:center;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.45);font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px;background:linear-gradient(180deg,#1a3d35,#122924);padding:18px 22px 20px;border-radius:2px;border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.section-title:before{content:"";display:block;width:min(96px,28vw);height:2px;margin:0 auto 14px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.95),transparent)}.spring-fling-vegas-bucket-ribbon{width:100%;margin:0;padding:.72rem clamp(14px,4vw,28px) .82rem;text-align:center;background:linear-gradient(180deg,#fff8e4,#f5e4a8 18%,#e7bf5f 52%,#c99a32 88%,#a67c1a);border-top:2px solid rgba(62,48,12,.35);border-bottom:2px solid rgba(62,48,12,.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 5px 20px rgba(0,0,0,.22)}.spring-fling-vegas-bucket-ribbon-inner.container{padding-left:20px;padding-right:20px;max-width:1100px}.spring-fling-vegas-bucket-ribbon-headline{margin:0;font-size:clamp(.78rem,2.4vw,1rem);font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#141008;text-shadow:0 1px 0 rgba(255,255,255,.45)}.spring-fling-vegas-bucket-ribbon-sub{max-width:36rem;margin:.4rem auto 0;font-size:clamp(.72rem,2.1vw,.9rem);font-weight:700;font-style:italic;letter-spacing:.035em;line-height:1.4;color:#2a1f0c}@media (max-width:520px){.spring-fling-vegas-bucket-ribbon{padding:.62rem 12px .72rem}.spring-fling-vegas-bucket-ribbon-headline{letter-spacing:.12em}}.letter-section{background-color:var(--paper-cream);padding:50px clamp(22px,4vw,44px);margin:0 auto;border:1px solid rgba(0,0,0,.1);box-shadow:0 14px 30px rgba(0,0,0,.28);border-radius:12px;position:relative}.letter-section:before{content:"Word from camp";position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(180deg,#1f4a3f,#142f28);color:rgba(255,255,255,.94);padding:6px 16px;font-weight:600;font-family:Source Sans\ 3,sans-serif;border:1px solid rgba(184,146,46,.45);box-shadow:0 2px 8px rgba(0,0,0,.35);font-size:.72rem;letter-spacing:.14em;border-radius:2px;white-space:nowrap;text-transform:uppercase}.letter-content{font-size:1.05rem;line-height:1.8;width:100%;max-width:min(72ch,100%);margin-inline:auto;color:var(--text-dark)}.letter-section--no-ribbon:before{display:none}.letter-section--no-ribbon{padding-top:36px}.letter-section>p{margin:0;max-width:min(72ch,100%);margin-inline:auto;color:var(--text-dark);font-size:1.05rem;line-height:1.8}.letter-content a{color:#1c5247;font-weight:700;text-decoration:underline;text-underline-offset:2px}.letter-content a:hover{color:#0f342d}.letter-content .rsvp-callout{margin:20px 0 2rem}.letter-content .letter-subhead{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:1.05rem;color:#1c4037;letter-spacing:.07em;text-transform:uppercase;margin:2rem 0 .85rem;line-height:1.3;padding-bottom:.35rem;border-bottom:2px solid rgba(28,82,71,.2)}.letter-content .letter-subhead:first-of-type{margin-top:.15rem}.letter-content>p{margin:0 0 1.35rem}.letter-content>p:last-of-type{margin-bottom:0}.letter-content .letter-roles{list-style:none;margin:0 0 1.5rem;padding:.35rem 0 0}.letter-content .letter-roles li{position:relative;padding:.65rem 0 .65rem 1.4rem;margin:0;line-height:1.6;border-bottom:1px solid rgba(31,38,36,.07)}.letter-content .letter-roles li:last-child{border-bottom:none;padding-bottom:0}.letter-content .letter-roles li:before{content:"";position:absolute;left:0;top:.95em;width:7px;height:7px;border-radius:50%;background:linear-gradient(180deg,#2a6b5c,#1c5247)}.letter-content .vegas-return-note{margin-top:.35rem;margin-bottom:0}.letter-content .footer-note{margin-top:2rem;padding-top:1.35rem;border-top:1px solid rgba(31,38,36,.12)}.wrapper.login-page-shell{margin:18px auto;min-height:calc(100vh - 36px);min-height:calc(100dvh - 36px)}.login-page-shell{display:flex;flex-direction:column}.login-page-main{flex:1 1;padding:1.25rem 18px;background:radial-gradient(ellipse 120% 80% at 50% -20%,#1a3d35 0,var(--bg-deep) 45%,#040a08 100%);min-height:0}.login-page-main,.login-page-stack{display:flex;flex-direction:column;align-items:center;justify-content:center}.login-page-stack{width:100%;padding-bottom:1rem;flex:1 1 auto}.login-card{width:100%;max-width:440px;background:linear-gradient(165deg,#152824,#0c1714 48%,#0a1411);border:1px solid rgba(120,175,155,.22);border-radius:22px;padding:2rem 1.85rem 1.65rem;box-shadow:0 28px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04)}.login-form--modal{margin:0}.login-form-message{color:rgba(232,240,237,.9);font-size:.94rem;line-height:1.62}.login-form-message .login-form-code{font-size:.86em;background:rgba(231,191,95,.12);color:#f0e6c8;padding:3px 7px;border-radius:5px;border:1px solid rgba(231,191,95,.25)}.login-form-message strong{color:var(--gold)}.login-form-error{background:rgba(180,70,70,.18);border:1px solid rgba(252,165,165,.35);color:#fecaca;border-radius:12px}.login-form-error,.login-form-notice{padding:12px 14px;margin-bottom:1.1rem;font-size:.9rem;line-height:1.45}.login-form-notice{background:rgba(42,107,94,.22);border:1px solid rgba(94,234,212,.35);color:#ccfbf1;border-radius:12px}.login-form-forgot-wrap{display:flex;justify-content:flex-end;margin-top:-4px}.login-form-forgot{border:none;background:none;padding:0;font-family:inherit;font-size:.86rem;color:rgba(231,191,95,.92);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.login-form-forgot:hover:not(:disabled){color:var(--gold)}.login-form-forgot:disabled{opacity:.55;cursor:not-allowed}.login-oauth-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(18,42,36,.75);color:var(--text-light);font-weight:600;font-size:.95rem;cursor:pointer;font-family:inherit;box-sizing:border-box;transition:background .2s ease,border-color .2s ease,transform .1s ease}.login-oauth-btn:hover:not(:disabled){background:rgba(28,60,52,.9);border-color:rgba(231,191,95,.3)}.login-oauth-btn:disabled{opacity:.55;cursor:not-allowed}.login-oauth-icon{flex-shrink:0}.login-form-divider{display:flex;align-items:center;gap:14px;margin:1.15rem 0;color:rgba(191,209,202,.55);font-size:.82rem;text-transform:uppercase;letter-spacing:.12em}.login-form-divider:after,.login-form-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.login-mode-switch{display:flex;gap:0;margin:0 0 1rem;padding:3px;border-radius:12px;background:rgba(6,18,15,.85);border:1px solid rgba(255,255,255,.1)}.login-mode-btn{flex:1 1;margin:0;padding:10px 12px;border:none;border-radius:10px;background:transparent;color:rgba(191,209,202,.85);font-family:inherit;font-size:.88rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease}.login-mode-btn:disabled{opacity:.55;cursor:not-allowed}.login-mode-btn--active{background:rgba(42,107,94,.65);color:var(--text-light);box-shadow:0 2px 10px rgba(0,0,0,.2)}.login-mode-btn:not(.login-mode-btn--active):hover:not(:disabled){color:rgba(232,240,237,.95)}.login-form-fields{gap:14px}.login-form-fields,.login-form-label{display:flex;flex-direction:column;margin:0}.login-form-label{gap:7px}.login-form-label-text{font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(191,209,202,.85)}.login-form-input{padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);font-size:1rem;font-family:inherit;background:rgba(6,18,15,.75);color:var(--text-light);width:100%;box-sizing:border-box}.login-form-input::placeholder{color:rgba(191,209,202,.35)}.login-form-input:focus{outline:none;border-color:rgba(231,191,95,.45);box-shadow:0 0 0 3px rgba(231,191,95,.12)}.login-form-submit{margin-top:6px;padding:14px 18px;border-radius:14px;border:none;background:linear-gradient(105deg,#2a9d8f,#5eead4 38%,#bef264);color:#0a1f1c;font-weight:700;font-size:.95rem;letter-spacing:.04em;text-transform:none;cursor:pointer;font-family:inherit;box-shadow:0 8px 24px rgba(30,160,140,.25);transition:filter .2s ease,transform .1s ease}.login-form-submit:hover:not(:disabled){filter:brightness(1.05)}.login-form-submit:disabled{opacity:.65;cursor:not-allowed}.profile-form{margin:0}.profile-form-intro{font-size:.94rem;line-height:1.62;color:rgba(232,240,237,.92);margin:0 0 1.25rem}.profile-form-status{font-size:.94rem;color:rgba(232,240,237,.85);margin:0}.page-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;min-height:60vh;width:100%}.page-loader-spinner{width:44px;height:44px;border-radius:50%;border:3px solid rgba(231,191,95,.22);border-top:3px solid var(--gold);animation:page-loader-spin .8s linear infinite}@keyframes page-loader-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.page-loader-spinner{animation-duration:2s}}.page-loader-label{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.profile-form-hint{font-size:.82rem;line-height:1.5;color:rgba(191,209,202,.65);margin:-6px 0 0}.profile-field.profile-form-checkbox{flex-direction:row;align-items:flex-start;gap:10px}.profile-field-checkbox-cell{justify-content:flex-start}.profile-field-checkbox-inline{display:flex;align-items:center;gap:.5rem;min-height:46px;cursor:pointer}.profile-field-checkbox-inline input{flex-shrink:0}.profile-field-input.profile-field-input--readonly{background:rgba(255,255,255,.04);color:rgba(232,240,237,.85);cursor:default;opacity:1}.profile-field.profile-form-checkbox input[type=checkbox]{margin-top:4px;flex-shrink:0}.profile-field.profile-form-checkbox .login-form-label-text{text-transform:none;letter-spacing:.02em;font-weight:500;font-size:.94rem;color:rgba(232,240,237,.9)}.profile-form-saved{color:rgba(94,234,212,.95);font-size:.9rem;margin:0 0 .5rem}.profile-form-back{margin-top:1.25rem}.profile-app{max-width:100%}.profile-hero{flex-wrap:wrap;justify-content:space-between;gap:1.25rem;padding:1.35rem 1.25rem 1.5rem;background:linear-gradient(145deg,rgba(10,24,21,.95),rgba(15,35,31,.92));border:1px solid rgba(59,130,246,.22);border-radius:16px;margin-bottom:1.25rem;box-shadow:0 12px 40px rgba(0,0,0,.35)}.profile-hero,.profile-hero-main{display:flex;align-items:flex-start}.profile-hero-main{gap:1rem;min-width:0;flex:1 1}.profile-hero-avatar-wrap{flex-shrink:0}.profile-hero-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid rgba(59,130,246,.45);display:block}.profile-hero-avatar--placeholder{display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.2);color:#93c5fd;font-weight:700;font-size:1.5rem;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif}.profile-hero-text{min-width:0}.profile-hero-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem .85rem}.profile-hero-name{margin:0;font-size:clamp(1.35rem,3vw,1.85rem);letter-spacing:.06em;color:var(--text-light);text-transform:uppercase}.profile-hero-badge{border-radius:999px;font-size:.68rem;letter-spacing:.14em;color:#dbeafe;background:linear-gradient(120deg,#2563eb,#1d4ed8);border:1px solid rgba(147,197,253,.45)}.profile-hero-badge,.profile-hero-chip-spring-fling{display:inline-block;padding:4px 12px;font-weight:800;text-transform:uppercase}.profile-hero-chip-spring-fling{border-radius:999px;font-size:.65rem;letter-spacing:.12em;color:var(--text-dark);background:linear-gradient(120deg,#e7bf5f,#c99a3a);border:1px solid rgba(231,191,95,.65)}.profile-hero-tagline{margin:.5rem 0 0;font-size:.95rem;font-weight:600;color:rgba(232,240,237,.95)}.profile-hero--simple{justify-content:flex-start}.profile-roles-locked{padding:12px 14px;margin-bottom:1rem;border-radius:12px;border:1px solid rgba(251,191,36,.35);background:rgba(120,53,15,.25);color:#fde68a;font-size:.9rem;line-height:1.5}.profile-form--dashboard{margin:0}.profile-panel{padding:1.15rem 1.25rem 1.3rem;margin-bottom:1rem;background:rgba(8,22,19,.72);border:1px solid rgba(255,255,255,.1);border-radius:14px}.profile-panel--sub{background:rgba(6,18,15,.55);border-color:rgba(59,130,246,.18)}.profile-field--tee-notes{margin-top:.9rem}.profile-panel-heading{margin:0 0 .85rem;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(147,197,253,.95);font-family:var(--font-source-sans),"Source Sans 3",sans-serif}.profile-panel-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.profile-panel-row:last-child{margin-bottom:0}.profile-panel-row--identity{align-items:flex-start}.profile-panel-row--grid3{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.profile-field{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}.profile-field--grow{flex:1 1 200px}.profile-field--stack{display:flex;flex-direction:column;gap:1rem;flex:1 1 220px}.profile-hero-nickname{margin:.35rem 0 0;font-size:.92rem;color:rgba(147,197,253,.9);font-weight:600}.profile-avatar-file{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.profile-avatar-actions{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:8px}.profile-avatar-change-link{padding:0;border:none;background:none;color:var(--gold);font-weight:700;font-size:.78rem;letter-spacing:.04em;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font-family:inherit}.profile-avatar-change-link:hover:not(:disabled){color:#f0d078}.profile-avatar-change-link:disabled{opacity:.5;cursor:not-allowed}.profile-avatar-error{margin:6px 0 0;font-size:.78rem;line-height:1.4;color:#fecaca;max-width:140px;text-align:center}.profile-field-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(191,209,202,.78)}.profile-field-input{padding:11px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);font-size:.95rem;font-family:inherit;background:rgba(4,14,12,.85);color:var(--text-light);width:100%;box-sizing:border-box}.profile-field-input:focus{outline:none;border-color:rgba(59,130,246,.55);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.profile-field-email-wrap{flex:1 1 180px;min-width:0}.profile-field-email{margin:0;padding:11px 0;font-size:.92rem;color:rgba(232,240,237,.9);word-break:break-word}.profile-avatar-side{flex:0 0 auto;text-align:center;width:100px}.profile-avatar-side-img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid rgba(59,130,246,.35);display:block;margin:0 auto}.profile-avatar-side-img--ph{display:flex;align-items:center;justify-content:center;background:rgba(59,130,246,.15);color:#93c5fd;font-weight:700}.profile-avatar-side-hint{display:block;margin-top:6px;font-size:.65rem;line-height:1.35;color:rgba(191,209,202,.55)}.profile-form-hint--panel{margin:0 0 .75rem}.profile-panel--sub .profile-form-hint a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px}.profile-panel--sub .profile-form-hint a:hover{color:#f0d078}.profile-save-btn{margin-top:.25rem}.profile-page-shell .section-title{margin-bottom:.35rem}.container.profile-page-shell{width:min(1160px,calc(100% - 40px));max-width:1160px;padding-left:clamp(14px,4vw,28px);padding-right:clamp(14px,4vw,28px)}.profile-page-shell .admin-edit-dialog-panel{background:linear-gradient(165deg,rgba(12,30,27,.92),rgba(6,18,15,.88));border:1px solid rgba(231,191,95,.22);border-radius:14px;box-shadow:0 10px 32px rgba(0,0,0,.22);width:100%;margin:0 auto;padding:1.5rem 1.9rem 1.9rem}.profile-page-shell .admin-edit-dialog-top-fields{grid-template-columns:1.6fr 1fr .7fr}.profile-page-shell .admin-edit-dialog-head{padding:0 0 .6rem;border-bottom:none;margin-bottom:.35rem;justify-content:flex-end;align-items:center}.profile-page-shell .admin-edit-dialog-body{padding:0;overflow:visible;gap:1.1rem}.admin-edit-dialog-top-fields-stack{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.85rem 1rem}.profile-footer-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-top:.4rem;padding-top:.95rem;border-top:1px solid rgba(255,255,255,.1)}.profile-footer-row--actions{justify-content:flex-end}.profile-page-shell .profile-field-input{border-radius:12px;padding:13px 14px}.profile-page-shell .profile-field-input:focus{border-color:rgba(231,191,95,.55);box-shadow:0 0 0 3px rgba(231,191,95,.12)}.profile-page-shell .admin-edit-role-fieldset{border-radius:0;padding:1rem 0 0;border:none;border-top:1px solid rgba(255,255,255,.1)}.profile-page-shell .admin-edit-role-legend{padding:0;margin-bottom:.1rem}.profile-page-shell .admin-edit-role-fieldset .admin-edit-notification-hint{margin-top:0;margin-bottom:.5rem}.profile-groups-card{width:100%;margin:1.1rem auto 0}.profile-groups-inline{width:100%;margin-top:1.5rem;padding-top:1.4rem;border-top:1px solid rgba(231,191,95,.18)}.profile-groups-boxes{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem}.profile-group-box{display:flex;align-items:center;gap:.7rem;border:1px solid rgba(231,191,95,.22);border-radius:12px;padding:.7rem .85rem;background:rgba(6,18,15,.5)}.profile-group-box .roster-avatar-wrap--single{position:relative;flex-shrink:0;width:44px;height:44px;margin:0;padding:2px;border-radius:50%;box-sizing:border-box;background:linear-gradient(155deg,rgba(231,191,95,.55),rgba(184,146,46,.28));box-shadow:0 4px 12px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.15)}.profile-group-box .roster-avatar-wrap--single .roster-avatar{display:block;width:40px;height:40px;border-radius:50%;border:2px solid rgba(12,28,24,.92);box-sizing:border-box;font-size:.95rem}.profile-group-box .roster-avatar-wrap--single .roster-avatar--initial{display:flex;align-items:center;justify-content:center}.profile-group-box .roster-avatar-wrap--single .roster-avatar--photo{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;opacity:0;transition:opacity .15s ease}.profile-group-box .roster-avatar-wrap--single .roster-avatar--photo.roster-avatar--photo-ready{opacity:1}.profile-group-box-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.profile-group-box-name{font-size:.95rem;font-weight:600;color:var(--text-light)}.profile-group-box-commish,.profile-group-box-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-group-box-commish{font-size:.72rem;color:var(--text-muted)}.profile-group-box-badge{flex-shrink:0;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(231,191,95,.4);border-radius:999px;padding:3px 8px}.profile-group-box-leave{flex-shrink:0;border:1px solid rgba(252,165,165,.5);background:rgba(252,165,165,.1);color:#fca5a5;border-radius:999px;padding:5px 12px;font-size:.72rem;font-weight:700;cursor:pointer;font-family:inherit;white-space:nowrap}.profile-group-box-leave:hover{background:rgba(252,165,165,.18)}.profile-group-box-confirm{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0}.profile-group-box-cancel{border:none;background:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;font-family:inherit}.profile-groups-chips{list-style:none;margin:0 0 1rem;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.profile-group-chip{display:inline-flex;align-items:center;gap:.5rem;border:1px solid rgba(231,191,95,.28);border-radius:999px;padding:6px 8px 6px 14px;background:rgba(6,18,15,.5)}.profile-group-chip-name{font-size:.9rem;color:var(--text-light)}.profile-group-chip-badge{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);padding-right:6px}.profile-group-chip-x{border:none;background:rgba(255,255,255,.08);color:var(--text-light);width:22px;height:22px;border-radius:50%;font-size:1rem;line-height:1;cursor:pointer;font-family:inherit}.profile-group-chip-x:hover{background:rgba(252,165,165,.25);color:#fca5a5}.profile-group-chip-confirm{display:inline-flex;align-items:center;gap:.4rem}.profile-group-chip-leave{border:1px solid rgba(252,165,165,.55);background:rgba(252,165,165,.12);color:#fca5a5;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;cursor:pointer;font-family:inherit}.profile-group-chip-cancel{border:none;background:none;color:var(--text-muted);font-size:.72rem;cursor:pointer;font-family:inherit}.profile-groups-add{max-width:30rem}.profile-groups-add,.profile-groups-results{display:flex;flex-direction:column;gap:.4rem}.profile-groups-results{list-style:none;margin:.25rem 0 0;padding:0}.profile-groups-actions{display:flex;margin-top:.9rem}.add-group-dialog-list{margin-top:.75rem;max-height:50vh;overflow-y:auto}.trip-add-player-avatar .roster-avatar-wrap--single{position:relative;flex-shrink:0;width:36px;height:36px;margin:0;padding:2px;border-radius:50%;box-sizing:border-box;background:linear-gradient(155deg,rgba(231,191,95,.55),rgba(184,146,46,.28))}.trip-add-player-avatar .roster-avatar-wrap--single .roster-avatar{display:block;width:32px;height:32px;border-radius:50%;border:2px solid rgba(12,28,24,.92);box-sizing:border-box;font-size:.8rem}.trip-add-player-avatar .roster-avatar-wrap--single .roster-avatar--initial{display:flex;align-items:center;justify-content:center}.trip-add-player-avatar .roster-avatar-wrap--single .roster-avatar--photo{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;opacity:0;transition:opacity .15s ease}.trip-add-player-avatar .roster-avatar-wrap--single .roster-avatar--photo.roster-avatar--photo-ready{opacity:1}.profile-groups-result{display:flex;align-items:center;gap:.6rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.5rem .7rem;background:rgba(6,18,15,.4)}.profile-groups-result-name{flex:1 1;min-width:0;font-size:.9rem;color:var(--text-light)}.profile-groups-result-mode{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.profile-page-eyebrow{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(191,209,202,.6);margin:0 0 1rem;font-weight:700}@media print{.profile-form-back,.site-footer,nav{display:none!important}.profile-app{max-width:100%}body{background:#fff;color:#111}.wrapper{box-shadow:none;border:none}}@media (max-width:640px){.profile-hero{flex-direction:column}.profile-avatar-side{width:100%;text-align:left;display:flex;align-items:center;gap:12px}.profile-avatar-side-img{margin:0}}.wrapper.admin-page-shell{display:flex;flex-direction:column;min-height:calc(100vh - 36px);min-height:calc(100dvh - 36px)}.admin-page-main{flex:1 1 auto;min-height:0}.admin-page-divider{height:1px;margin:2.5rem 0;background:linear-gradient(90deg,transparent,rgba(231,191,95,.35),transparent);border:0}.admin-section-nav{margin:0 0 1.75rem;padding:12px 14px;border-radius:12px;border:1px solid rgba(231,191,95,.2);background:rgba(8,18,16,.72);position:static;top:auto;z-index:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-section-nav-inner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0}.admin-section-nav .dashboard-groups-toolbar{margin-bottom:0;width:100%}.admin-section-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 auto;min-width:0}.admin-section-tab{font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.25;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(10,30,24,.5);color:rgba(232,240,237,.78);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;text-decoration:none}.admin-section-tab:hover{border-color:rgba(231,191,95,.35);color:rgba(232,240,237,.95)}.admin-section-tab--active{border-color:rgba(231,191,95,.55);background:rgba(231,191,95,.14);color:var(--gold)}.admin-section-tab:focus-visible{outline:2px solid rgba(231,191,95,.65);outline-offset:2px}.admin-section-panel[hidden]{display:none!important}.admin-section-panel{margin:0;padding:0}.admin-courses,.admin-golf-section{margin-top:0}.admin-courses .admin-table-actions{justify-content:flex-end}.admin-courses-placeholder-form{margin-bottom:1.5rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(0,0,0,.14)}.admin-courses-placeholder-title{margin:0 0 .35rem;font-size:1rem;font-weight:700;color:var(--gold)}.admin-courses-placeholder-hint{margin:0 0 .85rem;font-size:.92rem;line-height:1.45;color:rgba(255,255,255,.72)}.admin-courses-placeholder-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.admin-courses-placeholder-row .admin-courses-field{flex:1 1 220px;min-width:0;margin:0}.admin-courses-placeholder-badge{display:inline-block;margin-left:.5rem;padding:.1rem .45rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:rgba(255,255,255,.85);background:rgba(255,255,255,.1);border-radius:4px;vertical-align:middle}.admin-courses-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-bottom:1rem}.admin-courses-title{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.admin-courses-back{font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.88rem;font-weight:700;padding:8px 14px;border-radius:8px;border:1px solid rgba(231,191,95,.4);background:rgba(0,0,0,.2);color:var(--gold);cursor:pointer;text-decoration:none;display:inline-block;box-sizing:border-box}.admin-courses-back:hover:not(:disabled){background:rgba(231,191,95,.12)}.admin-courses-subhead{margin:1.5rem 0 .5rem;font-size:1.05rem;font-weight:800;color:rgba(252,252,252,.95)}.admin-courses-banner-section{display:flex;flex-direction:column;gap:12px;margin-bottom:.5rem}.admin-courses-banner-preview-wrap{border-radius:10px;overflow:hidden;max-width:480px;border:1px solid rgba(255,255,255,.12)}.admin-courses-banner-preview{display:block;width:100%;height:auto;object-fit:cover}.admin-courses-banner-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.admin-courses-image-hint{font-size:.78rem;color:rgba(191,209,202,.55);letter-spacing:.01em}.admin-courses-tees-shell{display:flex;flex-direction:column;gap:10px;margin-bottom:.5rem}.admin-courses-tee-row,.admin-courses-tees-head{display:grid;grid-template-columns:minmax(4.5rem,8rem) 3.25rem 3.75rem 4rem 4.25rem minmax(4.75rem,auto);grid-gap:8px 10px;gap:8px 10px;align-items:center;justify-content:start}@media (max-width:720px){.admin-courses-tees-shell{overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch}.admin-courses-tee-row,.admin-courses-tees-head{min-width:29rem}}.admin-courses-tees-head{padding:0 2px 2px;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.88)}.admin-courses-tees-head span:not(.admin-courses-tees-head-actions){text-align:center}.admin-courses-tees-head span:first-child{text-align:left}.admin-courses-tees-head-actions{min-width:4.75rem}.admin-courses-input--tee-cell{width:100%;min-width:0;box-sizing:border-box;padding:7px 6px;font-size:.86rem;text-align:center}.admin-courses-input--tee-name{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.admin-courses-tee-row>.admin-courses-input:not(.admin-courses-input--tee-cell){min-width:0}.admin-courses-tees-add{align-self:flex-start}.admin-courses-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px 16px;gap:12px 16px;margin-bottom:.5rem}.admin-courses-field{display:flex;flex-direction:column;gap:4px}.admin-courses-field--wide{grid-column:span 2}.admin-courses-field--full{grid-column:1/-1}.admin-courses-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(231,191,95,.85)}.admin-courses-input,.admin-courses-textarea{font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.92rem;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(10,30,24,.72);color:#e8ece9}.admin-courses-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.admin-courses-input[type=number]::-webkit-inner-spin-button,.admin-courses-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.admin-courses-textarea{resize:vertical;min-height:56px}.admin-courses-input--xs{width:4rem;min-width:0}.admin-courses-input--sm{width:5.5rem;min-width:0}.admin-courses-hole-table-wrap{overflow-x:auto;margin-bottom:1rem;padding:.65rem 12px .85rem;border-radius:12px;border:1px solid rgba(231,191,95,.28);background:rgba(255,255,255,.035);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);-webkit-overflow-scrolling:touch}.admin-courses-holes-table{width:100%;min-width:58rem;border-collapse:collapse;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.88rem}.admin-courses-holes-table td,.admin-courses-holes-table th{padding:6px 4px;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.08)}.admin-courses-holes-table tbody tr:last-child td,.admin-courses-holes-table tbody tr:last-child th{border-bottom:none}.admin-courses-holes-th-row{text-align:right;padding-right:12px!important;padding-left:14px!important;white-space:normal;line-height:1.25;max-width:6.25rem;width:1%;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.92);background:rgba(0,0,0,.12);border-right:1px solid rgba(231,191,95,.22)}.admin-courses-holes-td-num{text-align:center;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(248,252,250,.95);padding-left:6px!important;padding-right:6px!important}.admin-courses-holes-td-input{text-align:center;padding:6px 4px!important}.admin-courses-holes-td-sub{text-align:center;vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:8px!important;padding-right:8px!important;min-width:2.5rem;background:rgba(231,191,95,.07);border-left:1px solid rgba(231,191,95,.2);border-right:1px solid rgba(231,191,95,.12)}.admin-courses-holes-td-sub-label{font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(231,191,95,.95)}.admin-courses-holes-td-sum{font-weight:800;font-size:.92rem;color:rgba(248,252,250,.98)}.admin-courses-holes-td-dash{color:rgba(232,240,237,.35);font-weight:600}.admin-courses-input--hole-td{box-sizing:border-box;width:100%;max-width:3rem;margin:0 auto;display:block;padding:6px 4px;font-size:.86rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:rgba(10,30,24,.85);color:rgba(248,252,250,.98)}.admin-courses-input--hole-td:focus{outline:none;border-color:rgba(231,191,95,.65);box-shadow:0 0 0 2px rgba(231,191,95,.2)}.admin-courses-actions{margin-top:1rem}@media (max-width:720px){.admin-courses-field--wide{grid-column:span 1}}.admin-profiles-header{margin-bottom:1.25rem}.admin-profiles-title{margin:0 0 .5rem;font-size:clamp(1.25rem,2.5vw,1.65rem);letter-spacing:.08em;color:var(--text-light)}.admin-notice{margin-bottom:.85rem}.admin-orphan-roster{margin-bottom:1.75rem}.admin-orphan-roster-title{margin:0 0 .5rem;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(239,154,154,.95)}.admin-orphan-roster-hint{margin:0 0 1rem;max-width:48rem;line-height:1.45;color:rgba(191,209,202,.92)}.admin-table-td-uid code{font-size:.72rem;word-break:break-all}.admin-sms-panel{margin-top:2rem;max-width:32rem}.admin-sms-title{margin:0 0 .65rem;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(191,209,202,.95)}.admin-sms-hint{margin-top:0;margin-bottom:1rem}.admin-sms-textarea{resize:vertical;min-height:4.5rem}.admin-sms-actions{margin-top:.75rem}.admin-denied{padding:1rem 0}.admin-usage-section{display:flex;flex-direction:column;gap:1rem}.admin-usage-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.admin-usage-lead{margin:.35rem 0 0;max-width:52rem;font-size:.92rem;color:rgba(191,209,202,.88);line-height:1.45}.admin-usage-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:.75rem;gap:.75rem}.admin-usage-stat{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.admin-usage-stat-value{font-size:1.45rem;font-weight:700;color:var(--text-light);line-height:1.1}.admin-usage-stat-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,209,202,.78)}.admin-table-wrap{overflow-x:auto;margin-bottom:1.5rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(6,18,15,.45)}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem;color:var(--text-light)}.admin-table td,.admin-table th{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);vertical-align:middle}.admin-table th{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(191,209,202,.85);background:rgba(8,22,19,.9)}.admin-table-mono{font-size:.78em}.admin-table-select{min-width:130px;padding:8px 10px;font-size:.82rem}.admin-toggle{display:flex;align-items:center;gap:8px;color:rgba(232,240,237,.9)}.admin-row-save,.admin-toggle{cursor:pointer;font-size:.8rem}.admin-row-save{padding:8px 14px;border-radius:10px;border:1px solid rgba(94,234,212,.4);background:rgba(15,118,110,.35);color:#ccfbf1;font-weight:700;font-family:inherit}.admin-row-save:disabled{opacity:.45;cursor:not-allowed}.admin-row-edit{padding:8px 14px;border-radius:10px;border:1px solid rgba(231,191,95,.45);background:rgba(231,191,95,.12);color:var(--gold);font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit}a.admin-row-edit{text-decoration:none;display:inline-block;box-sizing:border-box}.admin-row-edit:hover:not(:disabled){background:rgba(231,191,95,.22)}.admin-row-edit:disabled{opacity:.45;cursor:not-allowed}.mg-selected-person{display:flex;align-items:center;gap:.5rem;background:rgba(231,191,95,.08);border:1px solid rgba(231,191,95,.25);border-radius:6px;padding:.4rem .6rem;margin-bottom:0}.mg-chip-avatar,.mg-picker-avatar,.mg-selected-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;flex-shrink:0;border:1px solid rgba(255,255,255,.15)}.mg-chip-avatar .roster-avatar-wrap--single,.mg-picker-avatar .roster-avatar-wrap--single,.mg-selected-avatar .roster-avatar-wrap--single{width:24px;height:24px}.mg-chip-avatar .roster-avatar,.mg-picker-avatar .roster-avatar,.mg-selected-avatar .roster-avatar{width:24px;height:24px;font-size:.65rem}.mg-selected-name{flex:1 1;font-size:.88rem;font-weight:600}.mg-clear-btn{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.4);font-size:.8rem;padding:0 .2rem;line-height:1;font-family:inherit}.mg-clear-btn:hover{color:rgba(255,100,100,.8)}.mg-picker-list{list-style:none;margin:.25rem 0 0;padding:0;background:#1a2920;border:1px solid rgba(231,191,95,.25);border-radius:6px;overflow:hidden;max-height:220px;overflow-y:auto}.mg-picker-option{display:flex;align-items:center;gap:.5rem;width:100%;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.05);padding:.45rem .65rem;color:#fff;font-size:.86rem;font-family:inherit;cursor:pointer;text-align:left;transition:background .1s}.mg-picker-option:last-child{border-bottom:none}.mg-picker-option:hover{background:rgba(255,255,255,.07)}.mg-picker-option--selected{background:rgba(231,191,95,.1)}.mg-check{margin-left:auto;color:rgba(231,191,95,.85);font-size:.85rem}.mg-picker-empty{padding:.6rem .65rem;color:rgba(255,255,255,.35);font-size:.85rem}.mg-admin-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:0}.mg-admin-chip{display:inline-flex;align-items:center;gap:.35rem;background:rgba(231,191,95,.1);border:1px solid rgba(231,191,95,.25);border-radius:20px;padding:.2rem .5rem .2rem .3rem;font-size:.8rem;color:#fff}.mg-chip-remove{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.35);font-size:.72rem;padding:0;line-height:1;font-family:inherit;margin-left:.1rem}.mg-chip-remove:hover{color:rgba(255,100,100,.8)}.mg-checkbox-list{max-height:240px;overflow-y:auto;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:rgba(0,0,0,.15);margin-top:.35rem}.mg-checkbox-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .65rem;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;font-size:.86rem;transition:background .1s;color:#fff}.mg-checkbox-row:last-child{border-bottom:none}.mg-checkbox-row:hover{background:rgba(255,255,255,.06)}.mg-checkbox-row input[type=checkbox]{accent-color:rgb(231,191,95);flex-shrink:0;width:15px;height:15px;cursor:pointer}.admin-table-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.admin-row-scorecard{padding:8px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:rgba(232,240,237,.92);font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit}.admin-row-scorecard:hover:not(:disabled){background:rgba(255,255,255,.11);border-color:rgba(231,191,95,.35);color:rgba(252,252,252,.95)}.admin-row-scorecard:disabled{opacity:.45;cursor:not-allowed}.admin-scorecard-backdrop{position:fixed;inset:0;z-index:2000;background:rgba(4,18,14,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:flex-start;justify-content:center;padding:max(24px,4vh) 16px 32px;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-scorecard-modal{width:min(96vw,72rem);margin-bottom:2rem;border-radius:14px;border:1px solid rgba(231,191,95,.35);background:linear-gradient(165deg,rgba(18,48,38,.97),rgba(8,28,22,.99) 48%,rgba(5,20,16,.99));box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),0 24px 56px rgba(0,0,0,.5),0 0 80px rgba(231,191,95,.06);padding:1.35rem 1.5rem 1.55rem}.admin-scorecard-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(231,191,95,.2)}.admin-scorecard-modal-heading{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.28rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);line-height:1.15}.admin-scorecard-close{flex-shrink:0;padding:8px 16px;border-radius:10px;border:1px solid rgba(231,191,95,.45);background:rgba(0,0,0,.25);color:var(--gold);font-weight:700;font-size:.84rem;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease,color .15s ease}.admin-scorecard-close:hover{background:rgba(231,191,95,.15);border-color:rgba(231,191,95,.65);color:rgba(255,248,235,.98)}.admin-scorecard-intro{margin-bottom:1.15rem}.admin-scorecard-course-name{margin:0 0 .35rem;font-size:1.14rem;font-weight:700;letter-spacing:.02em;line-height:1.3;color:rgba(252,252,252,.98)}.admin-scorecard-location{margin:0;font-size:.91rem;color:rgba(220,235,228,.9)}.admin-scorecard-holes-panel{margin-bottom:1.5rem}.admin-scorecard-holes-panel .admin-courses-hole-table-wrap.admin-scorecard-hole-wrap{margin-bottom:0;padding:12px 14px 14px;border-radius:12px;border:1px solid rgba(231,191,95,.24);background:rgba(0,0,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);overflow-x:hidden}.admin-scorecard-holes-panel .admin-scorecard-holes-table.admin-courses-holes-table{width:100%;min-width:0;max-width:100%;table-layout:fixed;border-collapse:collapse;font-size:clamp(.68rem,.62rem + .35vw,.84rem)}.admin-scorecard-holes-panel .admin-scorecard-holes-table.admin-courses-holes-table .admin-courses-holes-th-row{width:5.1rem;max-width:6rem;min-width:0;padding:6px 5px 6px 7px!important;font-size:.58rem;letter-spacing:.06em;word-break:break-word}.admin-scorecard-holes-panel .admin-scorecard-holes-table.admin-courses-holes-table .admin-courses-holes-td-num{padding:5px 1px!important;white-space:nowrap}.admin-scorecard-holes-panel .admin-scorecard-holes-table.admin-courses-holes-table .admin-courses-holes-td-sub{min-width:0;padding:5px 2px!important}.admin-scorecard-holes-panel .admin-scorecard-holes-table.admin-courses-holes-table td,.admin-scorecard-holes-panel .admin-scorecard-holes-table.admin-courses-holes-table th{padding:6px 3px;border-bottom:1px solid rgba(255,255,255,.055)}.admin-scorecard-holes-table.admin-courses-holes-table tbody tr:first-child td,.admin-scorecard-holes-table.admin-courses-holes-table tbody tr:first-child th{border-bottom:1px solid rgba(231,191,95,.16)}.admin-scorecard-holes-panel .admin-scorecard-holes-table .admin-courses-holes-td-sub-label{font-size:.5rem;letter-spacing:.04em}.admin-scorecard-holes-table .admin-courses-holes-td-num{font-weight:700;color:rgba(248,252,250,.98)}.admin-scorecard-holes-table tbody tr:first-child .admin-courses-holes-td-num{color:rgba(244,214,150,.98);font-weight:800}.admin-scorecard-holes-table .admin-courses-holes-td-sub{background:rgba(231,191,95,.1)}.admin-scorecard-tees-heading{margin:0 0 .65rem;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.05rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.admin-scorecard-tees-panel{border-radius:12px;border:1px solid rgba(231,191,95,.24);background:rgba(0,0,0,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);overflow:hidden}.admin-scorecard-tees-table{width:100%;border-collapse:collapse;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.91rem}.admin-scorecard-tees-table td,.admin-scorecard-tees-table th{padding:11px 14px;text-align:center;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.06)}.admin-scorecard-tees-table th{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(231,191,95,.94);background:rgba(0,0,0,.28);border-bottom:1px solid rgba(231,191,95,.2)}.admin-scorecard-tees-table td:first-child{text-align:left;font-weight:700;color:rgba(252,252,252,.96)}.admin-scorecard-tees-table td{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(232,240,237,.93)}.admin-scorecard-tees-table tbody tr:nth-child(2n) td{background:rgba(255,255,255,.03)}.admin-scorecard-tees-table tbody tr:last-child td{border-bottom:none}.admin-table-td-avatar,.admin-table-th-avatar{width:52px;padding-right:8px;vertical-align:middle}.admin-table-edit-hit{margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;cursor:pointer;text-align:left}.admin-table-edit-hit:disabled{opacity:.45;cursor:not-allowed}.admin-table-edit-hit--avatar{display:flex;align-items:center;justify-content:center;border-radius:50%}.admin-table-edit-hit--avatar:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.admin-table-edit-hit--name{display:inline;padding:2px 0}.admin-table-edit-hit--name:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}a.admin-table-trip-link,button.admin-table-trip-link{color:inherit;font-weight:700;text-decoration:none}button.admin-table-trip-link--button{background:none;border:0;padding:0;font:inherit;text-align:left;cursor:pointer}a.admin-table-trip-link:focus-visible,a.admin-table-trip-link:hover,button.admin-table-trip-link:focus-visible,button.admin-table-trip-link:hover{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.admin-table-edit-hit--name:focus-visible:not(:disabled) .admin-table-display-name,.admin-table-edit-hit--name:hover:not(:disabled) .admin-table-display-name{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.admin-table-avatar-thumb{display:block;width:36px;height:36px;border-radius:50%;object-fit:cover;border:2px solid rgba(231,191,95,.35);box-sizing:border-box}.admin-table-avatar-thumb--placeholder{display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:rgba(243,250,247,.92);background:rgba(0,0,0,.35)}.admin-table-edit-hit--avatar:focus-visible:not(:disabled) .admin-table-avatar-thumb,.admin-table-edit-hit--avatar:hover:not(:disabled) .admin-table-avatar-thumb{border-color:rgba(231,191,95,.65)}.admin-row-delete{padding:8px 14px;border-radius:10px;border:1px solid rgba(239,83,80,.55);background:rgba(198,40,40,.18);color:#ffcdd2;font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit}.admin-row-delete:hover:not(:disabled){background:rgba(198,40,40,.32);border-color:rgba(239,83,80,.75)}.admin-row-delete:disabled{opacity:.45;cursor:not-allowed}.admin-orphan-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.admin-row-add{padding:8px 14px;border-radius:10px;border:1px solid rgba(106,191,142,.55);background:rgba(46,125,94,.22);color:#c8e6c9;font-weight:700;font-size:.8rem;cursor:pointer;font-family:inherit}a.admin-row-add{text-decoration:none;display:inline-block;box-sizing:border-box;white-space:nowrap}a.admin-row-add:hover{background:rgba(46,125,94,.38);border-color:rgba(129,199,132,.75)}a.admin-row-edit:hover{background:rgba(231,191,95,.22)}.admin-row-add:hover:not(:disabled){background:rgba(46,125,94,.38);border-color:rgba(129,199,132,.75)}.admin-row-add:disabled{opacity:.45;cursor:not-allowed}.profile-delete-outline-btn{flex-shrink:0;padding:10px 18px;border-radius:999px;border:1px solid rgba(183,63,63,.85);background:transparent;color:#f48fb1;font-weight:700;font-size:.82rem;font-family:inherit;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.profile-delete-outline-btn:hover:not(:disabled){border-color:rgba(239,83,80,.95);color:#ffcdd2;background:rgba(198,40,40,.14)}.profile-delete-outline-btn:disabled{opacity:.45;cursor:not-allowed}.profile-delete-outline-btn--compact{padding:8px 13px;font-size:.78rem}.delete-profile-confirm-dialog{border:none;padding:0;margin:auto;max-width:calc(100vw - 24px);width:min(440px,100%);background:transparent}.delete-profile-confirm-dialog::-webkit-backdrop{background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.delete-profile-confirm-dialog::backdrop{background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.delete-profile-confirm-panel{background:linear-gradient(180deg,#1a2332,#121820);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.35rem 1.35rem 1.15rem;box-shadow:0 28px 56px rgba(0,0,0,.55)}.delete-profile-confirm-title{margin:0 0 .65rem;font-size:1.15rem;font-weight:700;color:rgba(248,250,252,.96)}.delete-profile-confirm-description{font-size:.88rem;line-height:1.55;color:rgba(186,198,212,.92)}.delete-profile-confirm-description p{margin:0 0 .65rem}.delete-profile-confirm-description p:last-child{margin-bottom:0}.delete-profile-confirm-field{display:flex;flex-direction:column;gap:.45rem;margin-top:1.15rem}.delete-profile-confirm-field-label{font-size:.82rem;color:rgba(203,213,225,.88)}.delete-profile-confirm-field-label strong{color:rgba(248,250,252,.96);font-weight:700}.delete-profile-confirm-input{border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(5,10,18,.65);color:rgba(248,250,252,.95);padding:10px 12px;font-size:.88rem;font-family:inherit}.delete-profile-confirm-input:focus{outline:2px solid rgba(231,191,95,.35);outline-offset:1px}.delete-profile-confirm-input:disabled{opacity:.55}.delete-profile-confirm-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:1.25rem}.delete-profile-confirm-back{padding:0;border:none;background:none;font-family:inherit;font-size:.86rem;font-weight:600;color:rgba(148,163,184,.95);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.delete-profile-confirm-back:hover:not(:disabled){color:rgba(226,232,240,.98)}.delete-profile-confirm-back:disabled{opacity:.45;cursor:not-allowed}.delete-profile-confirm-submit{padding:10px 22px;border-radius:999px;border:none;background:linear-gradient(180deg,#b71c1c,#7f1010);color:#fff;font-weight:700;font-size:.82rem;font-family:inherit;cursor:pointer;box-shadow:0 4px 14px rgba(127,16,16,.45)}.delete-profile-confirm-submit:hover:not(:disabled){filter:brightness(1.06)}.delete-profile-confirm-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.admin-edit-dialog{border:none;padding:0;margin:auto;max-width:calc(100vw - 24px);width:min(880px,100%);background:transparent}.admin-edit-dialog::-webkit-backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-edit-dialog::backdrop{background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-edit-dialog-panel{background:linear-gradient(180deg,#17332d,#112824);border:1px solid var(--line);border-radius:14px;padding:0;display:flex;flex-direction:column;max-height:min(92vh,920px);overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.45)}.admin-edit-panel--page{max-height:none;overflow:visible;width:min(880px,100%);margin:0 auto}.admin-edit-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:1rem 1rem .75rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.admin-edit-dialog-title{margin:0;font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;flex:1 1}.admin-edit-dialog-autosave-status{font-size:.78rem;color:var(--text-muted);font-weight:500;letter-spacing:.03em;padding:2px 8px;border-radius:999px;background:rgba(231,191,95,.08);border:1px solid rgba(231,191,95,.18);white-space:nowrap}.admin-edit-dialog-close{flex-shrink:0;width:36px;height:36px;border:none;border-radius:8px;background:rgba(255,255,255,.06);color:var(--text-light);font-size:1.35rem;line-height:1;cursor:pointer;font-family:inherit}.admin-edit-dialog-close:hover{background:rgba(255,255,255,.12)}.admin-edit-dialog-body{padding:1rem 1.15rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.admin-edit-dialog-metrics-row .admin-edit-field,.admin-edit-dialog-top-fields .admin-edit-field{min-width:0}.admin-edit-dialog-top-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem}.admin-edit-dialog-top-fields{flex:1 1;min-width:0;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem}.admin-edit-dialog-top-avatar{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:8px}@media (max-width:640px){.admin-edit-dialog-top-row{flex-direction:column;align-items:stretch}.admin-edit-dialog-metrics-row,.admin-edit-dialog-top-fields{grid-template-columns:1fr}.admin-edit-dialog-top-avatar{flex-direction:column;align-items:center;justify-content:center}.admin-edit-dialog-avatar-actions{align-items:center}}.admin-edit-dialog-metrics-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem}.admin-edit-dialog-metrics-row--three{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}@media (max-width:640px){.admin-edit-dialog-metrics-row--three{grid-template-columns:1fr}}.admin-edit-dialog-avatar-preview{flex-shrink:0}.admin-edit-dialog-avatar-img{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;border:1px solid rgba(231,191,95,.35)}.admin-edit-dialog-avatar-img--ph{display:flex;align-items:center;justify-content:center;background:rgba(6,18,15,.55);font-weight:700;font-size:1.25rem;color:var(--gold)}.admin-edit-dialog-avatar-actions{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;max-width:220px;text-align:center}.admin-edit-avatar-link{padding:0;margin:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;color:var(--gold);text-decoration:underline;text-underline-offset:3px}.admin-edit-avatar-link:hover:not(:disabled){color:#f0d078}.admin-edit-avatar-link:disabled{opacity:.45;cursor:not-allowed}.admin-edit-dialog-avatar-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.admin-edit-dialog-avatar-error{margin:0;font-size:.78rem;color:#fca5a5;max-width:220px;text-align:center}.admin-edit-btn--compact{padding:6px 12px;font-size:.78rem}.admin-edit-field .profile-field-label{font-size:.72rem}.admin-edit-role-fieldset{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.75rem .85rem .85rem;margin:0}.admin-edit-role-legend{padding:0 6px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,209,202,.85)}.admin-edit-notification-hint{margin:0 0 .65rem;font-size:.8125rem;line-height:1.45;max-width:36rem}.admin-edit-group-memberships{border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:.75rem .85rem .85rem;margin:0}.admin-group-membership-chips{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-wrap:wrap;gap:.45rem}.admin-group-membership-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(120,175,155,.35);background:rgba(6,18,15,.55);font-size:.82rem}.admin-group-membership-chip-label{color:rgba(255,250,240,.94)}.admin-group-membership-chip-lock{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:rgba(231,191,95,.88)}.admin-group-membership-chip-remove{border:none;background:transparent;color:rgba(191,209,202,.85);font-size:1.1rem;line-height:1;padding:0 .15rem;cursor:pointer}.admin-group-membership-chip-remove:hover:not(:disabled){color:#fffef8}.admin-group-membership-empty{margin:0 0 .75rem;font-size:.85rem;color:rgba(191,209,202,.75)}.admin-group-membership-add-list{list-style:none;margin:.35rem 0 0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;max-height:11rem;overflow-y:auto;background:var(--ranch-scrollbar-track);scrollbar-color:var(--ranch-scrollbar-thumb) var(--ranch-scrollbar-track)}.admin-group-membership-add-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;text-align:left;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;padding:.5rem .65rem;cursor:pointer;font-family:inherit}.admin-group-membership-add-list li:last-child .admin-group-membership-add-option{border-bottom:none}.admin-group-membership-add-option:hover:not(:disabled){background:rgba(120,175,155,.12)}.admin-group-membership-add-option:disabled{opacity:.55;cursor:not-allowed}.admin-group-membership-add-option-name{font-size:.85rem;color:rgba(255,250,240,.92)}.admin-group-membership-add-option-action{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e7bf5f}.admin-group-membership-add-empty{padding:.5rem .65rem;font-size:.82rem;color:rgba(191,209,202,.72)}.admin-edit-carpool-row{margin-top:.35rem}.admin-edit-carpool-row:first-of-type{margin-top:0}.admin-multi-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:.35rem}.admin-multi-chip{position:relative;display:inline-flex;align-items:center;cursor:pointer;border-radius:999px;border:1px solid rgba(255,255,255,.18);padding:8px 14px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:none;color:rgba(232,240,237,.85);background:rgba(6,18,15,.35);transition:border-color .15s ease,background .15s ease,color .15s ease}.admin-multi-chip input{position:absolute;inset:0;z-index:1;opacity:0;cursor:pointer}.admin-multi-chip>span{pointer-events:none}.admin-multi-chip--active{border-color:rgba(231,191,95,.65);background:rgba(231,191,95,.14);color:var(--gold)}.admin-multi-chip:focus-within{outline:2px solid rgba(231,191,95,.45);outline-offset:2px}button.admin-multi-chip{margin:0;font-family:inherit;-moz-appearance:none;appearance:none;-webkit-appearance:none}button.admin-multi-chip:focus{outline:none}button.admin-multi-chip:focus-visible{outline:2px solid rgba(231,191,95,.45);outline-offset:2px}button.admin-multi-chip:disabled{opacity:.55;cursor:not-allowed}.admin-edit-checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;color:rgba(232,240,237,.88);cursor:pointer}.admin-edit-checkbox-row input{margin-top:3px}.admin-edit-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:.85rem 1.15rem 1.1rem;border-top:1px solid rgba(255,255,255,.08);background:rgba(4,12,10,.35);flex-shrink:0}.admin-edit-dialog-actions--split{justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.admin-edit-dialog-actions-spacer{flex:1 1;min-width:0}.admin-edit-dialog-actions-end{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.admin-edit-btn--danger{border-color:rgba(239,83,80,.55);background:rgba(198,40,40,.22);color:#ffcdd2}.admin-edit-btn--danger:hover:not(:disabled){background:rgba(198,40,40,.38);border-color:rgba(239,83,80,.75)}.admin-awards-title{margin:0 0 .75rem;font-size:1.35rem;letter-spacing:.04em}.admin-awards-lede{margin-bottom:1rem!important}.admin-awards-illustration-hint{display:block;margin-top:6px!important}.admin-code-hint{font-size:.82em;padding:1px 5px;border-radius:4px;background:rgba(0,0,0,.25);color:rgba(255,250,240,.88)}.admin-awards-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.admin-awards-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.admin-awards-card{border:1px solid rgba(231,191,95,.22);border-radius:12px;padding:14px 16px;background:rgba(0,0,0,.14)}.admin-awards-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 14px;gap:12px 14px}.admin-awards-field--wide{grid-column:1/-1}@media (max-width:640px){.admin-awards-card-grid{grid-template-columns:minmax(0,1fr)}}.admin-awards-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;justify-content:flex-end}.admin-awards-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px solid rgba(231,191,95,.18)}.admin-awards-card-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--gold);letter-spacing:.02em}.admin-awards-card-status{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:rgba(231,191,95,.1);color:rgba(231,191,95,.75);border:1px solid rgba(231,191,95,.25)}.admin-awards-card-status--saving{color:rgba(231,191,95,.95);border-color:rgba(231,191,95,.5);background:rgba(231,191,95,.18)}.admin-awards-card-status--saved{color:rgba(140,220,160,.95);border-color:rgba(140,220,160,.45);background:rgba(60,140,80,.18)}.admin-awards-card-status--error{color:rgba(255,180,170,.95);border-color:rgba(220,90,80,.55);background:rgba(180,40,30,.22)}.home-awards-lede{margin:0;font-size:.95rem;line-height:1.5;color:rgba(232,240,237,.88)}.home-awards-empty{padding:1rem 1.15rem}.home-awards-list{list-style:none;margin:0;padding:0}.home-awards-item{padding:14px 0;border-bottom:1px solid rgba(255,250,240,.1)}.home-awards-item-inner{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px 20px;gap:14px 20px;align-items:start}@media (min-width:640px){.home-awards-item-inner--with-art:not(.home-awards-item-inner--crybaby){grid-template-columns:1fr 1fr}}.home-awards-item-inner.home-awards-item-inner--crybaby.home-awards-item-inner--with-art{display:flex;flex-direction:row;align-items:stretch;gap:clamp(1.25rem,4vw,2rem)}.home-awards-item-inner--crybaby .home-awards-item-body{flex:1 1;min-width:0;padding-top:.15rem}@media (max-width:639px){.home-awards-item-inner.home-awards-item-inner--crybaby.home-awards-item-inner--with-art{flex-direction:column;align-items:stretch}}.home-awards-illustration{margin:0;border-radius:12px;overflow:hidden;border:1px solid rgba(231,191,95,.28);background:rgba(0,0,0,.2);box-shadow:0 4px 18px rgba(0,0,0,.22)}.home-awards-illustration--square{width:100%;aspect-ratio:1/1;align-self:start}.home-awards-illustration--crybaby{flex:0 0 48%;width:48%;max-width:48%;min-width:0;align-self:stretch;margin:0;padding:0;border:none;box-shadow:none;border-radius:0;background:transparent;overflow:visible;display:block;height:100%}@media (max-width:639px){.home-awards-illustration--crybaby{flex:0 0 auto;width:100%;max-width:min(100%,26rem);max-height:min(56vh,28rem);align-self:center}}.home-awards-illustration-img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 28%;vertical-align:middle}.home-awards-illustration--crybaby .home-awards-illustration-img{width:100%;height:100%;object-fit:contain;object-position:center center}.home-awards-item-body{min-width:0}.home-awards-item:last-child{border-bottom:none}.home-awards-name{margin:0 0 8px;font-size:1.05rem;color:rgba(231,191,95,.95)}.home-awards-desc{margin:0 0 10px;font-size:.92rem;line-height:1.5;color:rgba(255,250,240,.9)}.home-awards-past-crybabies{margin:0 0 12px;padding-top:12px;border-top:1px solid rgba(231,191,95,.15)}.home-awards-past-crybabies-label{margin:0 0 .65rem;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(231,191,95,.78)}.home-awards-past-crybabies-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.35rem}.home-awards-past-crybaby{display:flex;flex-direction:column;align-items:center;gap:.4rem;text-align:center;max-width:6rem}.home-awards-past-avatar-wrap{width:3.5rem;height:3.5rem;border-radius:50%;overflow:hidden;border:2px solid rgba(231,191,95,.42);background:rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0}.home-awards-past-avatar{width:100%;height:100%;object-fit:cover;display:block}.home-awards-past-avatar--initial{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.85rem;font-weight:800;letter-spacing:.02em;color:rgba(255,250,240,.95)}.home-awards-past-name{font-size:.78rem;line-height:1.25;color:rgba(223,235,230,.92)}.home-awards-recipient{margin:0;font-size:.88rem;color:rgba(255,250,240,.78);display:flex;align-items:center;gap:.5rem}.home-awards-recipient-avatar{display:inline-flex;width:1.85rem;height:1.85rem;flex:0 0 auto}.home-awards-recipient-avatar .roster-avatar,.home-awards-recipient-avatar .roster-avatar-wrap{width:1.85rem;height:1.85rem;font-size:.8rem}.home-awards-recipient--tbd{font-style:italic;opacity:.85}.home-scoring{padding:clamp(1rem,2.5vw,1.35rem) clamp(1rem,3vw,1.5rem)}.home-scoring h3{margin-top:0;font-size:clamp(1rem,2vw,1.2rem);letter-spacing:.06em;color:rgba(231,191,95,.95)}.home-scoring-top{margin-bottom:1.25rem}.home-scoring-updated{margin:0 0 .35rem;font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(191,209,202,.88)}.home-scoring-explainer{margin:.6rem 0 0;font-size:.92rem;line-height:1.55;color:rgba(255,250,240,.9)}.home-scoring-explainer a{color:rgba(231,191,95,.95);text-decoration:underline;text-underline-offset:2px}.home-scoring-explainer a:hover{color:#fff4d2}.home-scoring-publish-hint{margin:.75rem 0 0}.home-scoring-hint{margin:0 0 1rem}.home-scoring-subhead{margin:0 0 .65rem;padding-bottom:.35rem;border-bottom:1px solid rgba(231,191,95,.22)}.home-scoring-subhead--plain{margin-top:0}.home-scoring-rounds{margin:0 0 1.75rem}.home-scoring-round-tabs{margin-top:1.15rem}.home-scoring-round-panel{margin-top:0}.home-scoring-round-panel-formats{margin:.35rem 0 0;font-size:.88rem;color:rgba(255,250,240,.72)}.home-scoring-round-standings{margin:0 0 1.15rem}.home-scoring-round-standings-title{margin:0 0 .65rem;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.78);text-align:center}.home-scoring-nine-block{margin-top:.85rem}.home-scoring-nine-block-label{margin:0 0 .5rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,250,240,.55)}.home-scoring-round-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.home-scoring-round-card{border-radius:12px;border:1px solid rgba(231,191,95,.28);background:rgba(0,0,0,.14);overflow:hidden}.home-scoring-round-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.7rem 1rem;background:rgba(0,0,0,.18);border-bottom:1px solid rgba(231,191,95,.15)}.home-scoring-round-card-badge{font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:rgba(231,191,95,.95)}.home-scoring-round-card-title{font-size:.92rem;font-weight:700;color:rgba(255,250,240,.94)}.home-scoring-round-card-date{flex:1 1 auto;font-size:.8rem;color:rgba(191,209,202,.88);text-align:right;min-width:12rem}@media (max-width:520px){.home-scoring-round-card-date{text-align:left;width:100%}}.home-scoring-match-list{list-style:none;margin:0;padding:0 0 .35rem;border-bottom:1px solid rgba(231,191,95,.12)}.home-scoring-match-item{padding:.65rem 1rem;border-bottom:1px solid rgba(255,250,240,.06)}.home-scoring-match-item:last-child{border-bottom:none}.home-scoring-match-head{font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(191,209,202,.75);margin-bottom:.35rem}.home-scoring-match-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;padding:.45rem .65rem;border-radius:8px;background:rgba(0,0,0,.14);border:1px solid rgba(255,250,240,.07);font-size:.86rem;line-height:1.45;color:rgba(255,250,240,.93)}.home-scoring-match-names--inline{flex:1 1 9rem;min-width:min(100%,7.5rem);font-size:inherit;line-height:inherit;color:inherit}.home-scoring-match-bracket{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;color:rgba(231,191,95,.98);flex:0 0 auto}.home-scoring-match-vs-text{flex:0 0 auto;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:lowercase;color:rgba(191,209,202,.72)}.home-scoring-match-skip{margin:0;padding:.65rem 1rem .85rem}.home-scoring-round-total-label{font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(191,209,202,.78);padding:.75rem 1rem .35rem;margin:0}.home-scoring-round-vs--tight{padding:.65rem 1rem 1rem}@media (max-width:440px){.home-scoring-match-line{flex-direction:column;align-items:stretch;gap:.4rem}.home-scoring-match-vs-text{text-align:center;padding:.1rem 0}}.home-scoring-round-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:.5rem .75rem;gap:.5rem .75rem;align-items:stretch;padding:1rem 1rem 1.15rem}.home-scoring-round-vs--compact{padding:.85rem 1rem 1rem;border-radius:10px;border:1px solid rgba(231,191,95,.22);background:rgba(0,0,0,.1);margin-top:.65rem}.home-scoring-round-team{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;padding:.85rem .6rem;border-radius:10px;border:1px solid rgba(255,250,240,.08)}.home-scoring-round-team--lions{background:linear-gradient(165deg,rgba(231,191,95,.12),rgba(0,0,0,.08))}.home-scoring-round-team--bears{background:linear-gradient(195deg,rgba(180,120,70,.14),rgba(0,0,0,.08))}.home-scoring-round-team-name{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(231,191,95,.92);line-height:1.25}.home-scoring-round-team-pts{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,6vw,2.75rem);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:rgba(255,250,240,.98)}.home-scoring-round-vs-divider{display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(191,209,202,.65)}@media (max-width:400px){.home-scoring-round-vs{display:flex;flex-direction:column;gap:.5rem}.home-scoring-round-vs-divider{padding:.2rem 0;order:0}.home-scoring-round-team--lions{order:1}.home-scoring-round-team--bears{order:2}}.trip-match-standings--home-top{margin-bottom:1.75rem;padding:1.35rem 1.25rem 1.15rem;border-radius:12px;background:linear-gradient(165deg,rgba(15,42,28,.12),rgba(15,42,28,.04));border:1px solid rgba(15,42,28,.14)}.trip-standings-heading{margin:0 0 .2rem;font-size:clamp(1.35rem,3.2vw,1.75rem);font-weight:800;letter-spacing:-.02em}.trip-match-standings--home-top .trip-standings-heading{color:var(--brand-green-dark,#0f2a1c)}.trip-standings-lede{margin:0 0 1rem;font-size:.9rem;line-height:1.4}.trip-match-standings--home-top .trip-standings-lede{color:rgba(15,42,28,.65)}.trip-standings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.trip-standings-list--compact{gap:.45rem}.trip-standings-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;grid-gap:.65rem .85rem;gap:.65rem .85rem;padding:.65rem .75rem;border-radius:10px;min-width:0}.trip-match-standings--home-top .trip-standings-row{background:rgba(255,255,255,.55)}.trip-match-standings--home-top .trip-standings-row--lead{background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(15,42,28,.08)}.trip-standings-place{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-align:center}.trip-match-standings--home-top .trip-standings-place{color:rgba(15,42,28,.55)}.trip-match-standings--home-top .trip-standings-row--lead .trip-standings-place{color:var(--brand-green-dark,#0f2a1c)}.trip-standings-team{display:flex;align-items:center;gap:.65rem;min-width:0}.trip-standings-team-name{flex:1 1;min-width:0;font-size:clamp(.92rem,2.2vw,1.08rem);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-match-standings--home-top .trip-standings-team-name{color:var(--brand-green-dark,#0f2a1c)}.trip-standings-pts{font-size:clamp(1.2rem,2.8vw,1.5rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;padding-left:.25rem}.trip-match-standings--home-top .trip-standings-pts{color:var(--brand-green-dark,#0f2a1c)}.home-scoring-standings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.home-scoring-standings-list--round{margin-bottom:1rem}.home-scoring-standings-row{display:grid;grid-template-columns:3.25rem 1fr auto;align-items:center;grid-gap:.65rem 1rem;gap:.65rem 1rem;padding:.55rem .65rem;border-radius:8px;background:rgba(255,255,255,.55)}.home-scoring-standings-row--lead{background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(15,42,28,.08)}.home-scoring-standings-place{font-size:.95rem;font-weight:700;color:rgba(15,42,28,.55);text-transform:uppercase;letter-spacing:.04em}.home-scoring-standings-row--lead .home-scoring-standings-place,.home-scoring-standings-team{color:var(--brand-green-dark,#0f2a1c)}.home-scoring-standings-team{font-size:clamp(1rem,2.4vw,1.15rem);font-weight:700}.home-scoring-standings-pts{font-size:clamp(1.25rem,3vw,1.55rem);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--brand-green-dark,#0f2a1c)}.home-scoring-round-card-scope{display:block;width:100%;margin-top:.15rem;font-size:.8rem;font-weight:600;color:rgba(15,42,28,.55)}.home-scoring-round-format-desc{margin:.5rem 0 0;font-size:.82rem;line-height:1.45;color:rgba(255,250,240,.58);font-style:italic}.home-scoring-pairing-block{margin-top:.85rem}.home-scoring-pairing-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.45rem}.home-scoring-pairing-toggle{flex-shrink:0}.home-scoring-pairing-matches{margin-top:.15rem}.home-scoring-pairing-block .captains-vs-wrap--headless{margin-top:0;padding-top:0;border-top:none}.home-scoring-pairing-teams{font-size:1rem;font-weight:700;color:var(--brand-green-dark,#0f2a1c)}.home-scoring-pairing-total{font-size:.9rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(15,42,28,.7)}.captains-inter-team-scope-field{margin:.75rem 0 1rem;max-width:36rem}.trip-match-standings--captains{margin:1.25rem 0 1.5rem;padding:1.15rem 1.1rem 1rem;border-radius:12px;background:rgba(6,18,15,.72);border:1px solid rgba(231,191,95,.28);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.trip-match-standings--captains .trip-standings-heading{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.25rem,2.8vw,1.5rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.trip-match-standings--captains .trip-standings-lede{color:rgba(255,250,240,.62)}.trip-match-standings--captains .trip-standings-row{background:rgba(255,255,255,.06);border:1px solid rgba(231,191,95,.12)}.trip-match-standings--captains .trip-standings-row--lead{background:linear-gradient(135deg,rgba(26,52,45,.85),rgba(12,24,20,.92));border-color:rgba(231,191,95,.45);box-shadow:0 2px 10px rgba(0,0,0,.22)}.trip-match-standings--captains .trip-standings-place{color:rgba(231,191,95,.75)}.trip-match-standings--captains .trip-standings-row--lead .trip-standings-place{color:var(--gold)}.trip-match-standings--captains .trip-standings-team-name{color:rgba(255,250,240,.96)}.trip-match-standings--captains .trip-standings-pts{color:var(--gold)}.trip-match-standings-rounds{margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(231,191,95,.18)}.trip-match-standings--captains .trip-match-standings-rounds{border-top-color:rgba(231,191,95,.22)}.trip-match-standings-rounds-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:rgba(15,42,28,.55)}.trip-match-standings--captains .trip-match-standings-rounds-title{color:rgba(231,191,95,.72)}.trip-match-standings-rounds-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}@media (min-width:640px){.trip-match-standings-rounds-list{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr))}}.trip-match-standings-round-card{padding:.65rem .7rem .55rem;border-radius:8px;background:rgba(255,255,255,.65)}.trip-match-standings--captains .trip-match-standings-round-card{background:rgba(255,255,255,.05);border:1px solid rgba(231,191,95,.14)}.trip-match-standings-round-badge{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:700;color:rgba(15,42,28,.6)}.trip-match-standings--captains .trip-match-standings-round-badge{color:rgba(231,191,95,.8)}.trip-match-standings--round-inline{margin:.75rem 0 1rem;padding:.85rem .75rem .7rem}.trip-match-standings--round-inline .trip-match-standings-rounds,.trip-match-standings--round-inline .trip-standings-heading,.trip-match-standings--round-inline .trip-standings-lede{display:none}.home-scoring--locker-standings .home-scoring-round-card{background:rgba(6,18,15,.55);border-color:rgba(231,191,95,.22)}.home-scoring--locker-standings .home-scoring-round-card-badge,.home-scoring--locker-standings .home-scoring-round-card-date,.home-scoring--locker-standings .home-scoring-round-card-head,.home-scoring--locker-standings .home-scoring-round-card-title{color:rgba(255,250,240,.92)}.home-scoring--locker-standings .home-scoring-round-card-badge{color:rgba(231,191,95,.85)}.home-scoring--locker-standings .home-scoring-match-names,.home-scoring--locker-standings .home-scoring-pairing-teams{color:rgba(255,250,240,.94)}.home-scoring--locker-standings .home-scoring-match-bracket,.home-scoring--locker-standings .home-scoring-match-head,.home-scoring--locker-standings .home-scoring-pairing-total{color:rgba(255,250,240,.72)}.home-scoring-cumulative--top{margin-top:0;margin-bottom:1.35rem;padding-top:0;padding-bottom:1rem;border-top:none;border-bottom:1px solid rgba(231,191,95,.22)}.home-scoring-cumulative{margin-top:1.25rem;padding-top:.5rem;border-top:1px solid rgba(231,191,95,.2)}.home-scoring-cumulative-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(191,209,202,.82);margin-bottom:.25rem}.home-scoring-footnote--flush{margin-top:.65rem;padding:0}.home-scoring-footnote{margin:0;padding:.5rem .85rem .65rem;font-size:.78rem;color:rgba(191,209,202,.85);font-style:italic}.home-scoring-indiv{padding-top:.25rem;border-top:1px solid rgba(231,191,95,.2)}.home-scoring-indiv--embedded{margin-top:1.1rem;padding-top:1rem}.home-scoring-stroke-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;margin-bottom:.85rem}.home-scoring-stroke-toggle{flex-shrink:0}.home-scoring-subhead--inline{margin:0}.home-scoring-stroke-head .home-scoring-round-stroke-head{margin:0;flex:1 1 auto;min-width:0}.home-scoring-round-stroke-head{margin:0 0 .85rem;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(231,191,95,.88)}.home-scoring-indiv--embedded .home-scoring-indiv-item{padding:0;background:none;border:none;box-shadow:none}.home-scoring-indiv-lede{margin:.45rem 0 1rem;font-size:.88rem;line-height:1.5;color:rgba(232,240,237,.88)}.home-scoring-indiv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.home-scoring-indiv-item{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(231,191,95,.18);background:rgba(0,0,0,.1)}.home-scoring-indiv-round{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline}.home-scoring-indiv-badge{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.9)}.home-scoring-indiv-date{font-size:.8rem;color:rgba(191,209,202,.88)}.home-scoring-indiv-flight{display:flex;flex-direction:column;gap:.5rem;padding-top:.35rem;border-top:1px solid rgba(231,191,95,.12)}.home-scoring-indiv-flight:first-of-type{padding-top:0;border-top:none}.home-scoring-indiv-flight-head{display:flex;align-items:center;gap:.45rem;margin:0;font-size:.8rem;font-weight:800;letter-spacing:.04em;color:rgba(255,250,240,.92)}.home-scoring-indiv-flight-head .tee-box-dot{flex-shrink:0}.home-scoring-indiv-boards{display:grid;grid-gap:1rem 1.25rem;gap:1rem 1.25rem;grid-template-columns:1fr}@media (min-width:720px){.home-scoring-indiv-boards{grid-template-columns:1fr 1fr}}.home-scoring-indiv-board-head{margin:0 0 .45rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(191,209,202,.78)}.home-scoring-indiv-empty{margin:0;font-size:.84rem;line-height:1.45;color:rgba(191,209,202,.62);font-style:italic}.home-scoring-indiv-lb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.22rem}.home-scoring-indiv-lb-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2.25rem;grid-gap:.4rem .55rem;gap:.4rem .55rem;align-items:center;font-size:.86rem;line-height:1.35}@media (max-width:479px){.home-scoring-indiv-lb-row{grid-template-columns:2.25rem minmax(0,1fr) 2rem;font-size:.82rem}}.home-scoring-indiv-lb-player{display:flex;align-items:center;gap:.45rem;min-width:0}.home-scoring-indiv-lb-player .roster-avatar-wrap--single{flex-shrink:0;padding:2px;border-radius:50%;background:linear-gradient(155deg,rgba(231,191,95,.45),rgba(184,146,46,.22));box-shadow:0 2px 8px rgba(0,0,0,.28)}.home-scoring-indiv-lb-player .roster-avatar-wrap--single .roster-avatar{width:30px;height:30px;flex:0 0 30px;border-radius:50%;border:1px solid rgba(12,28,24,.92);box-sizing:border-box}.home-scoring-indiv-lb-player .roster-avatar-wrap--single .roster-avatar--initial{font-size:.78rem}.home-scoring-indiv-lb-rank{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(191,209,202,.82)}.home-scoring-indiv-lb-name{min-width:0;color:rgba(255,250,240,.92)}.home-scoring-indiv-lb-player .home-scoring-indiv-lb-name{flex:1 1 auto}.home-scoring-indiv-lb-name--tbd{color:rgba(255,250,240,.38);font-style:italic}.home-scoring-indiv-lb-score{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:rgba(231,191,95,.95)}.admin-edit-btn{padding:10px 18px;border-radius:10px;font-weight:700;font-size:.82rem;font-family:inherit;cursor:pointer;border:1px solid transparent}.admin-edit-btn:disabled{opacity:.45;cursor:not-allowed}.admin-edit-btn--ghost{border-color:rgba(255,255,255,.22);background:transparent;color:var(--text-muted)}.admin-edit-btn--ghost:hover:not(:disabled){border-color:rgba(255,255,255,.35);color:var(--text-light)}.admin-edit-btn--primary{border-color:rgba(94,234,212,.45);background:rgba(15,118,110,.45);color:#ccfbf1}.admin-edit-btn--primary:hover:not(:disabled){background:rgba(15,118,110,.65)}.lodging-inline-title{margin:26px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:1.28rem;color:#1c4037;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}.lodging-inline-title:first-of-type{margin-top:0}.lodging-vrbo-callout{margin:0 0 1.25rem;padding:16px 18px;border-radius:10px;background:rgba(255,255,255,.65);border:1px solid rgba(184,146,46,.38);box-shadow:0 6px 20px rgba(0,0,0,.06)}.lodging-vrbo-callout p{margin:0 0 12px;font-size:.96rem;line-height:1.55;color:var(--text-dark)}.lodging-vrbo-callout p:last-child{margin-bottom:0}.lodging-vrbo-lead{font-size:1.02rem!important}.lodging-vrbo-link-wrap{margin-top:14px!important}.lodging-vrbo-link{display:inline-block;font-weight:800;font-size:.95rem;color:#0d5f4a;text-decoration:underline;text-underline-offset:3px}.lodging-vrbo-link:hover{color:#094536}.letter-content .lodging-cost-note{background:linear-gradient(180deg,rgba(255,248,230,.96),rgba(255,241,198,.94));border:1px solid rgba(184,146,46,.45);padding:16px 18px;margin:1.35rem 0 1.85rem;border-radius:4px;font-size:.98rem;line-height:1.55;color:var(--text-dark)}.letter-content .lodging-cost-note strong,.rsvp-callout{font-weight:700}.rsvp-callout{background:linear-gradient(180deg,#fff8e6,#fff3cd);border:2px solid rgba(231,191,95,.65);padding:18px 20px;margin:20px 0 22px;text-align:center;color:var(--text-dark);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.footer-note{margin-top:18px;font-size:.95rem;color:#444;font-style:italic}.roster-players-surface .roster-header-container{justify-content:center;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-top:0}.roster-players-surface .roster-captain-legend{margin:0;max-width:42rem;font-size:.88rem;line-height:1.45;color:rgba(223,235,230,.88)}.roster-players-surface .roster-captain-legend strong{color:rgba(255,244,220,.96)}.roster-players-surface ul.players-roster-grid{list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;grid-auto-rows:minmax(118px,auto)}.roster-players-surface ul.players-roster-grid>li{align-items:flex-start;margin-bottom:0;gap:14px;padding:8px 12px;box-sizing:border-box;min-height:0;min-width:0;overflow:hidden;container-type:inline-size}@media (max-width:900px){.roster-players-surface ul.players-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.roster-players-surface ul.players-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.roster-players-surface ul.players-roster-grid{grid-template-columns:1fr}}.roster-players-surface ul.players-roster-grid>li.commissioner{position:relative;border:2px solid rgba(212,72,72,.92);border-radius:8px;box-sizing:border-box;background:linear-gradient(135deg,rgba(26,52,45,.72),rgba(12,24,20,.85));box-shadow:inset 0 0 0 1px rgba(231,191,95,.08),0 2px 10px rgba(0,0,0,.28)}.roster-players-surface .roster-commissioner-badge{display:inline-block;margin-top:3px;padding:3px 10px;border-radius:999px;font-family:Source Sans\ 3,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,248,240,.78);background:rgba(120,35,35,.28);border:1px solid rgba(255,255,255,.12);box-shadow:0 1px 4px rgba(0,0,0,.18)}.roster-players-surface ul.players-roster-grid>li.captain--lions{border:3px solid rgba(231,191,95,.95);border-radius:8px;box-sizing:border-box}.roster-players-surface ul.players-roster-grid>li.captain--bears{border:3px solid #c62828;border-radius:8px;box-sizing:border-box}.roster-players-surface .roster-team-chip{display:inline-block;margin-top:6px;padding:4px 11px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,244,220,.94);background:rgba(231,191,95,.12);border:1px solid rgba(231,191,95,.4);max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-players-surface ul.players-roster-grid>li.roster-slot--filled{align-items:stretch;position:relative}.roster-players-surface .roster-paid-stamp{position:absolute;top:6px;right:8px;z-index:2;pointer-events:none;padding:6px 9px;border:2px solid rgba(102,187,106,.9);border-radius:3px;font-family:Source Sans\ 3,sans-serif;font-size:.54rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(220,255,224,.96);background:rgba(10,32,22,.78);box-shadow:0 0 0 1px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.07);transform:rotate(-12deg);transform-origin:center center;text-shadow:0 1px 2px rgba(0,0,0,.45)}.roster-players-surface .roster-card-avatar-col{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;position:relative;z-index:1}.roster-players-surface .roster-card-main{flex:1 1;min-height:0;gap:0}.roster-players-surface .roster-card-identity,.roster-players-surface .roster-card-main{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.roster-players-surface .roster-card-identity{gap:4px;width:100%;max-width:100%;overflow:hidden}.roster-players-surface .roster-name--card{display:block;width:100%;max-width:100%;min-width:0;font-size:clamp(.78rem,.42rem + 1.1cqi,.92rem);font-weight:800;letter-spacing:.02em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@supports not (font-size:1cqi){.roster-players-surface .roster-name--card{font-size:clamp(.78rem,2.4vw,.92rem)}}.roster-players-surface .roster-nickname--card{display:block;width:100%;max-width:100%;min-width:0;text-align:center;font-size:.82rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-players-surface .roster-card-meta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:auto;padding-top:8px;flex-shrink:0}.roster-players-surface .roster-stat-chip--meta-row{margin:0;flex-shrink:0;padding:5px 11px 6px;gap:7px;align-items:center}.roster-players-surface .roster-stat-chip--meta-row .roster-stat-chip-label{font-size:.52rem;letter-spacing:.08em}.roster-players-surface .roster-stat-chip--meta-row .roster-stat-chip-value{font-size:.76rem;font-weight:600}.roster-players-surface .roster-stat-chip--index .roster-stat-chip-value--index{font-family:Cormorant Garamond,Georgia,serif;font-size:.92rem;font-weight:700;line-height:1;letter-spacing:.02em;color:rgba(252,252,252,.98);text-shadow:0 1px 2px rgba(0,0,0,.35)}.roster-players-surface .roster-avatar-wrap{flex-shrink:0;padding:3px;border-radius:50%;background:linear-gradient(155deg,rgba(231,191,95,.55),rgba(184,146,46,.28));box-shadow:0 4px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.18)}.roster-players-surface .roster-avatar-wrap--empty{padding:2px;background:linear-gradient(155deg,rgba(231,191,95,.18),rgba(184,146,46,.08));box-shadow:none}.roster-players-surface .roster-avatar-wrap .roster-avatar{width:80px;height:80px;flex:0 0 80px;border-radius:50%;border:2px solid rgba(12,28,24,.92);box-sizing:border-box}.roster-players-surface .roster-avatar-stack{position:relative;width:80px;height:80px;flex:0 0 80px}.roster-players-surface .roster-avatar-stack .roster-avatar--under{position:absolute;inset:0}.roster-players-surface .roster-avatar-stack .roster-avatar--photo{position:absolute;inset:0;opacity:0;transition:opacity .15s ease}.roster-players-surface .roster-avatar-stack .roster-avatar--photo.roster-avatar--photo-ready{opacity:1}.roster-players-surface .roster-avatar--photo{object-fit:cover}.roster-players-surface .roster-avatar--initial{display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;font-size:1.85rem;line-height:1;letter-spacing:.02em;color:var(--gold);background:linear-gradient(165deg,rgba(26,61,53,.98),rgba(10,22,19,.99));border:2px solid rgba(231,191,95,.38)}.roster-players-surface .roster-avatar--slot-empty{opacity:.95}.roster-players-surface .roster-name--empty-slot{font-weight:700;font-style:normal;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;color:rgba(231,191,95,.82)}.roster-players-surface .roster-slot--spot-num{display:block;margin-top:4px;font-size:.78rem;font-weight:600;font-style:italic;letter-spacing:.02em;color:rgba(232,232,232,.52)}.roster-players-surface .roster-slot--empty{border-left-width:3px;border-left-color:rgba(231,191,95,.35);background:rgba(0,0,0,.2);border-radius:8px;outline:1px dashed rgba(231,191,95,.28);outline-offset:-1px}.roster-players-surface .roster-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}.roster-players-surface .roster-slot--empty .roster-card-body{align-items:center;justify-content:center;text-align:center}.roster-players-surface .roster-nickname{font-size:.88rem;font-style:italic;color:rgba(255,255,255,.72);line-height:1.25}.roster-players-surface .roster-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;font-size:.82rem;line-height:1.35;color:rgba(232,232,232,.92)}.roster-players-surface .roster-detail-chips{flex-direction:row}.roster-players-surface .roster-stat-chip{display:inline-flex;align-items:baseline;gap:6px;padding:4px 10px 5px;border-radius:999px;background:rgba(0,0,0,.28);border:1px solid rgba(231,191,95,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.roster-players-surface .roster-stat-chip-label{font-family:Source Sans\ 3,sans-serif;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);opacity:.92}.roster-players-surface .roster-stat-chip-value{font-size:.82rem;font-weight:600;color:rgba(248,248,248,.96)}.tee-box-dot{display:inline-block;width:15px;height:15px;border-radius:50%;vertical-align:middle;box-sizing:border-box;flex-shrink:0;box-shadow:0 0 0 2px rgba(10,22,18,.88),inset 0 1px 2px rgba(255,255,255,.22)}.tee-box-dot--red{background:linear-gradient(145deg,#fb7185,#991b1b)}.tee-box-dot--gold{background:linear-gradient(145deg,#fcd34d,#b45309)}.tee-box-dot--white{background:linear-gradient(145deg,#ffffff,#d4d4d4);box-shadow:0 0 0 2px rgba(10,22,18,.88),inset 0 0 0 1px rgba(0,0,0,.18)}.tee-box-dot--blue{background:linear-gradient(145deg,#93c5fd,#1e40af)}.tee-box-dot--black{background:linear-gradient(145deg,#525252,#0a0a0a)}.roster-players-surface .roster-stat-chip--tee{align-items:center}.roster-players-surface .roster-stat-chip--tee .roster-stat-chip-value--tee{display:inline-flex;align-items:center;justify-content:center;min-height:1.1rem}.admin-table-td-tee{text-align:center;vertical-align:middle}.admin-tee-cell{display:inline-flex;align-items:center;justify-content:center}.admin-table-td-tee .tee-box-dot{width:13px;height:13px}.roster-players-surface .roster-avatar--placeholder{display:block;flex-shrink:0;box-sizing:border-box;background:linear-gradient(145deg,rgba(0,0,0,.35),rgba(255,255,255,.06));border:2px dashed rgba(231,191,95,.35)}.home-roster-players .roster-snippet-status{margin:0 0 14px;padding:12px 14px;font-size:.9rem;line-height:1.45;color:rgba(232,232,232,.92);background:rgba(255,255,255,.06);border-radius:8px;border-left:3px solid var(--gold)}.home-roster-players .roster-snippet-status--error{border-left-color:#e57373;color:#ffcdd2}.home-roster-players .roster-snippet-code{font-size:.82rem;padding:2px 6px;border-radius:4px;background:rgba(0,0,0,.35)}.home-roster-players .roster-snippet-status a{color:var(--gold);text-decoration:underline}.home-roster-players .roster-slot-summary{margin:0 0 14px;padding:10px 14px;font-size:.9rem;line-height:1.45;color:rgba(236,236,236,.92);background:rgba(255,255,255,.05);border-radius:8px;border:1px solid rgba(231,191,95,.22)}.roster-header-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:16px;margin-top:10px;padding:12px 14px;background:linear-gradient(180deg,#1a3d35,#122924);border-radius:2px;border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.roster-header-container:before{content:"";display:block;flex:0 0 100%;width:min(96px,28vw);height:2px;margin:0 auto 14px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.95),transparent)}.roster-title{color:var(--gold);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.45);margin:0}.section-lead-felt{margin:0 0 16px;color:var(--text-muted);font-size:.98rem}.format-box{background:linear-gradient(180deg,rgba(12,28,24,.92),rgba(9,22,19,.95));color:white;border:1px solid var(--line);padding:26px 24px;margin-bottom:20px;border-radius:12px}.format-box h3{color:var(--gold);margin:22px 0 12px;font-size:1.02rem;font-family:Cormorant Garamond,Georgia,serif;font-weight:700;letter-spacing:.11em;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid rgba(184,146,46,.35)}.format-box h3:first-of-type{margin-top:0}.format-box--carpool{padding-bottom:22px}.home-carpool-intro{margin:0 auto 1.25rem;max-width:46rem;text-align:center;font-size:.96rem;line-height:1.55;color:rgba(232,240,237,.88)}.home-carpool-intro a{color:var(--gold);font-weight:700}.home-carpool-intro a:hover{color:#f0d078}.home-carpool-status{margin:0;font-size:.92rem;color:rgba(232,240,237,.82)}.home-carpool-status--error{color:#fca5a5}.home-carpool-empty{margin:0;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.05);border:1px dashed rgba(231,191,95,.35);font-size:.94rem;color:rgba(232,240,237,.88)}.home-carpool-empty a{color:var(--gold);font-weight:700}.home-carpool-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem 2rem;gap:1.25rem 2rem}@media (max-width:640px){.home-carpool-columns{grid-template-columns:1fr}}.home-carpool-col-title{margin:0 0 10px;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.home-carpool-col-empty{margin:0;font-size:.88rem;font-style:italic;color:rgba(232,240,237,.55)}.home-carpool-list{list-style:none;margin:0;padding:0}.home-carpool-list>li{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.home-carpool-list>li:last-child{border-bottom:none}.home-carpool-name{font-weight:800;font-size:.98rem;letter-spacing:.02em;color:#fff}.home-carpool-meta{font-size:.85rem;color:rgba(232,240,237,.78);line-height:1.35}.home-carpool-carrying{color:rgba(232,240,237,.7)}.home-carpool-carrying strong{color:rgba(232,240,237,.95);font-weight:700}.home-carpool-undesignated{margin-top:1.75rem;padding-top:1.35rem;border-top:1px solid rgba(231,191,95,.22)}.home-carpool-undesignated-intro{margin:0 0 14px;font-size:.9rem;line-height:1.45;color:rgba(232,240,237,.78)}.home-carpool-undesignated-intro a{color:var(--gold);font-weight:700}.home-carpool-undesignated-intro a:hover{color:#f0d078}.home-carpool-undesignated-hint{font-style:italic;color:rgba(232,240,237,.62)}.captains-page{color:rgba(232,240,237,.92)}.captains-page-hero{margin-bottom:1.25rem}.captains-page-eyebrow{margin:0 0 .4rem;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:center;color:rgba(255,244,220,.88)}.captains-page-locker-title.section-title{margin-bottom:.5rem;text-transform:none;letter-spacing:.08em;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.65rem,4.2vw,2.35rem)}.captains-page-locker-lede{margin:0 auto .75rem;max-width:36rem;font-size:.95rem;font-weight:600;line-height:1.45;color:var(--text-muted)}.captains-page-trip-name{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--gold)}.captains-trip-admin-back{margin:0 0 1rem;text-align:center}.captains-trip-admin-back a{color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:3px}.captains-toc{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 10px;margin:0 auto 1.35rem;max-width:40rem;font-size:.88rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.captains-toc-link{color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(231,191,95,.35);padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.captains-toc-link:hover{color:#f5d78a;border-bottom-color:rgba(231,191,95,.65)}.captains-toc-sep{color:rgba(232,240,237,.35);-webkit-user-select:none;-moz-user-select:none;user-select:none}.captains-section--draft{scroll-margin-top:1rem;border-color:rgba(231,191,95,.38);box-shadow:inset 0 0 0 1px rgba(231,191,95,.08),0 8px 28px rgba(0,0,0,.2)}.captains-draft-header{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(231,191,95,.22)}.captains-draft-title{margin:0 0 .5rem;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.5rem,4vw,1.85rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);line-height:1.1}.captains-draft-summary{margin:0;font-size:.92rem;line-height:1.5;color:rgba(232,240,237,.85)}.captains-draft-summary strong{color:rgba(255,248,235,.95)}.captains-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.captains-draft-team-count{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:0 0 6px}.captains-draft-team-count-label{font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,244,220,.88)}.captains-radio-label{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;color:rgba(232,240,237,.85);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.captains-radio-label input{accent-color:rgba(231,191,95,.95)}.captains-draft-board{display:grid;grid-gap:1.1rem 1.25rem;gap:1.1rem 1.25rem;margin:0 0 1.25rem}.captains-draft-board--teams-2{grid-template-columns:repeat(2,minmax(0,1fr))}.captains-draft-board--teams-3{grid-template-columns:repeat(3,minmax(0,1fr))}.captains-draft-board--teams-4{grid-template-columns:repeat(4,minmax(0,1fr))}.captains-draft-board--teams-5{grid-template-columns:repeat(5,minmax(0,1fr))}.captains-draft-board--teams-6{grid-template-columns:repeat(3,minmax(0,1fr))}.captains-draft-board--teams-7,.captains-draft-board--teams-8{grid-template-columns:repeat(4,minmax(0,1fr))}.captains-draft-trip-layout{margin:0 0 1rem;padding:.65rem .85rem;border-radius:8px;background:rgba(231,191,95,.08);border:1px solid rgba(231,191,95,.18);color:var(--text-light);font-size:.92rem;line-height:1.5}.captains-draft-team-heading{display:flex;align-items:center;gap:.65rem;margin:0 0 .85rem}.captains-draft-team-name{margin:0;font-size:1.05rem;font-weight:700;color:var(--gold)}@media (max-width:1100px){.captains-draft-board--teams-5,.captains-draft-board--teams-6,.captains-draft-board--teams-7,.captains-draft-board--teams-8{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.captains-draft-board--teams-3,.captains-draft-board--teams-4,.captains-draft-board--teams-5,.captains-draft-board--teams-6,.captains-draft-board--teams-7,.captains-draft-board--teams-8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.captains-draft-board--teams-2,.captains-draft-board--teams-3,.captains-draft-board--teams-4,.captains-draft-board--teams-5,.captains-draft-board--teams-6,.captains-draft-board--teams-7,.captains-draft-board--teams-8{grid-template-columns:minmax(0,1fr)}}.captains-draft-col{padding:14px 14px 16px;border-radius:12px;border:1px solid rgba(231,191,95,.28);background:rgba(0,0,0,.18)}.captains-team-designation-input{width:100%;box-sizing:border-box;margin-bottom:12px;padding:10px 12px;border-radius:8px;border:1px solid rgba(231,191,95,.38);background:rgba(12,28,24,.92);color:rgba(255,250,240,.96);font-family:inherit;font-size:.95rem;font-weight:700}.captains-draft-captain-block{margin-bottom:14px}.captains-draft-picker{display:flex;align-items:center;gap:10px;min-width:0}.captains-draft-picker .captains-draft-select{flex:1 1;min-width:0}.captains-draft-avatar-wrap{flex-shrink:0;width:40px;height:40px}.captains-draft-avatar-stack{position:relative;width:40px;height:40px}.captains-draft-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;box-sizing:border-box;border:2px solid rgba(231,191,95,.42);background:rgba(12,28,24,.92)}.captains-draft-avatar--initial{font-weight:800;font-size:.9rem;color:rgba(255,250,240,.94)}.captains-draft-avatar--under{position:absolute;inset:0}.captains-draft-avatar--photo{position:absolute;inset:0;object-fit:cover;opacity:0;transition:opacity .12s ease}.captains-draft-avatar--photo-ready{opacity:1}.team-logo-avatar-wrap{flex-shrink:0;display:inline-flex}.team-logo-avatar-wrap--32{width:32px;height:32px}.team-logo-avatar-wrap--36{width:36px;height:36px}.team-logo-avatar-wrap--40{width:40px;height:40px}.team-logo-avatar-wrap--44{width:44px;height:44px}.team-logo-avatar-wrap--56{width:56px;height:56px}.team-logo-avatar-wrap--64{width:64px;height:64px}.team-logo-avatar-wrap--72{width:72px;height:72px}.team-logo-avatar-wrap--88{width:88px;height:88px}.team-logo-avatar{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;box-sizing:border-box;border:2px solid rgba(231,191,95,.42);background:rgba(12,28,24,.92)}.team-logo-avatar--initial{font-weight:800;color:rgba(255,250,240,.94)}.team-logo-avatar-wrap--32 .team-logo-avatar--initial{font-size:.78rem}.team-logo-avatar-wrap--36 .team-logo-avatar--initial{font-size:.82rem}.team-logo-avatar-wrap--40 .team-logo-avatar--initial,.team-logo-avatar-wrap--44 .team-logo-avatar--initial{font-size:.9rem}.team-logo-avatar-wrap--56 .team-logo-avatar--initial{font-size:1rem}.team-logo-avatar-wrap--64 .team-logo-avatar--initial,.team-logo-avatar-wrap--72 .team-logo-avatar--initial{font-size:1.12rem}.team-logo-avatar-wrap--88 .team-logo-avatar--initial{font-size:1.35rem}.team-logo-avatar--photo{object-fit:cover;display:block}.captains-draft-slot-label{display:block;margin-bottom:4px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.78)}.captains-draft-pick-slots{margin:0;padding:0;list-style:none}.captains-draft-pick-row{margin-bottom:10px}.captains-draft-pick-row:last-child{margin-bottom:0}.captains-draft-select{width:100%;max-width:100%;min-width:0}.captains-roster-empty-msg{margin:0 0 1.25rem;padding:12px 14px;border-radius:10px;border:1px solid rgba(231,191,95,.28);background:rgba(0,0,0,.2);font-size:.88rem;line-height:1.45;color:rgba(232,240,237,.88)}.captains-subsection-title{margin:1.35rem 0 6px;font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,244,220,.9)}.captains-subsection-title:first-of-type{margin-top:0}.captains-hint--inline{margin-top:8px;font-style:italic}.captains-hint--captain-scope{padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(231,191,95,.28);background:rgba(231,191,95,.08)}.captains-format-ready-note{margin-top:.75rem}.captains-round-setup-card{border-top:1px solid rgba(231,191,95,.12);padding-top:1.1rem}.captains-round-matchups-block{margin-top:1rem;padding-top:1rem;border-top:1px dashed rgba(231,191,95,.22)}.captains-round-matchups-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.65rem}.captains-round-matchups-title{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.captains-round-matchups-formats{margin:0}.captains-team-match-pickers{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem}.captains-team-match-select{min-width:9rem;max-width:14rem}.captains-team-matchup-vs{font-weight:800;letter-spacing:.08em;color:var(--gold);font-size:.78rem}.captains-vs-matchup--inter-team:not(.captains-vs-matchup--bundled) .captains-vs-match-item{margin-bottom:1.1rem}.captains-vs-matchup--bundled .captains-vs-match-outer--bundle{margin:0}.captains-vs-match-list--bundled{gap:0}.captains-vs-match-list--bundled .captains-vs-match-item+.captains-vs-match-item .captains-vs-match-item-inner{border-top:1px solid rgba(231,191,95,.22);padding-top:14px;margin-top:14px}.captains-vs-match-list--bundled .captains-vs-match-item-inner{padding:0;border:none;border-radius:0;background:none;box-shadow:none}.captains-vs-match-pairing-divider{height:1px;margin:0 0 14px;background:linear-gradient(90deg,transparent,rgba(231,191,95,.45) 20%,rgba(231,191,95,.45) 80%,transparent)}.captains-vs-match-bundle-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem .75rem;margin:0 0 10px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(231,191,95,.88)}.captains-vs-match-bundle-label-teams{color:rgba(255,250,240,.92)}.captains-vs-match-bundle-label-meta{font-size:.65rem;font-weight:700;letter-spacing:.1em;color:rgba(191,209,202,.75)}.captains-vs-team-match-name{margin:0 0 .45rem;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(231,191,95,.95);text-align:center}.captains-scoring-round-tabs{margin-top:.5rem}.captains-scoring-round-panel{margin-top:1rem}.captains-scoring-tab--incomplete{opacity:.72}.captains-inline-link-btn{font:inherit;color:var(--gold);text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}.captains-inline-link-btn:hover{color:#fff}.captains-side-teams-header{margin:0 0 1.1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(231,191,95,.28);background:rgba(6,18,15,.45)}.captains-side-teams-round-label{margin:0 0 .65rem;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(231,191,95,.88)}.captains-side-teams-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:stretch}.captains-side-teams-col{min-width:0;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(231,191,95,.2);background:rgba(0,0,0,.12)}.captains-side-teams-col--highlight{border-color:rgba(231,191,95,.55);box-shadow:inset 0 0 0 1px rgba(231,191,95,.15)}.captains-side-teams-side-tag{display:block;margin-bottom:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(231,191,95,.85)}.captains-side-teams-chip-list{display:flex;flex-direction:column;gap:.45rem}.captains-side-team-chip{display:flex;align-items:center;gap:.55rem;min-width:0}.captains-side-team-chip-name{font-size:.95rem;font-weight:700;color:rgba(255,250,240,.96);line-height:1.25}.captains-side-teams-vs{align-self:center;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,191,95,.88)}.captains-vs-col-title--teams{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.captains-vs-col-side-tag{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(231,191,95,.82)}.captains-vs-col-team-list{display:flex;flex-direction:column;gap:.35rem;width:100%}.captains-vs-col-team-list .captains-side-team-chip-name{font-size:.88rem}@media (max-width:640px){.captains-side-teams-row{grid-template-columns:minmax(0,1fr)}.captains-side-teams-vs{justify-self:center}}.captains-day-formats-list{display:flex;flex-direction:column;gap:1rem;margin-top:4px}.captains-day-format-card{padding:14px 16px;border-radius:10px;border:1px solid rgba(231,191,95,.22);background:rgba(0,0,0,.14)}.captains-day-format-card-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:10px}.captains-day-format-card-head .captains-day-format-heading{margin-bottom:0!important}.captains-remove-round-btn{padding:5px 10px;border-radius:6px;border:1px solid rgba(245,181,181,.55);background:rgba(40,12,12,.35);color:#f5c4c4;font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;font-family:inherit}.captains-remove-round-btn:hover{background:rgba(60,18,18,.5)}.captains-rounds-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:1rem}.captains-add-round-btn{padding:8px 16px;border-radius:8px;border:1px solid rgba(231,191,95,.5);background:rgba(46,107,94,.4);color:rgba(255,250,240,.95);font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;font-family:inherit}.captains-add-round-btn:disabled{opacity:.5;cursor:not-allowed}.captains-add-round-btn:hover:not(:disabled){background:rgba(46,107,94,.58)}.captains-day-format-heading{margin-top:0!important;margin-bottom:10px!important}.captains-day-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 1.25rem;gap:12px 1.25rem}@media (max-width:560px){.captains-day-format-grid{grid-template-columns:minmax(0,1fr)}}.captains-vs-wrap{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(231,191,95,.14)}.captains-vs-wrap--headless{margin-top:0;padding-top:0;border-top:none}.captains-vs-match-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding:.5rem .75rem .5rem 1rem;border-radius:10px;border:1px solid rgba(231,191,95,.28);background:rgba(0,0,0,.18)}.captains-vs-match-toolbar-label{flex:1 1 auto;font-family:var(--font-cinzel),"Cinzel",serif;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(231,191,95,.82)}.captains-vs-match-toggle-btn{flex-shrink:0;min-height:2.1rem;padding-inline:.95rem;font-size:.86rem;letter-spacing:.02em}.captains-vs-match-collapsed-summary{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;flex:1 1 12rem;min-width:0;font-size:.84rem;line-height:1.4;color:rgba(191,209,202,.88)}.captains-vs-matchup{width:100%}.captains-vs-match-headers{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:end;margin-bottom:10px}.captains-vs-match-headers-spacer{width:2.75rem;flex-shrink:0}.captains-vs-match-list{display:flex;flex-direction:column;gap:18px}.captains-vs-match-item,.captains-vs-match-list{list-style:none;margin:0;padding:0}.captains-vs-match-outer{margin:0;padding:14px 16px 16px;border-radius:14px;border:2px dashed rgba(231,191,95,.72);background:rgba(0,0,0,.22);box-shadow:inset 0 0 0 1px rgba(255,250,240,.1),0 2px 16px rgba(0,0,0,.28)}.captains-vs-match-label{margin:0 0 12px;font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,191,95,.92)}.captains-vs-match-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px 14px;gap:10px 14px;align-items:stretch}.captains-vs-col-title{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.78);margin-bottom:8px}.captains-vs-match-headers .captains-vs-col-title{margin-bottom:0}.captains-vs-badge{align-self:center;padding:6px 10px;border-radius:8px;border:1px solid rgba(231,191,95,.35);background:rgba(0,0,0,.22);font-weight:900;font-size:.75rem;letter-spacing:.14em;color:rgba(255,250,240,.9);line-height:1}.captains-vs-badge--match{min-width:2.75rem;text-align:center}.captains-vs-pair{margin:0;padding:12px 14px;list-style:none;border:3px solid var(--gold);border-radius:12px;background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,250,240,.1),0 0 0 1px rgba(0,0,0,.35),0 4px 14px rgba(0,0,0,.35);display:flex;flex-direction:column;gap:8px}.captains-vs-pair--side-a{border-color:rgba(140,200,255,.9);background:rgba(25,55,95,.22);box-shadow:inset 0 0 0 1px rgba(180,220,255,.12),0 0 0 1px rgba(100,160,220,.35),0 4px 14px rgba(0,0,0,.35)}.captains-vs-pair--side-b{border-color:rgba(255,185,130,.92);background:rgba(95,40,20,.2);box-shadow:inset 0 0 0 1px rgba(255,210,170,.12),0 0 0 1px rgba(220,120,70,.35),0 4px 14px rgba(0,0,0,.35)}.captains-vs-pair-inner{display:flex;flex-direction:row;align-items:stretch;gap:12px;width:100%}.captains-vs-pair-slots{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.captains-vs-pair-strokes{flex-shrink:0;display:flex;flex-direction:column;justify-content:center;gap:8px;align-self:stretch}.captains-vs-holes-won-explainer{margin:0 0 12px}.captains-vs-holes-won,.captains-vs-match-points{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;align-self:center}.captains-vs-holes-won-label,.captains-vs-match-points-label{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,250,240,.55);margin:0}.captains-vs-holes-won-input,.captains-vs-match-points-input{width:3.35rem;height:3.35rem;border-radius:8px;border:2px solid rgba(231,191,95,.45);background:rgba(0,0,0,.35);color:#fffef8;font-size:1.05rem;font-weight:800;text-align:center;padding:0;font-family:inherit;line-height:1;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.captains-vs-holes-won-input--round-stroke{width:4.5rem;min-width:4.5rem}.captains-vs-holes-won-input::-webkit-inner-spin-button,.captains-vs-holes-won-input::-webkit-outer-spin-button,.captains-vs-match-points-input::-webkit-inner-spin-button,.captains-vs-match-points-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.captains-vs-holes-won-input:focus,.captains-vs-match-points-input:focus{outline:none;border-color:rgba(231,191,95,.85);box-shadow:0 0 0 2px rgba(231,191,95,.2)}.captains-vs-holes-won-input:disabled,.captains-vs-match-points-input:disabled{opacity:.5;cursor:not-allowed}.captains-vs-match-points-value{display:inline-flex;align-items:center;justify-content:center;cursor:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.captains-draft-picker--readonly{width:100%}.captains-vs-readonly-player-name{flex:1 1;min-width:0;font-size:.88rem;font-weight:600;color:rgba(255,250,240,.94);line-height:1.25;word-break:break-word}.captains-vs-slot-row--readonly .captains-vs-slot-main{width:100%}.captains-vs-matchup--public{margin-top:.75rem}.home-scoring-round-card .captains-vs-matchup--public{margin-top:1rem}.home-scoring-pairing-block .captains-vs-matchup--public,.home-scoring-pairing-block .public-versus-match-grid{margin-top:.65rem}.public-versus-match-grid .captains-draft-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none;border-color:transparent;background:transparent;padding-left:0;color:rgba(255,250,240,.94);font-weight:600;cursor:default}.public-versus-match-grid .captains-vs-match-points-input:disabled{opacity:1;color:#fffef8;cursor:default}.admin-trip-round-scoring-mode-inline{margin-top:1rem}.admin-trip-round-scoring-mode-inline .captains-match-points-basis{margin-bottom:0}.captains-match-points-basis{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1.1rem;margin:0 0 1.1rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(120,175,155,.22);background:rgba(0,0,0,.18)}.captains-match-points-basis-label{font-size:.82rem;font-weight:700;color:rgba(232,240,237,.9)}.captains-match-points-basis-hint{flex:1 1 100%;margin:.15rem 0 0}.captains-vs-slot-main{display:flex;flex-direction:column;gap:10px;min-width:0}.captains-vs-slot-strokes{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;align-items:center;padding-top:8px;border-top:1px solid rgba(231,191,95,.12)}.captains-vs-slot-strokes--gross-net{flex-direction:column;align-items:flex-start;gap:.45rem}.captains-vs-slot-strokes--inline-row{flex-direction:row;align-items:flex-end;gap:1rem 1.25rem}.captains-vs-slot-strokes--inline-row .captains-vs-slot-stroke-net-readout{padding-bottom:.55rem}.captains-vs-stroke-score-panel{display:flex;flex-direction:column;align-items:center;gap:10px}.captains-vs-stroke-net-panel{display:flex;flex-direction:column;align-items:center;gap:6px}.captains-vs-stroke-net-display{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;width:4.5rem;height:3.35rem;border-radius:8px;border:2px solid rgba(231,191,95,.22);background:rgba(0,0,0,.2);color:rgba(255,254,248,.92);font-size:1.05rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.captains-vs-matchup--stroke-scores .captains-vs-pair-inner{align-items:center}.captains-vs-matchup--stroke-scores.captains-vs-matchup--bundled .captains-vs-pair,.captains-vs-matchup--stroke-scores:not(.captains-vs-matchup--bundled) .captains-vs-pair{padding:10px 12px}.captains-vs-slot-row--single-line{grid-template-columns:minmax(0,1fr)}.captains-vs-slot-line{display:flex;align-items:center;gap:10px;min-width:0;width:100%}.captains-vs-slot-line .captains-draft-picker{flex:1 1 auto;min-width:0}.captains-vs-slot-strokes--single-row{display:flex;flex-shrink:0;align-items:center;gap:10px;padding-top:0;border-top:none;flex-wrap:nowrap}.captains-vs-stroke-inline-field{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.captains-vs-stroke-inline-label{font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,250,240,.55);white-space:nowrap;margin:0}.captains-vs-stroke-net-display--inline{display:inline-flex;align-items:center;justify-content:center;min-width:3.35rem;width:3.35rem;height:3.35rem;border-radius:8px;border:2px solid rgba(231,191,95,.22);background:rgba(0,0,0,.2);color:rgba(255,254,248,.92);font-size:1.05rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.captains-vs-matchup--stroke-single-row .captains-vs-pair{padding:10px 12px}.captains-vs-matchup--stroke-single-row.captains-vs-matchup--bundled .captains-vs-pair{padding:8px 10px}.captains-vs-slot-row--dual-line{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.captains-vs-slot-scores-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;padding-top:8px;border-top:1px solid rgba(231,191,95,.14);width:100%}.captains-vs-match-points--inline .captains-vs-match-points-input{min-width:3.35rem;width:3.35rem;height:3.35rem;text-align:center;padding:0 4px}.captains-vs-matchup--dual-scores .captains-vs-pair{padding:10px 12px}.captains-vs-matchup--dual-scores.captains-vs-matchup--bundled .captains-vs-pair{padding:8px 10px}.captains-vs-matchup--dual-scores .captains-vs-slot-line .captains-draft-picker{width:100%}.captains-vs-slot-strokes--side-column{padding-top:0;border-top:none;flex:1 1;min-height:0;justify-content:center}.captains-vs-slot-strokes--side-column.captains-vs-slot-strokes--gross-net{align-items:center}.captains-vs-slot-strokes--gross-net-panel{align-items:center;justify-content:center}.captains-vs-slot-stroke-net-readout{display:inline-flex;align-items:baseline;gap:.4rem;font-size:.88rem}.captains-vs-slot-stroke-net-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgba(252,252,252,.95)}.captains-vs-slot-stroke-field{flex:0 1 auto;min-width:0}.captains-vs-slot-stroke-field.captains-vs-holes-won{flex-direction:row;align-items:center;justify-content:flex-start;align-self:center;gap:.45rem}.captains-vs-slot-stroke-field .captains-vs-holes-won-label{font-size:.58rem;letter-spacing:.12em;margin:0;white-space:nowrap;text-align:right}.captains-vs-slot-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:8px 10px;gap:8px 10px;align-items:start}.captains-vs-slot-label{font-size:.68rem;font-weight:800;letter-spacing:.06em;color:rgba(255,250,240,.5);white-space:nowrap}.captains-vs-slot-row:not(:has(.captains-vs-slot-label)){grid-template-columns:minmax(0,1fr)}.captains-vs-pairing-groups{display:flex;flex-direction:column;gap:1.25rem}.captains-vs-pairing-group,.captains-vs-pairing-groups{list-style:none;margin:0;padding:0}.captains-vs-pairing-group-title{margin:0 0 .65rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:rgba(231,191,95,.88)}.captains-vs-pairing-group .captains-vs-match-list--bundled{gap:10px}.captains-vs-pairing-group .captains-vs-match-item-inner{padding:0}.captains-inter-team-lineups{margin-bottom:1.5rem}.captains-inter-team-pairings-label{margin:0 0 .65rem;font-size:.78rem;color:rgba(255,250,240,.62)}.captains-inter-team-pairings-panel{margin-bottom:1.1rem;padding:1rem 1.1rem;border-radius:10px;border:1px solid rgba(231,191,95,.22);background:rgba(0,0,0,.18)}.captains-inter-team-pairings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.captains-inter-team-pairing-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .85rem}.captains-inter-team-pairing-num{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,250,240,.5)}.captains-vs-match-label:has(.captains-team-match-pickers){display:flex;justify-content:center;margin-bottom:14px}.captains-inter-team-match-title{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,250,240,.55)}.captains-inter-team-round-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.15rem}.captains-inter-team-round-tab{padding:.5rem 1.1rem;border-radius:999px;border:1px solid rgba(231,191,95,.35);background:rgba(0,0,0,.2);font-family:Source Sans\ 3,sans-serif;font-size:.88rem;font-weight:700;letter-spacing:.04em;color:rgba(255,250,240,.78);cursor:pointer}.captains-inter-team-round-tab:hover{border-color:rgba(231,191,95,.55);color:rgba(255,250,240,.95)}.captains-inter-team-round-tab--active{border-color:rgba(231,191,95,.85);background:rgba(231,191,95,.16);color:var(--gold);box-shadow:0 2px 10px rgba(0,0,0,.22)}.home-scoring-round-panel--final .home-scoring-indiv{padding-top:0;border-top:none}.captains-inter-team-round-panel{padding:1.15rem 1.2rem 1.2rem;border-radius:12px;background:rgba(0,0,0,.22);border:1px solid rgba(231,191,95,.22)}.captains-inter-team-round-hero{margin:0 0 1rem;text-align:center}.captains-inter-team-round-title{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.65rem,4.5vw,2.35rem);font-weight:700;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}.captains-inter-team-round-course{margin:.35rem 0 0;font-size:clamp(1.05rem,2.8vw,1.35rem);font-weight:600;line-height:1.25;color:rgba(255,250,240,.92)}.captains-round-scoring-nine .captains-vs-match-outer--bundle{margin-top:.35rem}.captains-inter-team-round-panel .captains-vs-match-label{display:none}.captains-round-scoring-nine{margin-top:.85rem}.captains-round-scoring-nine:first-of-type{margin-top:.5rem}.captains-inter-team-scope-field{margin-bottom:.5rem}.captains-round-scoring-nine-head{margin-bottom:.65rem}.captains-round-scoring-nine-title{margin:0 0 .2rem;font-size:.92rem;font-weight:700;color:rgba(255,244,220,.95)}.captains-round-formats-readonly{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:.65rem 1.25rem;gap:.65rem 1.25rem;margin:0 0 1rem}.captains-round-formats-readonly dt{margin:0;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,250,240,.55)}.captains-round-formats-readonly dd{margin:.2rem 0 0;font-size:.9rem;color:var(--gold)}.captains-day-format-heading-note{font-size:.78rem;font-weight:600;letter-spacing:normal;text-transform:none;color:rgba(255,250,240,.55)}@media (max-width:720px){.captains-vs-match-headers{display:none}.captains-vs-match-row{grid-template-columns:minmax(0,1fr);gap:12px}.captains-vs-match-outer{padding:12px 14px 14px}.captains-vs-badge--match{justify-self:center}.captains-vs-pair-inner{flex-direction:row;align-items:center}.captains-vs-match-points{align-self:center}.captains-vs-holes-won{flex-direction:row;justify-content:flex-end;align-items:center;gap:10px;align-self:stretch}.captains-vs-holes-won-input{width:3rem;height:3rem}.captains-vs-holes-won-input--round-stroke{width:4.25rem;min-width:4.25rem}}.captains-day-format-field--course{margin-bottom:14px}.captains-day-format-label{display:block;margin-bottom:6px;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.78)}.captains-day-format-select{width:100%;max-width:100%;min-width:0}#captains-draft,#rounds{scroll-margin-top:1rem}.captains-status{text-align:center;margin:1rem auto;max-width:36rem;line-height:1.45}.captains-status--error{color:#f5b5b5}.captains-gate-box{max-width:40rem;margin:0 auto}.captains-gate-actions{text-align:center;margin-top:1rem}.captains-gate-actions a{color:var(--gold);font-weight:700}.captains-login-link{text-decoration:underline}.captains-section-nav-inner{gap:12px 14px}.captains-section-nav-inner .admin-section-tabs{flex:1 1;min-width:0}.captains-actions-bar--in-nav{margin-bottom:0;margin-left:auto;justify-content:flex-end;flex-shrink:0;gap:10px 14px}.captains-actions-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 18px;margin-bottom:1.5rem}.captains-save-btn{padding:10px 20px;border-radius:8px;border:1px solid rgba(231,191,95,.45);background:rgba(46,107,94,.45);color:rgba(255,250,240,.96);font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-family:inherit}.captains-save-btn:disabled{opacity:.55;cursor:not-allowed}.captains-save-btn:hover:not(:disabled){background:rgba(46,107,94,.65)}.captains-save-ok{font-size:.88rem;color:#a5d6a7}.captains-save-err{font-size:.88rem;color:#f5b5b5}.captains-section{margin-bottom:1.25rem}.captains-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:8px}.captains-section-title{margin:0 0 8px;font-size:1.02rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.captains-section-head .captains-section-title{margin-bottom:0}.captains-hint{margin:0 0 14px;font-size:.88rem;line-height:1.45;color:rgba(232,240,237,.72)}.locker-access-note{margin:0 0 14px;padding:.55rem .85rem;border:1px solid rgba(231,191,95,.22);border-radius:10px;background:rgba(6,18,15,.5);font-size:.86rem;color:rgba(232,240,237,.82)}.locker-access-note>summary{cursor:pointer;font-weight:600;color:rgba(231,191,95,.9);list-style:revert}.locker-access-note-body{margin-top:.6rem;display:flex;flex-direction:column;gap:.55rem;line-height:1.45}.locker-access-note-body p{margin:0}.locker-access-note-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.captains-draft-list{margin:0 0 16px;padding-left:1.25rem}.captains-draft-row{margin-bottom:10px;line-height:1.35}.captains-draft-label{display:inline-block;margin-right:8px;font-weight:600}.captains-draft-actions{display:inline-flex;align-items:center;gap:6px;vertical-align:middle}.captains-icon-btn{padding:2px 8px;border-radius:4px;border:1px solid rgba(231,191,95,.3);background:rgba(0,0,0,.2);color:rgba(255,250,240,.9);cursor:pointer;font-size:.85rem;line-height:1}.captains-add-pool{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.captains-add-label{font-size:.85rem;font-weight:600;color:rgba(232,240,237,.78)}.captains-select{min-width:14rem;padding:8px 12px;border-radius:6px;border:1px solid rgba(231,191,95,.35);background:rgba(12,28,24,.92)}.captains-notes,.captains-select{color:rgba(255,250,240,.96);font-family:inherit}.captains-notes{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:8px;border:1px solid rgba(231,191,95,.3);background:rgba(12,28,24,.88);font-size:.92rem;line-height:1.45;resize:vertical;min-height:160px}.mm-format-draft-title{margin:0 0 12px;font-size:1.05rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.mm-format-draft-list{margin:0}.mm-format-draft-list li strong{color:rgba(255,250,240,.95)}.mm-scoring{margin-top:1.25rem}.mm-scoring-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;margin-bottom:12px}@media (min-width:640px){.mm-scoring-top-bar{justify-content:space-between}}.mm-scoring-my-courses{font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:10px 16px;border-radius:8px;border:1px solid rgba(231,191,95,.45);background:rgba(20,45,55,.75);color:#f5f1e6;cursor:pointer}.mm-scoring-my-courses:hover{border-color:rgba(231,191,95,.75);color:#fff}.mm-scoring-day-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:0;max-width:100%;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.mm-scoring-tab{font-family:Source Sans\ 3,sans-serif;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;border-radius:8px;border:1px solid rgba(231,191,95,.35);background:rgba(10,30,24,.55);color:rgba(232,240,237,.82);cursor:pointer;flex-shrink:0}.mm-scoring-tab:hover{border-color:rgba(231,191,95,.55);color:#fff}.mm-scoring-tab--active{background:rgba(231,191,95,.18);border-color:rgba(231,191,95,.7);color:#f5f1e6}.mm-scoring-format-hint{margin:0 auto 1.25rem;max-width:48rem;text-align:center;font-size:.88rem;line-height:1.5;color:rgba(232,240,237,.74);font-style:italic}.mm-scoring-points-explainer{margin:-.5rem auto 1.25rem;max-width:46rem;text-align:center;font-size:.84rem;line-height:1.5;color:rgba(232,240,237,.82)}.mm-scoring-locker-context{margin:0 auto 1.25rem;max-width:52rem;padding:14px 16px}.mm-scoring-locker-context-title{margin:0 0 8px;font-size:1rem}.mm-scoring-locker-plan-line{margin:0 0 12px;font-size:.88rem;line-height:1.45;color:rgba(232,240,237,.86)}.mm-scoring-locker-lineup-grid--individual{grid-template-columns:minmax(0,1fr)}.mm-scoring-locker-lineup-individual{min-width:0}.mm-scoring-locker-cross-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mm-scoring-locker-cross-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px 12px;gap:10px 12px;align-items:stretch}.mm-scoring-locker-cross-vs{align-self:center;font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,191,95,.88)}.mm-scoring-locker-lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 1.5rem;gap:12px 1.5rem;margin-bottom:10px}@media (max-width:640px){.mm-scoring-locker-cross-match,.mm-scoring-locker-lineup-grid{grid-template-columns:minmax(0,1fr)}.mm-scoring-locker-cross-match{gap:8px}.mm-scoring-locker-cross-vs{justify-self:center}}.mm-scoring-locker-lineup-pairs{display:flex;flex-direction:column;gap:10px}.mm-scoring-locker-pair{border:3px solid var(--gold);border-radius:12px;padding:10px 12px;background:rgba(0,0,0,.28);box-shadow:inset 0 0 0 1px rgba(255,250,240,.1),0 0 0 1px rgba(0,0,0,.35),0 4px 14px rgba(0,0,0,.35)}.mm-scoring-locker-pair--side-a{border-color:rgba(140,200,255,.9);background:rgba(25,55,95,.22);box-shadow:inset 0 0 0 1px rgba(180,220,255,.12),0 0 0 1px rgba(100,160,220,.35),0 4px 14px rgba(0,0,0,.35)}.mm-scoring-locker-pair--side-b{border-color:rgba(255,185,130,.92);background:rgba(95,40,20,.2);box-shadow:inset 0 0 0 1px rgba(255,210,170,.12),0 0 0 1px rgba(220,120,70,.35),0 4px 14px rgba(0,0,0,.35)}.mm-scoring-locker-lineup-list--inner{margin:0}.mm-scoring-locker-lineup-heading{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(231,191,95,.78)}.mm-scoring-locker-lineup-list{margin:0;padding-left:1.1rem;font-size:.86rem;line-height:1.45;color:rgba(255,250,240,.88)}.mm-scoring-locker-edit-hint{margin:0!important;font-size:.82rem!important}.mm-scoring-match-points{margin-top:1.25rem}.mm-scoring-match-points-title{margin:0 0 .5rem;font-size:1.05rem;color:rgba(231,191,95,.95)}.mm-scoring-match-points-lede{margin-bottom:12px!important}.mm-scoring-match-points-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.mm-scoring-match-points-row{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:10px;border:1px solid rgba(231,191,95,.18);background:rgba(0,0,0,.12)}.mm-scoring-match-points-names{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.88rem;line-height:1.4;color:rgba(255,250,240,.9)}.mm-scoring-match-points-side{flex:1 1 140px;min-width:0}.mm-scoring-match-points-side--a strong{color:rgba(127,200,164,.95)}.mm-scoring-match-points-side--b strong{color:rgba(255,193,127,.95)}.mm-scoring-match-points-vs{font-weight:800;font-size:.72rem;letter-spacing:.08em;color:rgba(231,191,95,.75)}.mm-scoring-match-points-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px}.mm-scoring-match-points-field{display:flex;flex-direction:column;gap:4px;min-width:min(100%,16rem)}.mm-scoring-match-points-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:rgba(232,240,237,.65)}.mm-scoring-match-points-select{width:100%;max-width:22rem}.mm-scoring-match-points-summary{font-size:.86rem;line-height:1.45;color:rgba(232,240,237,.78);flex:1 1 200px}.mm-scoring-match-points-summary--empty{font-style:italic;opacity:.75}.mm-scoring-field--lineup-player{display:flex;flex-direction:column;gap:6px;margin:8px 0 0;width:100%;max-width:22rem}.my-courses-dialog .my-courses-dialog-body{max-height:min(70vh,520px);overflow-y:auto}.my-courses-dialog-lede{margin:0 0 1rem;font-size:.88rem;line-height:1.45;color:rgba(232,240,237,.76)}.my-courses-dialog-list{list-style:none;margin:0 0 1.25rem;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.my-courses-dialog-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.my-courses-dialog-row:last-child{border-bottom:none}.my-courses-dialog-course{display:flex;flex-direction:column;gap:2px;min-width:0}.my-courses-dialog-name{font-weight:700;color:#fff}.my-courses-dialog-loc{font-size:.82rem;color:rgba(232,240,237,.6)}.my-courses-dialog-remove{border:none;background:none;color:#e07070;font-size:.82rem;font-weight:600;cursor:pointer;padding:2px 0;flex-shrink:0;font-family:inherit}.my-courses-dialog-remove:disabled{opacity:.5;cursor:default}.my-courses-dialog-empty{padding:14px;color:rgba(232,240,237,.55);font-size:.88rem}.my-courses-library{border-top:1px solid rgba(255,255,255,.1);padding-top:1.15rem}.my-courses-library-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 10px}.my-courses-library-title-main{font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.my-courses-library-title-sub{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(232,240,237,.45)}.my-courses-library-hint{margin:0 0 14px;font-size:.82rem;line-height:1.5;color:rgba(232,240,237,.68)}.my-courses-dialog-cap{margin:0;font-size:.85rem;color:rgba(231,191,95,.85)}.my-courses-library-search-card{background:rgba(0,0,0,.22);border:1px solid rgba(231,191,95,.22);border-radius:12px;padding:14px 14px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.my-courses-library-search-row{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.my-courses-search-field{position:relative;flex:1 1 11rem;min-width:0}.my-courses-search-field:before{content:"";position:absolute;left:14px;top:50%;width:16px;height:16px;margin-top:-8px;pointer-events:none;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23e7bf5f' stroke-width='1.75'%3E%3Ccircle cx='6.5' cy='6.5' r='4.5'/%3E%3Cpath stroke-linecap='round' d='M10 10l4.2 4.2'/%3E%3C/svg%3E") 50% /contain no-repeat}.my-courses-search-input{width:100%;box-sizing:border-box;padding:12px 14px 12px 42px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(10,24,20,.85);color:rgba(248,250,249,.96);font-family:Source Sans\ 3,sans-serif;font-size:.95rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.my-courses-search-input::placeholder{color:rgba(232,240,237,.38)}.my-courses-search-input:hover:not(:disabled){border-color:rgba(231,191,95,.28)}.my-courses-search-input:focus{border-color:rgba(231,191,95,.55);box-shadow:0 0 0 3px rgba(231,191,95,.18)}.my-courses-search-input:disabled{opacity:.55;cursor:not-allowed}.my-courses-library-search-btn{font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:0 20px;min-height:46px;border-radius:10px;border:1px solid rgba(201,162,74,.65);cursor:pointer;background:linear-gradient(180deg,#d4b056,#9a7618);color:#1a1204;flex-shrink:0;transition:filter .15s ease,transform .08s ease}.my-courses-library-search-btn:hover:not(:disabled){filter:brightness(1.08)}.my-courses-library-search-btn:active:not(:disabled){transform:translateY(1px)}.my-courses-library-search-btn:disabled{opacity:.55;cursor:not-allowed}.my-courses-library-results-panel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.my-courses-library-results-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.my-courses-library-results-label{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(232,240,237,.52)}.my-courses-library-results-count{font-size:.72rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.5rem;text-align:center;padding:3px 8px;border-radius:999px;background:rgba(231,191,95,.16);color:var(--gold);border:1px solid rgba(231,191,95,.35)}.my-courses-library-results{list-style:none;margin:0;padding:0;border-radius:10px;max-height:220px;overflow-y:auto;border:1px solid rgba(255,255,255,.07);background:rgba(0,0,0,.15)}.my-courses-library-result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05)}.my-courses-library-result-row:last-child{border-bottom:none}.my-courses-library-result-row:hover{background:rgba(231,191,95,.06)}.my-courses-library-add-btn{border:1px solid rgba(231,191,95,.45);background:rgba(231,191,95,.14);color:#f8f6f0;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:8px;cursor:pointer;flex-shrink:0;font-family:inherit;transition:background .12s ease,border-color .12s ease}.my-courses-library-add-btn:hover:not(:disabled){background:rgba(231,191,95,.26);border-color:rgba(231,191,95,.65)}.my-courses-library-add-btn:disabled{opacity:.5;cursor:default}.my-courses-dialog-catalog-empty{margin:0 0 12px;font-size:.88rem;line-height:1.45;color:rgba(231,191,95,.88)}.my-courses-library-results-empty{padding:14px 12px;font-size:.85rem;line-height:1.45;color:rgba(232,240,237,.5)}.my-courses-dialog-err{margin:0 0 10px}.mm-scoring-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem 1.75rem;gap:1.25rem 1.75rem;margin-bottom:1.5rem}@media (max-width:840px){.mm-scoring-panels{grid-template-columns:1fr}}.mm-scoring-panel{background:rgba(255,255,255,.04);border:1px solid rgba(231,191,95,.15);border-radius:12px;padding:16px 18px 18px}.mm-scoring-panel-title{margin:0 0 8px;font-size:.95rem;font-weight:800;color:#fff}.mm-scoring-panel-note{margin:0 0 14px;font-size:.82rem;line-height:1.45;color:rgba(232,240,237,.68)}.mm-scoring-summary-table{width:100%;border-collapse:collapse;font-size:.9rem;margin-bottom:14px}.mm-scoring-summary-table td,.mm-scoring-summary-table th{text-align:left;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.mm-scoring-summary-table th{color:var(--gold)}.mm-scoring-subhead,.mm-scoring-summary-table th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.mm-scoring-subhead{margin:10px 0 8px;font-weight:800;color:rgba(231,191,95,.85)}.mm-scoring-hole-grid{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-gap:6px;gap:6px}@media (max-width:520px){.mm-scoring-hole-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.mm-scoring-hole-cell{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border-radius:6px;background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.06);font-size:.72rem}.mm-scoring-hole-cell--filled{border-color:rgba(231,191,95,.35);background:rgba(231,191,95,.08)}.mm-scoring-hole-num{color:rgba(232,240,237,.5);font-weight:700}.mm-scoring-hole-val{font-weight:800;color:#fff;font-size:.85rem}.mm-scoring-player-list{list-style:none;margin:0;padding:0}.mm-scoring-player-row{display:grid;grid-template-columns:2rem 1fr minmax(6.5rem,auto);grid-gap:10px;gap:10px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.92rem}.mm-scoring-player-row:last-child{border-bottom:none}.mm-scoring-rank{font-weight:800;color:rgba(231,191,95,.9)}.mm-scoring-player-name{font-weight:700;color:#fff;min-width:0}.mm-scoring-player-total{font-weight:800;color:rgba(232,240,237,.95)}.mm-scoring-leaderboard-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}.mm-scoring-leaderboard-toggle-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.85)}.mm-scoring-toggle-btn{font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.82rem;font-weight:700;padding:6px 12px;border-radius:999px;border:1px solid rgba(231,191,95,.35);background:rgba(0,0,0,.2);color:rgba(232,240,237,.9);cursor:pointer}.mm-scoring-toggle-btn:hover{border-color:rgba(231,191,95,.55);color:#fff}.mm-scoring-toggle-btn--active{background:rgba(231,191,95,.22);border-color:rgba(231,191,95,.65);color:#fff}.mm-scoring-toggle-btn--icon{display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:2.125rem;min-height:0;padding:0;border-radius:6px;border-color:rgba(184,146,46,.5);background:rgba(0,0,0,.12);color:#d4b04a}.mm-scoring-toggle-btn--icon:hover{background:rgba(0,0,0,.22);border-color:rgba(212,176,74,.75);color:#f0d078}.mm-scoring-toggle-btn--icon.mm-scoring-toggle-btn--active{background:rgba(184,146,46,.18);border-color:rgba(212,176,74,.7);color:#f0d078}.dashboard-collapse-chevron-icon,.mm-scoring-toggle-chevron{display:block;flex-shrink:0}.dashboard-collapse-chevron-btn{flex-shrink:0}.mm-scoring-net-note{margin:0 0 12px;font-size:.82rem;line-height:1.5;color:rgba(232,240,237,.72);padding:10px 12px;border-radius:8px;background:rgba(0,0,0,.18);border:1px dashed rgba(231,191,95,.22)}.mm-scoring-player-totals{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;min-width:0}.mm-scoring-player-net{font-weight:800;color:rgba(167,243,208,.98);font-size:.95rem}.mm-scoring-player-gross-paren{font-size:.76rem;font-weight:600;color:rgba(232,240,237,.52);white-space:nowrap}.mm-scoring-player-empty{margin:0;padding:12px 0;font-style:italic;color:rgba(232,240,237,.55)}.mm-scoring-entry{margin-top:.5rem}.mm-scoring-entry-title{margin:0 0 14px;font-size:1rem;font-weight:800;color:var(--gold)}.mm-scoring-status{margin:0;font-size:.92rem;color:rgba(232,240,237,.85);line-height:1.5}.mm-scoring-status a{color:var(--gold);font-weight:700}.mm-scoring-status--error{color:#fca5a5}.mm-scoring-form{display:flex;flex-direction:column;gap:14px}.mm-scoring-form-row{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}.mm-scoring-field{display:flex;flex-direction:column;gap:5px;min-width:120px}.mm-scoring-label{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.85)}.mm-scoring-input{font-family:Source Sans\ 3,sans-serif;font-size:.95rem;padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:rgba(10,30,24,.75);color:#e8ece9}.mm-scoring-input--inline{margin-left:8px;max-width:220px}.mm-scoring-fieldset{border:1px dashed rgba(231,191,95,.28);border-radius:10px;padding:12px 14px;margin:0}.mm-scoring-legend{padding:0 8px;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.88)}.mm-scoring-radio{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:.92rem;color:rgba(232,240,237,.92);cursor:pointer}.mm-scoring-submit{align-self:flex-start;font-family:Source Sans\ 3,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:12px 22px;border-radius:8px;border:none;cursor:pointer;background:linear-gradient(180deg,#c9a24a,#8b6914);color:#1a1204}.mm-scoring-submit:hover:not(:disabled){filter:brightness(1.06)}.mm-scoring-submit:disabled{opacity:.65;cursor:not-allowed}.mm-scoring-form-msg{margin:0;font-size:.88rem;color:rgba(192,240,200,.95)}.mm-scoring-form-msg--err{color:#fca5a5}.stack-list{list-style:none;margin:0;padding:0}.stack-list>li{padding:12px 16px;margin-bottom:10px;background:rgba(255,255,255,.06);border-radius:8px;border-left:3px solid var(--gold);color:#e8e8e8}.roster-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.roster-list>li{display:flex;align-items:center;gap:12px;min-height:72px;margin:0;border-left:3px solid var(--gold);background:rgba(255,255,255,.08)}.roster-avatar{width:48px;height:48px;border-radius:50%;border:2px solid rgba(231,191,95,.75);background:rgba(0,0,0,.25);flex:0 0 48px;object-fit:cover;display:block}.roster-avatar-wrap--single{position:relative;flex-shrink:0}.roster-avatar-wrap--single .roster-avatar--initial{display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--gold,#e7bf5f);background:linear-gradient(165deg,rgba(26,61,53,.98),rgba(10,22,19,.99));border:2px solid rgba(231,191,95,.38);box-sizing:border-box}.roster-avatar-wrap--single .roster-avatar--initial-duo{letter-spacing:-.04em;font-size:.72em}.roster-avatar-wrap--single .roster-avatar--photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .15s ease;border-radius:50%;box-sizing:border-box}.roster-avatar-wrap--single .roster-avatar--photo.roster-avatar--photo-ready{opacity:1}.roster-name{font-weight:700;letter-spacing:.2px;color:#fff}.stack-list>li:last-child{margin-bottom:0}.stack-list:empty:after{display:block;padding:14px 16px;color:#bbb;font-style:italic;background:rgba(255,255,255,.03);border-radius:8px;border:1px dashed rgba(231,191,95,.28)}.roster-list:empty:after{content:"Players coming soon."}.schedule-courses:empty:after{content:"Course lineup TBD."}.schedule-events:empty:after{content:"Evening events TBD."}.schedule-evening-detail{display:block;margin-top:.35rem;font-size:.94rem;line-height:1.5;color:rgba(223,235,230,.9)}.play-format-callout{background:linear-gradient(180deg,rgba(26,59,51,.9),rgba(16,36,31,.92));color:#fff;padding:18px 24px;border:1px solid var(--line);border-radius:10px;margin-bottom:16px;line-height:1.5}.play-format-callout .play-format-title{font-family:Cormorant Garamond,Georgia,serif;font-size:1.05rem;font-weight:700;letter-spacing:.11em;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid rgba(184,146,46,.35);color:var(--gold);text-transform:uppercase}.schedule-courses .course-lead{margin:0 0 6px;font-size:1.02rem;color:#fff}.schedule-courses .course-lead strong{font-weight:700}.schedule-courses .course-blurb{margin:0;font-size:.95rem;line-height:1.55;color:rgba(223,235,230,.92)}.course-scorecard-actions{margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.course-scorecard-btn{padding:8px 16px;border-radius:999px;border:1px solid rgba(231,191,95,.5);background:rgba(46,107,94,.35);color:rgba(255,244,220,.96);font-family:inherit;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}a.course-scorecard-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;line-height:1.2}.course-scorecard-btn:hover:not(:disabled){background:rgba(46,107,94,.55);border-color:rgba(231,191,95,.72);color:#fffef8}.course-scorecard-btn:disabled{opacity:.65;cursor:wait}.course-scorecard-err{font-size:.82rem;color:#f0b8b8;max-width:22rem;line-height:1.35}.schedule-courses a{color:var(--gold);font-weight:600;text-decoration:underline;text-underline-offset:2px}.schedule-courses a:hover{color:#f5d47a}.schedule-courses>li.course-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,min(46vw,520px));grid-gap:clamp(20px,3.5vw,32px);gap:clamp(20px,3.5vw,32px);align-items:start;margin-bottom:clamp(14px,2vw,22px)}.schedule-courses>li.course-row:last-child{margin-bottom:0}.schedule-courses>li.course-row .course-row-text{min-width:0;padding-top:2px}.schedule-courses>li.course-row figure.course-row-art{margin:0;position:relative;align-self:start;width:100%;background:rgba(0,0,0,.25);border-radius:14px;padding:6px;box-sizing:border-box}.schedule-courses>li.course-row .course-row-art img{display:block;width:100%;max-width:520px;height:auto;object-fit:contain;object-position:center;border-radius:10px;border:2px solid rgba(231,191,95,.5);box-shadow:0 14px 36px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12)}@media (max-width:720px){.schedule-courses>li.course-row{grid-template-columns:1fr}.schedule-courses>li.course-row .course-row-art{max-width:min(100%,560px);margin-left:auto;margin-right:auto}.schedule-courses>li.course-row .course-row-art img{max-width:100%}}.schedule-courses>li.course-row--text-only{grid-template-columns:minmax(0,1fr);max-width:720px}.course-fee-note{margin:.65rem 0 0;font-size:.95rem;line-height:1.5;color:rgba(231,191,95,.9)}.play-format-callout p{margin:0;font-size:1rem;line-height:1.65;color:rgba(243,250,247,.96)}.play-format-callout p+p{margin-top:.85rem}.play-format-callout a{color:#fcefb8;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.play-format-callout a:visited{color:#fcefb8}.play-format-callout a:hover{color:#fff}.play-format-callout a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:3px}.play-format-callout strong{color:#fff;font-weight:700}.play-format-callout em{color:rgba(255,250,240,.88)}.mm-competition-schedule-box h3{margin-top:0;margin-bottom:1rem}.mm-competition-schedule-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.1rem}.trip-rounds-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.trip-rounds-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 16px;border-radius:999px;border:1px solid rgba(231,191,95,.35);background:rgba(231,191,95,.06);color:rgba(231,191,95,.85);font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.trip-rounds-tab:hover{background:rgba(231,191,95,.14);border-color:rgba(231,191,95,.55);color:#fffef8}.trip-rounds-tab--active{background:rgba(231,191,95,.22);border-color:var(--gold);color:#fffef8}.trip-rounds-tab-date{font-size:.62rem;font-weight:600;letter-spacing:.08em;color:rgba(255,250,240,.6);text-transform:none}.trip-rounds-panel{border:1px solid rgba(231,191,95,.22);border-radius:12px;background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(12,32,28,.45));padding:1.1rem;box-shadow:0 6px 20px rgba(0,0,0,.12)}.trip-rounds-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.trip-rounds-panel-art{margin:0;background:rgba(0,0,0,.25);border-radius:10px;padding:6px;box-sizing:border-box;width:100%}.trip-rounds-panel-art img{display:block;width:100%;max-width:520px;height:auto;object-fit:contain;object-position:center;border-radius:8px;border:2px solid rgba(231,191,95,.5);box-shadow:0 14px 36px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12)}.trip-rounds-panel-art-placeholder{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/2;border-radius:8px;border:1px dashed rgba(231,191,95,.35);color:rgba(255,250,240,.5);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.trip-rounds-panel-body{display:flex;flex-direction:column;gap:.65rem;min-width:0}.trip-rounds-panel-course{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:700;letter-spacing:.02em;color:var(--gold);line-height:1.2}.trip-rounds-panel-date{margin:0;font-size:.85rem;color:rgba(255,250,240,.65);letter-spacing:.04em}.trip-rounds-panel-format{margin:0;display:flex;flex-direction:column;gap:2px;font-size:.95rem;color:rgba(255,244,220,.92);line-height:1.45}.trip-rounds-panel-format-label{font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(231,191,95,.75)}.trip-rounds-panel-description{margin:0;font-size:.92rem;line-height:1.55;color:rgba(255,244,220,.78);white-space:pre-wrap}.trip-rounds-panel-formats{display:flex;flex-direction:column;gap:.65rem;margin-top:.25rem;padding-top:.65rem;border-top:1px solid rgba(231,191,95,.18)}.trip-rounds-panel-format-block{display:flex;flex-direction:column;gap:4px}.trip-rounds-panel-format-name{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}@media (max-width:720px){.trip-rounds-panel-grid{grid-template-columns:1fr}.trip-rounds-panel-art{max-width:480px;margin:0 auto}}.mm-competition-schedule-item{margin:0;padding:1rem 1.1rem 1.05rem;border-radius:10px;border:1px solid rgba(231,191,95,.22);background:linear-gradient(165deg,rgba(255,255,255,.06),rgba(12,32,28,.45));box-shadow:0 6px 20px rgba(0,0,0,.12)}.mm-competition-schedule-day-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .85rem;margin-bottom:.5rem}.mm-competition-schedule-badge{display:inline-block;padding:.2rem .55rem;border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(10,22,19,.95);background:linear-gradient(180deg,#e7bf5f,#c99a32)}.mm-competition-schedule-title{font-weight:800;color:rgba(252,252,252,.98);letter-spacing:.04em}.mm-competition-schedule-date{font-size:.88rem;font-weight:700;font-style:italic;color:rgba(231,191,95,.9)}.mm-competition-schedule-desc{margin:0;font-size:.94rem;line-height:1.65;color:rgba(232,240,237,.88)}.mm-format-draft-schedule-link{margin-left:.35rem;font-weight:700;color:#7dd3c1;text-decoration:underline;text-underline-offset:2px}.mm-format-draft-schedule-link:hover{color:#a7f3d0}#teams .section-lead-felt{text-align:center;max-width:42em;margin-left:auto;margin-right:auto;margin-bottom:22px}.teams-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,3vw,32px);gap:clamp(18px,3vw,32px);align-items:stretch}.team-card{background:linear-gradient(180deg,rgba(12,28,24,.92),rgba(9,22,19,.95));border:1px solid var(--line);border-radius:12px;padding:0;overflow:hidden;display:flex;flex-direction:column}.team-card--lions{border-top:3px solid var(--gold)}.team-card--bears{border-top:3px solid #c62828}.team-card-header{display:flex;align-items:center;gap:16px;padding:18px 20px;background:rgba(0,0,0,.28);border-bottom:1px solid var(--line)}.team-card-mascot{width:clamp(76px,15vw,118px);flex-shrink:0}.team-card-mascot img{width:100%;height:auto;display:block;border-radius:10px;border:1px solid rgba(231,191,95,.35);box-shadow:0 8px 22px rgba(0,0,0,.45)}.team-card-title{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.2rem,2.6vw,1.65rem);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);line-height:1.2;margin:0}.team-card-heading-text{flex:1 1;min-width:0}.team-card-tagline{margin:6px 0 0;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,191,95,.78)}.team-captain-suffix{font-weight:600;color:rgba(223,235,230,.7)}.team-roster-list li.team-slot--captain-with-avatar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:rgba(255,255,255,.06);border-left-width:3px}.team-captain-text{min-width:0}.team-captain-avatar-ring{flex-shrink:0;width:56px;height:56px;border-radius:50%;padding:3px;box-sizing:border-box}.team-captain-avatar-ring--lions{background:linear-gradient(135deg,#e7bf5f,#9a6b1a)}.team-captain-avatar-ring--bears{background:linear-gradient(135deg,#e94b3b,#7a1f18)}.team-captain-avatar,.team-captain-avatar--initial{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:rgba(10,30,24,.92)}.team-captain-avatar--initial{display:flex;align-items:center;justify-content:center;font-family:Cinzel Decorative,serif;font-size:1.1rem;font-weight:700;color:#f5f1e6}.team-card-body{padding:18px 20px 24px;flex:1 1}.team-role-label{font-family:Source Sans\ 3,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(231,191,95,.88);margin:0 0 10px}.team-roster-list{list-style:none;margin:0;padding:0}.team-roster-list li{padding:11px 14px;margin-bottom:8px;border-radius:8px;background:rgba(255,255,255,.06);border-left:3px solid var(--gold);color:#e8ece9;font-weight:600;font-size:.94rem}.team-roster-list li:last-child{margin-bottom:0}.team-roster-list li.team-slot--captain:not(.team-slot--captain-with-avatar){background:rgba(231,191,95,.1);border-left-width:4px}.team-card--bears .team-roster-list li.team-slot--captain:not(.team-slot--captain-with-avatar){border-left-color:#e57373}.team-card--bears .team-roster-list li{border-left-color:rgba(229,115,115,.75)}.team-slot-placeholder{color:rgba(223,235,230,.58);font-weight:600;font-style:italic}@media (max-width:760px){.teams-grid{grid-template-columns:1fr}}@media (max-width:768px){.nav-inner{flex-direction:column;gap:12px;padding:15px 12px}nav .nav-inner.container{padding-left:12px;padding-right:12px}.nav-logo{margin-right:0;align-self:flex-start}.nav-brand-cluster{width:100%;flex-direction:column;align-items:flex-start;gap:10px}.nav-section-links{order:0;flex:1 1 100%;justify-content:flex-end;margin-right:0;padding:0}.nav-links{flex:none;width:100%;justify-content:center}.nav-links .nav-auth-cluster a.nav-link,.nav-links .nav-auth-cluster button.nav-link,.nav-links a.nav-auth-login,.nav-links a.nav-link,.nav-links button.nav-auth-login{margin:4px 6px}.nav-links .nav-auth-cluster{margin-left:0;justify-content:center}.letter-section{padding:40px 18px}}.trips-section{padding-top:28px;padding-bottom:32px}.home-platform-features+.trips-section{padding-top:20px}.home-create-group-callout{margin-top:0}.wrapper.create-group-page-shell{margin:18px auto;min-height:calc(100vh - 36px);min-height:calc(100dvh - 36px)}.create-group-page-shell{display:flex;flex-direction:column}.create-group-page-main{flex:1 1;padding:1.25rem 18px 2rem;background:radial-gradient(ellipse 120% 80% at 50% -20%,#1a3d35 0,var(--bg-deep) 45%,#040a08 100%);min-height:0}.create-group-page-main,.create-group-page-stack{display:flex;flex-direction:column;align-items:center;justify-content:center}.create-group-page-stack{width:100%;flex:1 1 auto}.create-group-box{padding:2rem 2rem 1.75rem;max-width:760px;margin:0 auto}.create-group-heading{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:.02em;color:var(--gold);margin:0 0 .5rem;text-align:center}.create-group-lede{margin:0 0 1.5rem;text-align:center;font-size:1rem;line-height:1.55;color:rgba(255,244,220,.82)}.create-group-card{width:100%;max-width:560px;margin:0 auto;padding:2rem 1.85rem 1.65rem;background:linear-gradient(165deg,#152824,#0c1714 48%,#0a1411);border:1px solid rgba(120,175,155,.22);border-radius:22px;box-shadow:0 28px 70px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.04)}.create-group-mark{font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem}.create-group-mark,.create-group-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;text-align:center;color:var(--gold)}.create-group-title{font-size:clamp(1.65rem,3vw,2rem);margin:0 0 1.5rem;line-height:1.15}.create-group-steps{list-style:none;counter-reset:step;padding:0;margin:0 0 1.75rem;display:flex;flex-direction:column;gap:.6rem}.create-group-steps li{counter-increment:step;position:relative;padding:.7rem .9rem .7rem 2.75rem;line-height:1.5;font-size:.95rem;color:rgba(255,244,220,.85)}.create-group-steps li:before{content:counter(step);position:absolute;left:.5rem;top:.65rem;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--gold,#c9a84c);color:#0e1f16;font-size:.85rem;font-weight:800}.create-group-steps strong{color:rgba(255,244,220,.97);font-weight:700}.create-group-start-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem 1rem;margin-top:.5rem}.create-group-start-cta{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.4rem;background:var(--gold,#c9a84c);color:#0e1f16;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.04em;text-decoration:none;border-radius:8px;transition:background .15s,transform .12s}.create-group-start-cta:hover{background:#d9b85c;transform:translateY(-1px)}.create-group-start-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1rem;color:rgba(231,191,95,.85);font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.02em;text-decoration:none;border-radius:8px;transition:color .15s}.create-group-start-secondary:hover{color:var(--gold);text-decoration:underline}.create-group-error{margin-bottom:1rem}.create-group-form{display:flex;flex-direction:column;gap:1rem;max-width:420px;margin:0 auto}.create-group-field{display:flex;flex-direction:column;gap:.35rem}.create-group-field-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(231,191,95,.85)}.create-group-input{font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:1rem;padding:.65rem .85rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(10,30,24,.72);color:#e8ece9}.create-group-input:focus{outline:none;border-color:var(--gold,#c9a84c)}.create-group-submit{align-self:flex-start;padding:.7rem 1.5rem;background:var(--gold,#c9a84c);color:#0e1f16;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.04em;border:none;border-radius:8px;cursor:pointer;transition:background .15s,transform .12s}.create-group-submit:hover:not(:disabled){background:#d9b85c;transform:translateY(-1px)}.create-group-submit:disabled{opacity:.6;cursor:not-allowed}.create-group-form{margin:0}.create-group-body{color:var(--text-muted,rgba(230,236,234,.82));line-height:1.55;margin:0 0 18px;font-size:.95rem}.create-group-banner-field{display:grid;grid-gap:8px;gap:8px;margin:16px 0 20px}.create-group-banner-preview{border:1px solid var(--line);border-radius:8px;overflow:hidden;max-width:100%}.create-group-banner-preview img{display:block;width:100%;height:auto;aspect-ratio:1024/320;object-fit:cover}.create-group-banner-warning{color:#f0c674}.create-group-file-input{color:var(--text-light);font-size:.9rem}.create-group-primary-btn{width:100%;margin-top:.25rem;border:none;cursor:pointer}.create-group-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-top:8px}.create-group-secondary-link{text-align:center;color:var(--gold);text-decoration:none}.create-group-secondary-link:hover{text-decoration:underline}.create-group-meta{margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:rgba(0,0,0,.18)}.create-group-meta dt{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted,rgba(230,236,234,.72));margin-bottom:4px}.create-group-meta dd{margin:0;font-size:1.05rem}.trips-section-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.1rem);color:var(--gold);text-align:center;margin-bottom:22px}.trips-subsection{margin-bottom:28px}.trips-subsection:last-child{margin-bottom:0}.trips-subhead{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.15rem;color:var(--text-light);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:16px}.trips-card-grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,360px));grid-gap:16px;gap:16px;padding:0;margin:0;justify-content:start}.trips-card-grid--home{grid-template-columns:repeat(var(--trips-cols,3),minmax(0,1fr));gap:20px;justify-content:stretch;align-items:stretch}.trips-card-grid-item{min-width:0}.trip-card-shell{display:flex;flex-direction:column;gap:8px;height:100%}.trip-card-eyebrow{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:var(--text-muted)}.trip-card-eyebrow--active,.trip-card-eyebrow--upcoming{color:var(--gold)}.trip-card-eyebrow--previous{color:rgba(191,209,202,.72)}.trip-card-shell .trip-card{flex:1 1 auto}.trip-card{position:relative;background:linear-gradient(180deg,var(--panel-soft) 0,var(--panel) 100%);border:1px solid rgba(231,191,95,.28);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;text-decoration:none;color:inherit;cursor:pointer}.trip-card--archived{cursor:default;pointer-events:none}.trip-card-banner{position:relative;width:100%;aspect-ratio:var(--trip-banner-aspect);background:#0b1a17;overflow:hidden;border-bottom:1px solid rgba(231,191,95,.22)}.trip-card-banner-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.trip-card--previous .trip-card-banner-img{filter:saturate(.6) brightness(.7)}.trip-card-past-stamp,.trip-card-status-pill{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 10px;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1;border-radius:999px;pointer-events:none;z-index:2}.trip-card-past-stamp{color:rgba(255,240,230,.95);background:rgba(180,40,30,.85);border:1px solid rgba(255,240,230,.55);box-shadow:0 2px 8px rgba(0,0,0,.4)}.trip-card-status-pill--live{color:#0b1f17;background:rgba(120,220,140,.95);border:1px solid rgba(220,255,230,.8);box-shadow:0 2px 8px rgba(0,0,0,.35)}.trip-card-status-pill-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#0b1f17;animation:trip-card-live-pulse 1.6s ease-in-out infinite}@keyframes trip-card-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.trip-card-status-pill--countdown{color:var(--gold);background:rgba(8,18,16,.78);border:1px solid rgba(231,191,95,.55);box-shadow:0 2px 8px rgba(0,0,0,.4)}.trip-card-status-pill--reserve{color:rgba(255,250,240,.95);background:rgba(231,191,95,.22);border:1px solid rgba(231,191,95,.6);box-shadow:0 2px 8px rgba(0,0,0,.35)}.trip-card-past-stamp--inline,.trip-card-status-pill--inline{position:static;bottom:auto;right:auto;margin-left:.6rem;vertical-align:middle}.trip-admin-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.trip-card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1 1}a.trip-card:focus-visible,a.trip-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 10px 22px rgba(0,0,0,.36);outline:2px solid var(--gold);outline-offset:3px}.trip-card--active{border-color:var(--gold);box-shadow:0 0 0 1px rgba(231,191,95,.35),0 6px 18px rgba(0,0,0,.32)}.trip-card--previous{opacity:.92}.trip-card-title{font-size:1.25rem;color:var(--gold);margin:0;text-transform:none;letter-spacing:.02em}.trip-card-dates{color:var(--text-light);font-weight:600;margin:0}.trip-card-location{color:var(--text-muted);margin:0;font-size:.95rem}.trip-card-blurb{color:var(--text-light);font-size:.95rem;margin:6px 0 0;line-height:1.55}@media (max-width:960px){.trips-card-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.trips-card-grid,.trips-card-grid--home{grid-template-columns:1fr}}.format-select-with-definition{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.format-definition-panel{border:1px solid rgba(231,191,95,.22);border-radius:10px;padding:1rem 1.1rem;background:rgba(0,0,0,.18)}.format-definition-panel--empty{color:var(--text-muted);font-size:.92rem}.format-definition-panel--catalog{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);grid-gap:1rem 2rem;gap:1rem 2rem;align-items:start;padding:1.15rem 1.35rem}.format-definition-catalog-intro{display:flex;flex-direction:column;gap:.5rem}.format-definition-panel--catalog .format-definition-title{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.05rem,1.8vw,1.25rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);line-height:1.25}.format-definition-panel--catalog .format-definition-summary{margin:0;color:var(--text-light);font-weight:400;font-size:.94rem;line-height:1.55}.format-definition-body--catalog{min-width:0}.format-definition-body--catalog .format-definition-section:last-child{margin-bottom:0}@media (max-width:760px){.format-definition-panel--catalog{grid-template-columns:1fr;gap:.85rem}.format-definition-catalog-intro{padding-bottom:.65rem;border-bottom:1px solid rgba(231,191,95,.18)}}.format-definition-title{margin:0 0 .35rem;font-size:1.05rem}.format-definition-summary{margin:0 0 .75rem;color:var(--gold);font-weight:600}.format-definition-heading{margin:0 0 .35rem;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.format-definition-section{margin-bottom:.85rem}.format-definition-section p{margin:0;line-height:1.55}.format-definition-faq dt{font-weight:700;margin-top:.5rem}.format-definition-faq dd{margin:.15rem 0 0;color:var(--text-muted)}.admin-formats-header,.admin-trips-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-bottom:1rem}.admin-formats-title,.admin-trips-title{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.admin-trips-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-trips-table .admin-table-actions,.admin-trips-table .admin-trips-table-actions-head{white-space:nowrap;text-align:right}.admin-trips-table .admin-trips-table-actions-head{width:0}.admin-trips-table .admin-table-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:11rem}.admin-trips-table tbody td{white-space:nowrap}.admin-trips-table td:last-child,.admin-trips-table th:last-child{text-align:right;width:1%}.admin-trips-table td:first-child strong{white-space:nowrap}.admin-groups-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.admin-groups-search{margin-bottom:.85rem;max-width:22rem}.admin-groups-search .profile-field-input{width:100%}.admin-groups-title{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.admin-groups-footnote,.admin-groups-meta{margin:.35rem 0 0;color:var(--text-muted);line-height:1.5}.admin-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em;color:rgba(231,191,95,.95)}.admin-groups-table .admin-groups-table-actions-head,.admin-groups-table .admin-table-actions{white-space:nowrap;text-align:right}.admin-groups-table .admin-table-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:11rem}.admin-groups-table tbody td{white-space:nowrap}.admin-groups-table td:nth-child(3),.admin-groups-table th:nth-child(3){text-align:center;width:1%}.admin-groups-feature-toggles{display:flex;flex-wrap:wrap;gap:.3rem .85rem}.admin-groups-feature-toggles label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;white-space:nowrap;cursor:pointer}.admin-groups-feature-toggles input:disabled{cursor:progress}.admin-groups-status-select{background:rgba(255,255,255,.06);color:var(--text-light);border:1px solid var(--line);border-radius:8px;padding:.3rem .5rem;font:inherit;font-size:.82rem;cursor:pointer}.admin-groups-status-select:disabled{cursor:progress;opacity:.6}.admin-formats-catalog .admin-formats-header{flex-direction:column;align-items:flex-start;gap:.5rem}.admin-formats-intro{margin:0 0 1rem;color:var(--text-muted);max-width:52rem;line-height:1.55}.admin-formats-catalog .admin-formats-intro{margin:0}.admin-trip-editor{width:100%;max-width:1100px;margin:0 auto}.admin-trip-editor-hero{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.admin-trip-editor-eyebrow{margin:0 0 .35rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:700}.admin-trip-editor-title{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.65rem,3vw,2.2rem);font-weight:700;line-height:1.1;color:rgba(252,252,252,.98)}.admin-trip-players-fee-location-row{display:flex;flex-wrap:wrap;gap:1rem}.admin-trip-players-fee-location-row>.admin-field{flex:1 1 120px;min-width:100px}.admin-trip-players-fee-location-row>.admin-field:has(#trip-location){flex:2 1 180px}.admin-trip-dates-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem}.admin-trip-dates-row>.admin-field{flex:1 1 140px;min-width:120px}.admin-trip-editor-alert{margin:0 0 1rem;padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(220,80,80,.35);background:rgba(220,80,80,.08)}.admin-trip-editor-alert--ok{border-color:rgba(231,191,95,.35);background:rgba(231,191,95,.1);color:rgba(252,252,252,.95)}.admin-trip-panel.format-box{padding:1.35rem 1.4rem 1.5rem;margin-bottom:0}.admin-trip-panel.format-box .admin-trip-collapsible-head .admin-trip-collapsible-title,.admin-trip-panel.format-box .admin-trip-rounds-header h3.admin-trip-panel-title,.admin-trip-panel.format-box>h3.admin-trip-panel-title{margin:0;padding:0 0 .75rem;border:none;border-bottom:1px solid rgba(231,191,95,.18);text-transform:none;letter-spacing:normal;font-family:inherit;font-size:1.05rem;font-weight:800;color:rgba(252,252,252,.98)}.admin-trip-panel.format-box .admin-trip-collapsible-head .admin-trip-collapsible-title{flex:1 1 auto;min-width:0;padding:0;border:none}.admin-trip-collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid rgba(231,191,95,.18)}.admin-trip-collapsible-body{padding-top:.75rem}.admin-trip-collapsible-toggle.mm-scoring-toggle-btn{flex:0 0 2.125rem;width:2.125rem;height:2.125rem;min-height:0;padding:0}.admin-trip-panel.format-box .admin-trip-rounds-header h3.admin-trip-panel-title{padding-bottom:0;border-bottom:none}.admin-trip-editor-nav{margin-bottom:1rem}.admin-trip-editor-nav-inner{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.admin-trip-editor-tabs{flex:1 1 auto}.admin-trip-editor-delete-btn{flex-shrink:0;margin-left:auto}.admin-trip-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:rgba(220,90,80,.35);background:rgba(70,16,12,.25)}.admin-trip-danger-zone-title{margin:0 0 .25rem;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.05rem;color:rgba(255,180,170,.95)}.admin-trip-danger-zone-lede{margin:0;font-size:.85rem;color:rgba(255,220,215,.7)}.admin-trip-editor-tab-panel{display:flex;flex-direction:column;gap:1.25rem}.admin-trip-editor-tab-panel[hidden]{display:none}.admin-trip-editor-layout{display:flex;flex-direction:column;gap:0}.admin-trip-panel{padding:1.35rem 1.4rem 1.5rem}.admin-trip-panel-title{margin:0;font-size:1.05rem;font-weight:800;color:rgba(252,252,252,.98)}.admin-trip-entry-fee-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.45rem}.admin-trip-entry-fee-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.55rem .65rem;border-radius:6px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.08)}.admin-trip-entry-fee-name{font-weight:600;color:rgba(252,252,252,.95)}.admin-trip-entry-fee-toggle{display:inline-flex;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;color:var(--text-muted);cursor:pointer}.admin-trip-entry-fee-toggle input{accent-color:var(--gold)}.admin-trip-locked-index-panel{display:flex;flex-direction:column;gap:.75rem}.admin-trip-locked-index-toolbar{display:flex;justify-content:flex-end}.admin-trip-locked-index-table-wrap{overflow-x:auto}.admin-trip-locked-index-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-trip-locked-index-table td,.admin-trip-locked-index-table th{padding:.45rem .55rem;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:middle}.admin-trip-locked-index-table td:last-child{white-space:nowrap}.admin-trip-locked-index-actions-col{width:6.5rem;text-align:right}.admin-trip-locked-index-actions-cell{text-align:right}.admin-trip-locked-index-remove-btn{font-size:.78rem;padding:.35rem .7rem}.admin-trip-locked-index-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-weight:700}.admin-trip-locked-index-avatar-col{width:2.75rem;padding-right:.35rem!important}.admin-trip-locked-index-avatar-col .roster-avatar-wrap--single{padding:2px;border-radius:50%;background:linear-gradient(155deg,rgba(231,191,95,.45),rgba(184,146,46,.22))}.admin-trip-locked-index-avatar-col .roster-avatar-wrap--single .roster-avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;border:1px solid rgba(12,28,24,.92);box-sizing:border-box}.admin-trip-locked-index-avatar-col .roster-avatar-wrap--single .roster-avatar--initial{font-size:.82rem}.admin-trip-locked-index-profile{color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-trip-locked-index-input{width:5.5rem;min-width:4.5rem;padding:.35rem .5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-trip-locked-index-saving{margin-left:.45rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.admin-trip-locked-tee-select{min-width:8.5rem;max-width:100%}.admin-trip-locked-tee-profile{display:inline-flex;align-items:center;gap:.35rem}.admin-trip-panel-title-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.admin-trip-autosave-status{margin:0;font-size:.82rem;font-weight:600;color:var(--text-muted);min-height:1.2em}.admin-trip-autosave-status--saving{color:var(--gold)}.admin-trip-autosave-status--saved{color:#8fd4b0}.admin-trip-autosave-status--error{color:#f0a0a0}.admin-trip-editor-back{margin:1.25rem 0 0;font-size:.92rem}.admin-trip-editor-back a{color:var(--text-muted);text-decoration:none}.admin-trip-editor-back a:hover{color:var(--gold)}.admin-event-duration{margin:0;padding:0;border:none}.admin-event-duration-options{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.35rem}.admin-event-duration-option{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;color:rgba(252,252,252,.92);cursor:pointer}.admin-trip-panel-lead{margin:.45rem 0 1.15rem;color:var(--text-muted);line-height:1.55;max-width:42rem}.admin-trip-id-badge{display:inline-flex;flex-direction:column;gap:.15rem;margin-bottom:1.1rem;padding:.65rem .9rem;border-radius:10px;border:1px solid rgba(231,191,95,.28);background:rgba(231,191,95,.08)}.admin-trip-id-badge-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.admin-trip-id-badge-value{font-size:1.35rem;font-weight:800;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-trip-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem 1.1rem;gap:1rem 1.1rem;align-items:start}.admin-field{min-width:0}.admin-field--full{grid-column:1/-1}.admin-field-static{margin:.35rem 0 0;font-size:.95rem;color:var(--text-light)}.admin-field-static-id{color:var(--text-muted);font-size:.85rem}.admin-field-label{display:block;margin-bottom:.35rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:rgba(232,240,237,.88)}.admin-field-input{width:100%;box-sizing:border-box;padding:.65rem .75rem;border-radius:8px;border:1px solid rgba(231,191,95,.22);background:rgba(0,0,0,.28);color:rgba(252,252,252,.96);font:inherit}.admin-field-input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.admin-field-input[type=number]::-webkit-inner-spin-button,.admin-field-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select.admin-field-input,textarea.admin-field-input{display:block}textarea.admin-field-input{min-height:7rem;resize:vertical;line-height:1.5}.admin-field-input--lg{font-size:1.05rem;font-weight:600}.admin-field-input--date{color-scheme:dark;min-height:2.75rem;cursor:pointer}.admin-field-input--date::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;filter:invert(.85)}.admin-trip-banner-controls--solo{max-width:none}.admin-trip-banner-file-name{margin:0;font-size:.88rem;color:var(--text-muted)}.admin-field-input:focus-visible{outline:2px solid rgba(231,191,95,.55);outline-offset:1px}.admin-field-error{margin:.45rem 0 0;color:#f0a0a0;font-size:.88rem}.admin-field-warning{margin:.45rem 0 0;color:#e7bf5f;font-size:.88rem}.admin-field-hint{margin:.45rem 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.45}.admin-trip-banner-field{margin-top:1.35rem;padding-top:1.25rem;border-top:1px solid rgba(231,191,95,.14)}.admin-trip-banner-field .admin-trip-banner-guidance-title{margin:0 0 .75rem;padding:0;border:none;text-transform:none;letter-spacing:normal;font-family:inherit;font-size:.92rem;font-weight:700;color:rgba(232,240,237,.88)}.admin-trip-banner-guidance-lead,.admin-trip-banner-guidance-list,.admin-trip-banner-guidance-why{margin:0;color:var(--text-muted);line-height:1.55;font-size:.92rem}.admin-trip-banner-guidance-why{margin-top:.55rem}.admin-trip-banner-guidance-list{margin-top:.65rem;padding-left:1.1rem}.admin-trip-banner-upload-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.admin-trip-banner-preview{border-radius:10px;overflow:hidden;border:1px solid rgba(231,191,95,.22);background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;min-height:120px}.admin-trip-banner-preview--empty{border-style:dashed}.admin-trip-banner-preview-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.admin-trip-banner-preview-placeholder{color:var(--text-muted);font-size:.88rem}.admin-trip-banner-controls{display:flex;flex-direction:column;gap:.65rem}.admin-trip-banner-dropzone{display:flex;flex-direction:column;gap:.25rem;padding:1rem;border-radius:10px;border:1px dashed rgba(231,191,95,.35);background:rgba(231,191,95,.06);cursor:pointer;text-align:center;transition:border-color .15s ease,background .15s ease}.admin-trip-banner-dropzone:hover{border-color:rgba(231,191,95,.55);background:rgba(231,191,95,.1)}.admin-trip-banner-dropzone-title{font-weight:800;color:var(--gold)}.admin-trip-banner-dropzone-hint{font-size:.82rem;color:var(--text-muted)}.admin-trip-banner-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-trip-banner-clear{align-self:flex-start;padding:.35rem .65rem;border:none;background:transparent;color:#f0a0a0;cursor:pointer;font:inherit;font-size:.88rem}.admin-trip-rounds-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.admin-trip-add-round{padding:.55rem 1rem;border-radius:999px;border:1px solid rgba(231,191,95,.45);background:rgba(231,191,95,.12);color:var(--gold);font-weight:800;font-size:.88rem;cursor:pointer;white-space:nowrap}.admin-trip-add-round:hover:not(:disabled){background:rgba(231,191,95,.2)}.admin-trip-add-round:disabled{opacity:.45;cursor:not-allowed}.admin-trip-add-round--footer,.admin-trip-add-round--secondary{margin-top:1rem}.admin-trip-add-round--footer{display:block;width:100%;max-width:20rem;margin-left:auto;margin-right:auto;text-align:center}.admin-trip-rounds-empty{text-align:center;padding:2rem 1rem;border-radius:10px;border:1px dashed rgba(231,191,95,.2);color:var(--text-muted)}.admin-trip-rounds-list{display:flex;flex-direction:column;gap:1rem}.admin-trip-rounds-list--single{margin-top:.25rem}.admin-trip-round-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:1rem}.admin-trip-round-tab{padding:6px 14px;border-radius:999px;border:1px solid rgba(231,191,95,.35);background:rgba(231,191,95,.06);color:rgba(255,250,240,.88);font-size:.78rem;font-weight:700;cursor:pointer;max-width:min(100%,18rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-trip-round-tab:hover:not(:disabled){background:rgba(231,191,95,.12);border-color:rgba(231,191,95,.55)}.admin-trip-round-tab--active{background:rgba(231,191,95,.16);border-color:rgba(231,191,95,.75);color:var(--gold)}.admin-trip-round-tab--add{border-style:dashed;text-transform:none;letter-spacing:normal;font-weight:700;max-width:none}.admin-trip-round-tab:disabled{opacity:.45;cursor:not-allowed}.admin-trip-round-card{padding:1rem 1.1rem;border:1px solid rgba(231,191,95,.16);border-radius:10px;background:rgba(0,0,0,.14)}.admin-trip-round-card h3.admin-trip-round-card-title{margin:0;padding:0;border:none;text-transform:none;letter-spacing:normal;font-family:inherit;font-size:1rem;font-weight:800;color:var(--gold)}.admin-trip-round-card-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.admin-trip-round-card-title{margin:0;font-size:1.05rem;font-weight:800}.admin-trip-round-card-sub{margin:.2rem 0 0;font-size:.85rem;color:var(--text-muted)}.admin-trip-round-remove{padding:.35rem .7rem;border-radius:6px;border:1px solid rgba(220,80,80,.35);background:transparent;color:#f0a0a0;font-size:.82rem;cursor:pointer}.admin-trip-round-label-row{display:flex;align-items:flex-end;gap:1.25rem;margin-bottom:.85rem}.admin-trip-round-label-field{flex:1 1 260px;min-width:0}.admin-trip-round-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:.85rem}.admin-trip-round-format-toggle{margin-bottom:.75rem}.admin-trip-round-hole-mode{margin:0 0 .85rem;padding:0;border:none}.admin-trip-round-hole-mode .admin-field-label{margin-bottom:.45rem}.admin-trip-hole-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.admin-trip-hole-mode-options--three{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-roster-mode-fieldset{border:none;margin:.25rem 0 1rem;padding:0}.trip-roster-mode-legend{display:block;margin:0 0 .5rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.trip-roster-mode-options{display:inline-flex;flex-wrap:wrap;gap:.4rem}.trip-roster-mode-option{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(231,191,95,.3);background:rgba(0,0,0,.18);color:rgba(231,191,95,.85);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.trip-roster-mode-option:hover{background:rgba(231,191,95,.08);border-color:rgba(231,191,95,.5);color:#fffef8}.trip-roster-mode-option--checked{background:rgba(231,191,95,.18);border-color:var(--gold);color:#fffef8}.trip-roster-mode-option input{accent-color:var(--gold);margin:0}.messaging-recipient-picker{margin-top:.75rem;padding:.75rem;border:1px solid rgba(231,191,95,.2);border-radius:10px;background:rgba(6,18,15,.5)}.messaging-recipient-picker-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem;flex-wrap:wrap}.gtt-messaging{display:block}.gtt-messaging-recipients{margin-top:.6rem;padding:.6rem;border:1px solid rgba(191,209,202,.18);border-radius:10px;background:rgba(6,18,15,.4)}.gtt-messaging-quick{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.gtt-messaging-quick-label{font-weight:600}.gtt-messaging-quick-label,.messaging-recipient-picker-summary{flex:1 1 auto;font-size:.82rem;color:rgba(231,191,95,.85);letter-spacing:.04em}.messaging-recipient-picker-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.35rem .6rem;gap:.35rem .6rem;max-height:260px;overflow-y:auto}.messaging-recipient-picker-row{margin:0}.messaging-recipient-picker-label{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border-radius:6px;cursor:pointer;width:100%;font-size:.88rem;color:rgba(255,250,240,.92)}.messaging-recipient-picker-label:hover{background:rgba(231,191,95,.08)}.messaging-recipient-picker-label input{accent-color:var(--gold);flex-shrink:0}.messaging-recipient-picker-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(231,191,95,.25);background:rgba(0,0,0,.25)}.messaging-recipient-picker-avatar--initial{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.02em;color:rgba(231,191,95,.85);background:rgba(231,191,95,.12)}.messaging-recipient-picker-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-tee-times-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.dashboard-groups-hub-list{margin-top:.75rem}.dashboard-groups-hub-search{display:block;margin-top:.35rem}.dashboard-groups-hub-search .login-form-input{width:100%;max-width:20rem}.dashboard-groups-hub-row{display:flex;flex-direction:column;gap:0;padding:.7rem .95rem;border:1px solid rgba(231,191,95,.2);border-radius:10px;background:rgba(6,18,15,.5)}.dashboard-groups-hub-header{display:flex;align-items:center;justify-content:space-between;gap:.85rem 1rem;min-width:0}.dashboard-groups-hub-row--with-trips .dashboard-groups-hub-header{padding-bottom:.55rem;border-bottom:1px solid rgba(120,175,155,.18)}.dashboard-groups-hub-ident{display:flex;align-items:flex-start;gap:.55rem;flex:1 1 auto;min-width:0}.dashboard-groups-hub-avatar{flex-shrink:0;width:2rem;height:2rem;margin-top:.02rem}.dashboard-groups-hub-avatar .roster-avatar-wrap--single{width:2rem;height:2rem}.dashboard-groups-hub-avatar .roster-avatar-wrap--single .roster-avatar{width:2rem;height:2rem;min-width:2rem;min-height:2rem;font-size:.72rem}.dashboard-groups-hub-meta{display:flex;flex-direction:column;gap:.12rem;min-width:0}.dashboard-groups-hub-title-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;line-height:1.25}.dashboard-groups-hub-name{font-weight:700;color:var(--gold);font-size:.95rem}.dashboard-groups-hub-members{font-size:.78rem;color:rgba(231,191,95,.85);letter-spacing:.04em;white-space:nowrap}.dashboard-groups-hub-commissioner{font-size:.82rem;color:rgba(191,209,202,.82);line-height:1.35}.dashboard-groups-hub-pending{font-size:.78rem;color:rgba(231,191,95,.88)}.dashboard-groups-hub-btn{text-decoration:none;white-space:nowrap;font-size:.78rem;padding:.38rem .75rem}.dashboard-groups-hub-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem;flex-shrink:0}.dashboard-groups-hub-manage-btn{flex-shrink:0;align-self:flex-start}.dashboard-groups-hub-trip-lines{list-style:none;margin:0;padding:.45rem 0 0;display:flex;flex-direction:column;gap:.28rem}.dashboard-groups-hub-trip-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;padding:.35rem 0;min-width:0}.dashboard-groups-hub-trip-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:.4rem .5rem;justify-content:flex-end}.dashboard-groups-hub-trip-line:not(:last-child){border-bottom:1px solid rgba(120,175,155,.1)}.dashboard-groups-hub-trip-line--past{opacity:.72}.dashboard-groups-hub-trip-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;min-width:0;flex:1 1 auto}.dashboard-groups-hub-trip-name{font-size:.86rem;font-weight:600;color:rgba(255,250,240,.94);line-height:1.3}.dashboard-groups-hub-trip-name-link{text-decoration:none;cursor:pointer;transition:color .12s ease}.dashboard-groups-hub-trip-name-link:hover{color:var(--gold);text-decoration:underline}.dashboard-groups-hub-trip-dates{font-size:.76rem;color:rgba(191,209,202,.72);white-space:nowrap}.dashboard-groups-hub-locker-btn{flex-shrink:0;text-align:center}@media (max-width:720px){.dashboard-groups-hub-header{flex-direction:column;align-items:stretch;gap:.65rem}.dashboard-groups-hub-manage-btn{align-self:stretch;text-align:center}.dashboard-groups-hub-trip-line{flex-direction:column;align-items:flex-start;gap:.35rem}.dashboard-groups-hub-locker-btn{align-self:stretch}.dashboard-groups-hub-trip-dates{white-space:normal}}.dashboard-tee-times-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .95rem;border:1px solid rgba(231,191,95,.2);border-radius:10px;background:rgba(6,18,15,.5)}.dashboard-tee-times-row-left{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;flex:1 1 auto;min-width:0}.dashboard-tee-times-date{font-weight:700;color:var(--gold);font-size:.95rem}.dashboard-tee-times-time{font-size:.85rem;color:rgba(255,250,240,.85)}.dashboard-tee-times-name{font-size:.88rem;color:rgba(255,250,240,.95);font-weight:600}.dashboard-tee-times-course,.dashboard-tee-times-group{font-size:.82rem;color:rgba(191,209,202,.75)}.dashboard-tee-times-row-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.dashboard-tee-times-count{font-size:.78rem;color:rgba(231,191,95,.85);letter-spacing:.04em;white-space:nowrap}.dashboard-tee-times-rsvp{padding:.4rem .95rem;border-radius:999px;border:1px solid rgba(231,191,95,.45);background:rgba(231,191,95,.08);color:var(--gold);font-weight:700;font-size:.82rem;cursor:pointer;letter-spacing:.04em;transition:background .15s,border-color .15s,color .15s}.dashboard-tee-times-rsvp:hover:not(:disabled){background:rgba(231,191,95,.18);border-color:var(--gold);color:#fffef8}.dashboard-tee-times-rsvp--in{background:rgba(140,220,160,.18);border-color:rgba(140,220,160,.55);color:rgba(180,230,195,.95)}.dashboard-tee-times-rsvp--in:hover:not(:disabled){background:rgba(140,220,160,.28);border-color:rgba(140,220,160,.8)}.dashboard-tee-times-rsvp:disabled{opacity:.6;cursor:not-allowed}.manage-subsections{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}@media (max-width:900px){.manage-subsections{grid-template-columns:1fr 1fr}}@media (max-width:600px){.manage-subsections{grid-template-columns:1fr}}.manage-subsection{display:flex;flex-direction:column;gap:0;background:rgba(6,18,15,.45);border:1px solid rgba(231,191,95,.15);border-radius:12px;padding:1rem 1.1rem 1.1rem}.manage-subsection-empty{margin:.25rem 0 0;font-size:.85rem;color:rgba(255,255,255,.38);text-align:left}.manage-subsection-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;margin-bottom:.85rem;border-bottom:1px solid rgba(231,191,95,.12)}.manage-subsection-title{margin:0;font-size:1rem;font-weight:600;letter-spacing:.01em;color:rgba(231,191,95,.85);text-transform:uppercase;font-size:.78rem;letter-spacing:.08em}.manage-subsection-toolbar{margin-bottom:.9rem}.manage-tee-time-groups-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.manage-tee-time-groups-row{display:flex;align-items:center;gap:.75rem;padding:.6rem .85rem;background:rgba(6,18,15,.5);border:1px solid rgba(231,191,95,.15);border-radius:8px}.manage-tee-time-groups-name{flex:1 1 auto;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manage-tee-time-groups-count{flex:0 0 auto;font-size:.8rem;color:rgba(255,255,255,.45);white-space:nowrap}.manage-tee-time-panels{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.manage-tee-time-panels .group-manage-card{margin:0;border-radius:8px}.gtt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.gtt-row{border:1px solid rgba(231,191,95,.18);border-radius:10px;padding:.75rem .95rem;background:rgba(6,18,15,.5)}.gtt-row--editing{border-color:rgba(231,191,95,.42);background:rgba(231,191,95,.06)}.gtt-row-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.gtt-row-info{display:flex;flex-direction:column;gap:.15rem}.gtt-row-date{font-weight:600;font-size:.92rem;color:rgba(231,191,95,.9)}.gtt-row-time{font-size:.85rem;color:rgba(255,255,255,.75)}.gtt-row-format{font-size:.78rem;font-weight:600;color:rgba(144,202,249,.88)}.gtt-row-course{font-size:.8rem;color:rgba(231,191,95,.85)}.gtt-row-notes{font-size:.8rem;color:rgba(255,255,255,.45);font-style:italic}.gtt-row-actions{display:flex;gap:.4rem;flex-shrink:0}.gtt-slots{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.gtt-slot{display:flex;align-items:center;gap:.5rem;font-size:.83rem;padding:.2rem 0}.gtt-slot-num{width:1.1rem;flex-shrink:0;font-size:.72rem;color:rgba(255,255,255,.35);text-align:right}.gtt-slot-name{flex:1 1 auto}.gtt-slot--open .gtt-slot-name{color:rgba(255,255,255,.38);font-style:italic}.gtt-slot--filled .gtt-slot-name{color:rgba(255,255,255,.85)}.gtt-player-count-btns{display:flex;gap:.4rem;margin-top:.3rem}.gtt-player-count-btn{width:2.4rem;height:2.4rem;border-radius:8px;border:1px solid rgba(231,191,95,.3);background:rgba(6,18,15,.6);color:rgba(255,255,255,.65);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.gtt-player-count-btn:hover:not(:disabled){border-color:rgba(231,191,95,.6);color:rgba(231,191,95,.9)}.gtt-player-count-btn--active{background:rgba(231,191,95,.18);border-color:rgba(231,191,95,.7);color:rgba(231,191,95,1)}.gtt-slot-editor{display:flex;flex-direction:column;gap:.45rem;margin-top:.3rem}.gtt-slot-editor-row{display:flex;align-items:center;gap:.5rem}.gtt-slot-editor-num{width:1.1rem;flex-shrink:0;font-size:.75rem;color:rgba(255,255,255,.35);text-align:right}.gtt-slot-select{flex:1 1 auto}.manage-workspace-stack{display:flex;flex-direction:column;gap:.75rem}.manage-workspace-stack>.group-manage-card{margin-bottom:0}.dashboard-collapsible-card--collapsed{padding-bottom:.85rem}.dashboard-collapsible-card--collapsed .group-manage-card-head{margin-bottom:0}.dashboard-collapsible-card-head{align-items:center}.dashboard-collapsible-toggle{display:inline-flex;align-items:center;gap:.45rem;margin:0;padding:0;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left;min-width:0;flex:1 1 auto}.dashboard-collapsible-toggle .group-manage-card-title{margin:0;flex:0 1 auto;min-width:0;line-height:1.25}.dashboard-collapsible-chevron-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 0 0 auto;padding:.15rem 0 .15rem .25rem;border:none;background:transparent;color:inherit;cursor:pointer}.dashboard-collapsible-chevron{display:inline-block;width:.45rem;height:.45rem;border-right:2px solid rgba(231,191,95,.75);border-bottom:2px solid rgba(231,191,95,.75);transform:rotate(45deg);transition:transform .15s ease;flex-shrink:0;margin-top:-.15rem}.dashboard-collapsible-card--collapsed .dashboard-collapsible-chevron{transform:rotate(-45deg);margin-top:.1rem}.dashboard-collapsible-card-body{margin-top:.15rem}.dashboard-gtt-standalone-card.group-manage-card{margin-bottom:0}.dashboard-group-trips-browse{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(120,175,155,.22)}.dashboard-group-trips-browse-title{margin:0 0 .85rem;font-family:var(--font-sans,"Source Sans 3",sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,191,95,.88)}.gtt-manage-course{margin:.25rem 0 0;font-size:.8rem;font-weight:600;color:rgba(231,191,95,.88)}.dashboard-gtt-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.85rem}.dashboard-gtt-section-head .trips-section-title{margin:0}.dashboard-gtt-empty{margin:0 0 .75rem;font-size:.88rem;color:rgba(191,209,202,.82)}.dashboard-gtt-day-group{font-size:.78rem;color:rgba(191,209,202,.75)}.dashboard-gtt-manage-btn{font-size:.78rem;font-weight:600;padding:.32rem .7rem;border-radius:999px;border:1px solid rgba(231,191,95,.45);background:rgba(231,191,95,.1);color:rgba(231,191,95,.95);cursor:pointer;transition:background .15s,border-color .15s}.dashboard-gtt-manage-btn:hover:not(:disabled){background:rgba(231,191,95,.18);border-color:rgba(231,191,95,.65)}.dashboard-gtt-manage-btn--active{background:rgba(231,191,95,.22);border-color:rgba(231,191,95,.7);color:rgba(255,250,240,.98)}.dashboard-gtt-delete-btn{font-size:.78rem;font-weight:600;padding:.32rem .7rem;border-radius:999px;border:1px solid rgba(224,122,95,.4);background:rgba(224,122,95,.08);color:rgba(231,142,120,.95);cursor:pointer;transition:background .15s,border-color .15s}.dashboard-gtt-delete-btn:hover:not(:disabled){background:rgba(224,122,95,.16);border-color:rgba(224,122,95,.6)}.dashboard-gtt-delete-btn:disabled{opacity:.55;cursor:not-allowed}.dashboard-gtt-times-toggle-wrap{display:flex;align-items:center;gap:.45rem;width:100%;margin:.6rem 0 0;padding:.5rem 0 0;border-top:1px solid rgba(231,191,95,.18)}.dashboard-gtt-times-toggle-wrap .dashboard-gtt-times-toggle{flex:1 1 auto;min-width:0;width:auto;margin:0;padding:0;border-top:none}.dashboard-gtt-times-toggle{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;margin:.6rem 0 0;padding:.5rem 0 0;border:none;border-top:1px solid rgba(231,191,95,.18);background:transparent;color:rgba(231,191,95,.85);font-size:.78rem;font-weight:600;letter-spacing:.02em;text-align:left;cursor:pointer}.dashboard-gtt-times-toggle:hover{color:rgba(255,250,240,.95)}.dashboard-gtt-times-toggle .dashboard-gtt-times-toggle-label{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.dashboard-gtt-times-toggle-title{flex:0 1 auto}.dashboard-gtt-roster-summary{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;padding:.14rem .55rem;border-radius:999px;border:1px solid rgba(231,191,95,.32);background:rgba(231,191,95,.1);font-size:.72rem;font-weight:600;color:rgba(231,191,95,.88);letter-spacing:.01em;line-height:1.2;white-space:nowrap}.dashboard-gtt-players-empty{margin:.35rem 0 .5rem;font-size:.78rem;color:rgba(255,255,255,.45);font-style:italic}.dashboard-gtt-day--managing{padding-bottom:.35rem}.dashboard-gtt-day-manage{width:100%;margin:.75rem 0 .85rem}.gtt-manage-inline-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid rgba(231,191,95,.12)}.gtt-manage-inline-head .gtt-day-managers{margin-top:0;flex:0 1 auto;min-width:min(100%,14rem)}.gtt-manage-inline-head-right{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem .35rem;margin-left:auto;flex:0 1 auto}.gtt-manage-inline-head-right .gtt-day-signup-mode{margin:0;flex:0 0 auto}.gtt-manage-tabs--inline-head{margin-bottom:0;flex-shrink:0;justify-content:flex-end}.tee-time-editor-panel.tee-time-editor-panel--inline{width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;padding:0;background:transparent;border:0;border-radius:0;color:inherit}.dashboard-gtt-group-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem;padding:.55rem .75rem;border:1px solid rgba(231,191,95,.2);border-radius:8px;background:rgba(231,191,95,.06)}.dashboard-gtt-group-filter-label{font-size:.85rem;color:rgba(244,232,201,.9)}.dashboard-gtt-group-filter-clear{font-size:.82rem;font-weight:600;color:rgba(231,191,95,.95);text-decoration:none}.dashboard-gtt-group-filter-clear:hover{color:#f4e8c9}.dashboard-gtt-create-inline{width:100%;margin:0 0 1rem;padding:1rem 1.1rem 1.15rem;border:1px solid rgba(231,191,95,.22);border-radius:12px;background:rgba(231,191,95,.05)}.dashboard-gtt-create-inline-head{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid rgba(231,191,95,.14)}.dashboard-gtt-create-inline-head--actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dashboard-gtt-create-inline-close{flex-shrink:0;margin:0}.dashboard-gtt-create-inline-title{margin:0;font-size:.95rem;font-weight:600;color:#f4e8c9}.dashboard-gtt-create-inline .tee-time-editor-panel--inline .tee-time-editor-header{display:none}.tee-time-editor-panel--inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.85rem 1.5rem;gap:.85rem 1.5rem;align-items:start}.tee-time-editor-panel--inline>.admin-field{margin-bottom:0!important}.gtt-setup-line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.85rem 1.25rem;margin-bottom:1rem}.gtt-setup-line .gtt-setup-field{margin-bottom:0}.gtt-setup-field--date{flex:1 1 9rem;max-width:12rem}.gtt-setup-field--course{flex:6 1 18rem}.gtt-setup-field--hole{flex:0 1 7rem;max-width:8rem}.tee-time-editor-panel--inline>.gtt-setup-line{grid-column:1/-1;margin-bottom:0}.tee-time-editor-panel--inline>.admin-field:has(.admin-field-hint),.tee-time-editor-panel--inline>.admin-field:has(textarea),.tee-time-editor-panel--inline>.gtt-add-time-btn,.tee-time-editor-panel--inline>.gtt-shotgun-positions,.tee-time-editor-panel--inline>.gtt-time-blocks,.tee-time-editor-panel--inline>.tee-time-editor-footer,.tee-time-editor-panel--inline>.tee-time-editor-header{grid-column:1/-1}.tee-time-editor-panel--inline>.gtt-add-time-btn{justify-self:start;margin-top:.1rem}.tee-time-editor-panel--inline .gtt-time-blocks{flex-direction:column;gap:.5rem}.tee-time-editor-panel--inline .gtt-time-block--simple{width:-moz-fit-content;width:fit-content;max-width:100%;padding:.45rem .65rem}.tee-time-editor-panel--inline .gtt-time-block--simple .gtt-tee-time-field{flex:0 0 auto}.tee-time-editor-footer--autosave{justify-content:space-between;align-items:center;gap:.5rem}.gtt-delete-day-btn{background:transparent;border:1px solid rgba(220,110,110,.45);color:rgba(232,140,140,.95);font-size:.8rem;font-weight:600;padding:.4rem .75rem;border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s}.gtt-delete-day-btn:hover:not(:disabled){background:rgba(220,110,110,.14);border-color:rgba(220,110,110,.7)}.gtt-delete-day-btn:disabled{opacity:.5;cursor:default}.gtt-delete-day-btn--confirm{background:rgba(220,110,110,.85);border-color:rgba(220,110,110,.95);color:#fff}.gtt-delete-day-btn--confirm:hover:not(:disabled){background:rgba(220,110,110,1)}.gtt-delete-confirm-backdrop{z-index:10002;display:flex;align-items:center;justify-content:center}.gtt-delete-confirm{width:min(360px,calc(100vw - 2rem));background:#0f221c;border:1px solid rgba(220,110,110,.35);border-radius:14px;padding:1.25rem 1.35rem;box-shadow:0 20px 60px rgba(0,0,0,.5)}.gtt-delete-confirm-title{margin:0 0 .5rem;font-size:1.05rem;color:rgba(255,250,240,.95)}.gtt-delete-confirm-body{margin:0 0 1.1rem;font-size:.85rem;line-height:1.45;color:rgba(191,209,202,.8)}.gtt-delete-confirm-actions{display:flex;justify-content:flex-end;gap:.6rem}.gtt-autosave-status{font-size:.8rem;color:rgba(191,209,202,.75)}.gtt-autosave-status--saving{color:rgba(231,191,95,.9)}.gtt-autosave-status--saved{color:rgba(126,211,159,.95)}.gtt-autosave-status--error{color:rgba(244,143,143,.95)}.tee-time-editor-panel--inline .tee-time-editor-header{margin-bottom:.75rem}.tee-time-editor-panel--inline .tee-time-editor-header h3{font-size:.95rem}.gtt-manage-panel{width:min(560px,calc(100vw - 2rem));max-height:min(88vh,720px);overflow:auto;border-radius:12px;border:1px solid rgba(231,191,95,.28);background:linear-gradient(160deg,rgba(18,40,34,.98),rgba(8,20,17,.98));box-shadow:0 18px 48px rgba(0,0,0,.45);padding:1rem 1.1rem 1.1rem}.gtt-manage-panel--wide{width:min(960px,calc(100vw - 1.5rem));max-height:min(92vh,860px)}.gtt-manage-panel.gtt-manage-panel--inline{width:100%;max-width:none;max-height:none;overflow:visible;border-radius:10px;padding:1rem 1.15rem 1.15rem;box-shadow:none;background:rgba(6,18,15,.55);border:1px solid rgba(231,191,95,.22)}.gtt-manage-panel--inline .gtt-manage-tabs.dashboard-groups-filters{margin-bottom:1rem}.gtt-manage-inline-head-right .gtt-manage-tabs.dashboard-groups-filters{margin-bottom:0}.gtt-manage-panel--inline .gtt-placements-layout{grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1.15rem 1.35rem}.gtt-manage-panel--inline .gtt-placements-sidebar{position:static}.gtt-manage-panel--inline .gtt-placements-main{position:-webkit-sticky;position:sticky;top:calc(var(--beta-banner-h, 0px) + 5rem);align-self:start;max-height:calc(100dvh - var(--beta-banner-h, 0px) - 6rem);overflow-y:auto}.gtt-manage-panel--inline .gtt-placements-tee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.gtt-manage-panel--inline .gtt-placements-tee-card{padding:.75rem .85rem;height:100%}.gtt-manage-panel--inline .gtt-drop-slot{min-height:auto;padding:.3rem .45rem}.gtt-manage-panel--inline .gtt-player-chip-name{font-size:.86rem}.gtt-manage-panel--inline .gtt-scoring{padding:0}.gtt-manage-panel--inline .gtt-scoring-grid-wrap{width:100%}@media (min-width:960px){.gtt-manage-panel--inline .gtt-placements-layout{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.gtt-manage-panel--inline .gtt-placements-tee-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:760px){.gtt-manage-panel--inline .gtt-placements-layout{grid-template-columns:1fr}.gtt-manage-panel--inline .gtt-placements-main{position:static;max-height:none;overflow-y:visible}.gtt-manage-panel--inline .gtt-placements-tee-grid{grid-template-columns:1fr}}.gtt-manage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.gtt-manage-header h3{margin:0;font-size:1.05rem;color:rgba(255,250,240,.96)}.gtt-manage-header--detailed{align-items:flex-start;padding-bottom:.65rem;border-bottom:1px solid rgba(231,191,95,.12);margin-bottom:.85rem}.gtt-manage-header-main{flex:1 1 auto;min-width:0}.gtt-manage-eyebrow{margin:0 0 .15rem;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(231,191,95,.72)}.gtt-manage-date{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.45rem;font-weight:700;color:rgba(255,250,240,.98);line-height:1.15}.gtt-manage-group-name{margin:.2rem 0 .55rem;font-size:.88rem;font-weight:600;color:rgba(191,209,202,.88)}.gtt-manage-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.45rem 1rem;gap:.45rem 1rem;margin:0}.gtt-manage-detail{display:flex;flex-direction:column;gap:.1rem}.gtt-manage-detail dt{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.65)}.gtt-manage-detail dd{margin:0;font-size:.84rem;font-weight:600;color:rgba(255,250,240,.92);line-height:1.35}.gtt-day-managers{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem 1.4rem;margin-top:.6rem}.gtt-day-role{display:flex;align-items:center;gap:.45rem}.gtt-day-admin-picks{display:flex;align-items:center;gap:.4rem}.gtt-day-requests{margin:.6rem 0 .4rem;padding:.6rem .75rem;border:1px solid rgba(231,191,95,.3);border-radius:.6rem;background:rgba(231,191,95,.06)}.gtt-day-requests-label{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:rgba(231,191,95,.95)}.gtt-day-requests-list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.gtt-day-request-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.gtt-day-request-name{font-size:.88rem}.gtt-day-request-actions{display:inline-flex;align-items:center;gap:.4rem}.gtt-day-signup-mode{display:flex;align-items:center;gap:.5rem;margin:.5rem 0 .2rem}.gtt-signup-toggle{display:inline-flex;align-items:stretch;flex-shrink:0;border:1px solid rgba(231,191,95,.35);border-radius:999px;overflow:hidden;font-family:inherit}.gtt-signup-toggle-label{display:inline-flex;align-items:center;color:rgba(191,209,202,.7);border-right:1px solid rgba(231,191,95,.35);white-space:nowrap}.gtt-signup-toggle-btn,.gtt-signup-toggle-label{padding:5px 12px;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:rgba(231,191,95,.06)}.gtt-signup-toggle-btn{border:0;color:rgba(255,250,240,.88);cursor:pointer;font-family:inherit;transition:background .2s ease,color .2s ease}.gtt-signup-toggle-btn+.gtt-signup-toggle-btn{border-left:1px solid rgba(231,191,95,.35)}.gtt-signup-toggle-btn--active{background:rgba(231,191,95,.85);color:#0c1c18}.gtt-signup-toggle-btn:hover{color:#fffef8}.gtt-signup-toggle-btn:disabled{cursor:default;opacity:.7}.gtt-role-picker{display:inline-flex;align-items:center;gap:.3rem;padding:.12rem .4rem;border-radius:999px;border:1px solid rgba(191,209,202,.3);background:rgba(10,30,24,.65)}.gtt-role-picker--filled{border-color:rgba(231,191,95,.5);background:rgba(231,191,95,.12)}.gtt-role-picker-avatar{flex-shrink:0;display:inline-flex}.gtt-role-picker-avatar .roster-avatar,.gtt-role-picker-avatar .roster-avatar-wrap,.gtt-role-picker-avatar .roster-avatar-wrap--single{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;font-size:.6rem;border-width:1px}.gtt-role-picker-select{border:0;background:transparent;color:rgba(255,250,240,.92);font-size:.8rem;font-weight:600;cursor:pointer;max-width:9.5rem}.gtt-role-picker-select:disabled{opacity:.55;cursor:default}.gtt-role-picker-select option{color:#10231c}.gtt-member-picker{position:relative;min-width:10rem;flex:1 1 10rem}.gtt-member-picker-trigger{display:flex;align-items:center;gap:.45rem;width:100%;min-height:36px;padding:.35rem .55rem;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.05);color:rgba(255,250,240,.92);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.gtt-member-picker-trigger--open,.gtt-member-picker-trigger:hover:not(:disabled){border-color:rgba(231,191,95,.5);background:rgba(255,255,255,.08)}.gtt-member-picker-trigger--filled{border-color:rgba(231,191,95,.35)}.gtt-member-picker-trigger:disabled{opacity:.55;cursor:default}.gtt-member-picker-placeholder{flex:1 1 auto;min-width:0;color:rgba(255,255,255,.45);font-style:italic;font-weight:500}.gtt-member-picker-name{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtt-member-picker-chevron{flex-shrink:0;font-size:.65rem;color:rgba(231,191,95,.7)}.gtt-member-picker-avatar{flex-shrink:0;width:1.65rem;height:1.65rem}.gtt-member-picker-avatar .roster-avatar,.gtt-member-picker-avatar .roster-avatar-wrap,.gtt-member-picker-avatar .roster-avatar-wrap--single{width:1.65rem;height:1.65rem;flex:0 0 1.65rem;font-size:.7rem}.gtt-member-picker-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:160;list-style:none;margin:0;padding:0;background:#1a2920;border:1px solid rgba(231,191,95,.3);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.5);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(56,130,96,.95) rgba(8,22,18,.92)}.gtt-member-picker-list::-webkit-scrollbar{width:8px}.gtt-member-picker-list::-webkit-scrollbar-track{background:rgba(8,22,18,.92);border-radius:4px}.gtt-member-picker-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(56,130,96,.95),rgba(34,90,68,.95));border-radius:4px;border:1px solid rgba(12,40,30,.8)}.gtt-member-picker-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .65rem;border:0;border-bottom:1px solid rgba(255,255,255,.06);background:none;color:rgba(255,250,240,.92);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;text-align:left;transition:background .12s}.gtt-member-picker-option:last-child{border-bottom:none}.gtt-member-picker-option:hover{background:rgba(255,255,255,.07)}.gtt-member-picker-option--selected{background:rgba(231,191,95,.08)}.gtt-day-manager-identity{display:inline-flex;align-items:center;gap:.4rem}.gtt-day-manager-avatar{display:inline-flex;flex:0 0 auto}.gtt-day-manager-avatar,.gtt-day-manager-avatar .roster-avatar-wrap{width:1.6rem;height:1.6rem}.gtt-day-manager-name{line-height:1.1}.gtt-day-manager-chip--commissioner{border-color:rgba(231,191,95,.7);background:rgba(231,191,95,.2)}.gtt-day-managers-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,209,202,.62)}.gtt-day-managers-empty{font-size:.78rem;color:rgba(191,209,202,.6);font-style:italic}.gtt-day-manager-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:999px;border:1px solid rgba(231,191,95,.42);background:rgba(231,191,95,.12);font-size:.78rem;font-weight:600;color:rgba(255,250,240,.92)}.gtt-day-manager-remove{border:0;background:transparent;color:rgba(231,191,95,.85);font-size:.95rem;line-height:1;padding:0 .1rem;cursor:pointer}.gtt-day-manager-remove:hover:not(:disabled){color:#f3d27d}.gtt-day-manager-remove:disabled{opacity:.5;cursor:default}.gtt-day-manager-add{padding:.22rem .5rem;border-radius:8px;border:1px solid rgba(191,209,202,.3);background:rgba(10,30,24,.65);color:rgba(255,250,240,.88);font-size:.78rem}.gtt-day-manager-add:disabled{opacity:.55}.gtt-manage-notes{margin:.55rem 0 0;font-size:.82rem;line-height:1.45;color:rgba(191,209,202,.82)}.gtt-manage-notes-label{font-weight:700;color:rgba(231,191,95,.78)}.gtt-manage-subtitle{margin:.2rem 0 0;font-size:.82rem;color:rgba(191,209,202,.78)}.gtt-manage-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.gtt-manage-tabs.dashboard-groups-filters{margin-bottom:1rem}.gtt-manage-tab{font-size:.76rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;border:1px solid rgba(231,191,95,.22);background:rgba(6,18,15,.55);color:rgba(191,209,202,.88);cursor:pointer}.gtt-manage-tab--active{border-color:rgba(231,191,95,.55);background:rgba(231,191,95,.14);color:rgba(231,191,95,.95)}.gtt-manage-body{display:flex;flex-direction:column;gap:.75rem}.gtt-manage-hint{margin:0;font-size:.82rem;color:rgba(191,209,202,.78);line-height:1.4}.gtt-manage-tee-block{border:1px solid rgba(231,191,95,.14);border-radius:8px;padding:.55rem .65rem;background:rgba(6,18,15,.45)}.gtt-manage-tee-time{margin:0 0 .4rem;font-size:.82rem;font-weight:700;color:rgba(231,191,95,.9);display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem}.gtt-format-quota-badge{font-size:.72rem;font-weight:600;color:rgba(144,202,249,.9);padding:.08rem .4rem;border-radius:999px;border:1px solid rgba(144,202,249,.28);background:rgba(144,202,249,.08)}.gtt-slot-quota{font-size:.72rem;font-weight:600;color:rgba(144,202,249,.88);white-space:nowrap}.gtt-manage-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem;padding-top:.5rem;border-top:1px solid rgba(231,191,95,.1)}.gtt-placements-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}@media (max-width:760px){.gtt-placements-layout{grid-template-columns:1fr}}.gtt-placements-sidebar{display:flex;flex-direction:column;gap:.75rem;position:-webkit-sticky;position:sticky;top:0}.gtt-placements-sidebar--removable{outline:2px dashed rgba(231,191,95,.5);outline-offset:4px;border-radius:10px;background:rgba(231,191,95,.05)}.gtt-placements-waitlist-panel{margin-top:.85rem;padding:.75rem .85rem;border:1px solid rgba(255,183,77,.3);border-radius:12px;background:rgba(255,183,77,.05);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.gtt-placements-waitlist-panel--droppable{border-color:rgba(255,183,77,.6);border-style:dashed}.gtt-placements-waitlist-panel--drop-target{border-style:solid;border-color:rgba(255,183,77,.95);background:rgba(255,183,77,.16);box-shadow:0 0 0 2px rgba(255,183,77,.28),inset 0 0 14px rgba(255,183,77,.1)}.gtt-waitlist-count{margin-left:.4rem;font-size:.72rem;font-weight:700;color:rgba(255,183,77,.95)}.gtt-waitlist-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.gtt-waitlist-row{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-radius:8px;background:rgba(6,18,15,.45)}.gtt-waitlist-avatar .roster-avatar-wrap--single{position:relative;flex-shrink:0;width:34px;height:34px;margin:0;padding:2px;border-radius:50%;box-sizing:border-box;background:linear-gradient(155deg,rgba(231,191,95,.55),rgba(184,146,46,.28))}.gtt-waitlist-avatar .roster-avatar-wrap--single .roster-avatar{display:block;width:30px;height:30px;border-radius:50%;border:2px solid rgba(12,28,24,.92);box-sizing:border-box;font-size:.78rem}.gtt-waitlist-avatar .roster-avatar-wrap--single .roster-avatar--initial{display:flex;align-items:center;justify-content:center}.gtt-waitlist-avatar .roster-avatar-wrap--single .roster-avatar--photo{position:absolute;inset:2px;width:calc(100% - 4px);height:calc(100% - 4px);object-fit:cover;opacity:0;transition:opacity .15s ease}.gtt-waitlist-avatar .roster-avatar-wrap--single .roster-avatar--photo.roster-avatar--photo-ready{opacity:1}.gtt-waitlist-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.gtt-waitlist-name{font-size:.9rem;font-weight:600;color:rgba(255,250,240,.94)}.gtt-waitlist-meta{font-size:.76rem;color:rgba(191,209,202,.78)}.gtt-placements-waitlist-drop{display:flex;flex-direction:column;gap:.15rem;align-items:center;text-align:center;padding:.85rem .75rem;border:1px dashed rgba(255,183,77,.4);border-radius:10px;background:rgba(255,183,77,.06);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.gtt-placements-waitlist-drop--droppable{border-color:rgba(255,183,77,.65);background:rgba(255,183,77,.1)}.gtt-placements-waitlist-drop--drop-target{border-style:solid;border-color:rgba(255,183,77,.95);background:rgba(255,183,77,.18);box-shadow:0 0 0 2px rgba(255,183,77,.28),inset 0 0 14px rgba(255,183,77,.1)}.gtt-placements-waitlist-drop-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,183,77,.95)}.gtt-placements-waitlist-drop-hint{font-size:.78rem;color:rgba(191,209,202,.8);line-height:1.35}.gtt-placements-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.4rem;gap:.4rem}.gtt-placements-stat{display:flex;flex-direction:column;align-items:center;padding:.45rem .35rem;border-radius:8px;border:1px solid rgba(231,191,95,.16);background:rgba(6,18,15,.45)}.gtt-placements-stat-value{font-size:1rem;font-weight:700;color:rgba(231,191,95,.95);line-height:1.1}.gtt-placements-stat-label{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,209,202,.65);margin-top:.15rem}.gtt-placements-format-hint{margin:0;font-size:.76rem;line-height:1.4;color:rgba(191,209,202,.72)}.gtt-placements-format-field{display:flex;flex-direction:column;gap:.3rem}.gtt-placements-format-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.72)}.gtt-placements-format-select{width:100%}.gtt-placements-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.gtt-placements-save-status{font-size:.72rem;font-weight:600;color:rgba(191,209,202,.7)}.gtt-placements-save-status--saved{color:rgba(129,199,132,.9)}.gtt-placements-save-status--error{color:rgba(255,138,128,.95)}.gtt-scoring{display:flex;flex-direction:column;gap:1rem;padding:0}.gtt-scoring-top{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);grid-gap:1rem 1.25rem;gap:1rem 1.25rem;align-items:stretch}.gtt-scoring-pot-card{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(231,191,95,.28);background:rgba(231,191,95,.08)}.gtt-scoring-pot-card-label{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.72)}.gtt-scoring-pot-card-value{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:2rem;font-weight:700;line-height:1;color:rgba(255,250,240,.98)}.gtt-scoring-pot-card-meta{margin:0;font-size:.78rem;color:rgba(191,209,202,.72)}.gtt-scoring-pot-split{display:flex;flex-direction:column;gap:.35rem;margin:.45rem 0 0;padding-top:.5rem;border-top:1px solid rgba(231,191,95,.18)}.gtt-scoring-pot-split>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.76rem}.gtt-scoring-pot-split dt{margin:0;font-weight:600;color:rgba(191,209,202,.7)}.gtt-scoring-pot-split dd{margin:0;font-weight:700;color:rgba(255,250,240,.92);text-align:right}.gtt-scoring-pot-split dd span{font-weight:500;color:rgba(191,209,202,.55)}.gtt-scoring-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:end}.gtt-scoring-field{display:flex;flex-direction:column;gap:.25rem}.gtt-scoring-field>span:first-child{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,209,202,.62)}.gtt-scoring-field--fee{max-width:10rem}.gtt-scoring-field--mode select{width:100%}.gtt-scoring-fee-wrap{display:inline-flex;align-items:center;gap:.3rem;color:rgba(231,191,95,.85);font-weight:700}.gtt-scoring-fee-wrap input{width:4.5rem;padding:.3rem .45rem;font-size:.85rem}.gtt-scoring-fee-wrap input,.gtt-scoring-field select{border-radius:8px;border:1px solid rgba(191,209,202,.3);background:rgba(10,30,24,.65);color:rgba(255,250,240,.92)}.gtt-scoring-field select{padding:.32rem .5rem;font-size:.82rem}.gtt-scoring-toggle{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(191,209,202,.2);background:rgba(6,18,15,.45);min-height:3.1rem}.gtt-scoring-toggle-copy{display:flex;flex-direction:column;gap:.1rem;min-width:0}.gtt-scoring-toggle-label{font-size:.78rem;font-weight:700;color:rgba(255,250,240,.92)}.gtt-scoring-toggle-hint{font-size:.68rem;color:rgba(191,209,202,.58);line-height:1.3}.gtt-scoring-toggle-btn{flex-shrink:0;min-width:3.1rem;padding:.32rem .7rem;border-radius:999px;border:1px solid rgba(191,209,202,.28);background:rgba(10,30,24,.65);color:rgba(191,209,202,.85);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background .15s,border-color .15s,color .15s}.gtt-scoring-toggle-btn--on{border-color:rgba(231,191,95,.55);background:rgba(231,191,95,.16);color:rgba(231,191,95,.95)}.gtt-scoring-save-status{grid-column:1/-1;justify-self:end}.gtt-scoring-body{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);grid-gap:1.15rem 1.35rem;gap:1.15rem 1.35rem;align-items:start}.gtt-scoring-payouts{display:flex;flex-direction:column;gap:.75rem;padding:.85rem .9rem;border-radius:10px;border:1px solid rgba(231,191,95,.18);background:rgba(6,18,15,.45)}.gtt-scoring-section-title{margin:0 0 .5rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.78)}.gtt-scoring-payouts-table-wrap{overflow-x:auto}.gtt-scoring-payouts-table{width:100%;border-collapse:collapse;font-size:.8rem}.gtt-scoring-payouts-table td,.gtt-scoring-payouts-table th{padding:.4rem .35rem;border-bottom:1px solid rgba(191,209,202,.12);text-align:left;color:rgba(255,250,240,.88)}.gtt-scoring-payouts-table thead th{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,209,202,.62)}.gtt-scoring-payouts-table th[scope=row]{font-weight:600}.gtt-scoring-payout-total{font-weight:700;color:rgba(231,191,95,.95);white-space:nowrap}.gtt-scoring-payout-row--winner{background:rgba(231,191,95,.05)}.gtt-scoring-skin-log h5{margin:.35rem 0;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,209,202,.62)}.gtt-scoring-skin-log ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;font-size:.76rem;color:rgba(255,250,240,.82)}.gtt-scoring-main{display:flex;flex-direction:column;gap:1rem;min-width:0}.gtt-scoring-section{min-width:0}.gtt-scoring-idle-hint{margin:0;padding:.75rem .85rem;border-radius:10px;border:1px dashed rgba(191,209,202,.22);background:rgba(6,18,15,.35)}.gtt-scoring-ctp-section{margin-top:.15rem}.gtt-scoring-ctp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.65rem;gap:.65rem}.gtt-scoring-ctp-card{display:flex;flex-direction:column;gap:.35rem;padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(231,191,95,.18);background:rgba(6,18,15,.45)}.gtt-scoring-ctp-card .gtt-scoring-ctp-hole{font-size:.82rem;font-weight:700;color:rgba(231,191,95,.9)}.gtt-scoring-ctp-par{font-size:.72rem;color:rgba(191,209,202,.6)}.gtt-scoring-ctp-card select{width:100%;padding:.32rem .5rem;border-radius:8px;border:1px solid rgba(191,209,202,.3);background:rgba(10,30,24,.65);color:rgba(255,250,240,.92);font-size:.8rem}@media (max-width:960px){.gtt-scoring-body,.gtt-scoring-top{grid-template-columns:1fr}}.gtt-scoring-grid-wrap{overflow-x:auto;border:1px solid rgba(191,209,202,.18);border-radius:12px}.gtt-scoring-grid{border-collapse:collapse;width:100%;min-width:920px;font-size:.78rem}.gtt-scoring-grid td,.gtt-scoring-grid th{border:1px solid rgba(191,209,202,.12);padding:.18rem .2rem;text-align:center;color:rgba(255,250,240,.9)}.gtt-scoring-grid thead th{background:rgba(10,30,24,.85);font-size:.7rem;font-weight:700;color:rgba(191,209,202,.75)}.gtt-scoring-par-row th{font-weight:600;color:rgba(191,209,202,.55)}.gtt-scoring-par-row .gtt-scoring-par3{color:rgba(231,191,95,.9)}.gtt-scoring-player-col{text-align:left!important;padding:.3rem .55rem!important;min-width:9.5rem;position:-webkit-sticky;position:sticky;left:0;background:rgba(10,30,24,.92);z-index:1}.gtt-scoring-player-name{display:block;font-weight:700;font-size:.8rem}.gtt-scoring-player-meta{display:block;font-weight:500;font-size:.68rem;color:rgba(191,209,202,.6)}.gtt-scoring-grid td input{width:2rem;padding:.2rem .1rem;text-align:center;border:0;border-radius:6px;background:rgba(255,250,240,.06);color:rgba(255,250,240,.95);font-size:.8rem;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.gtt-scoring-grid td input::-webkit-inner-spin-button,.gtt-scoring-grid td input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gtt-scoring-grid td input:focus{outline:2px solid rgba(231,191,95,.55);background:rgba(255,250,240,.12)}.gtt-scoring-cell--stroke{background:rgba(231,191,95,.07)}.gtt-scoring-total{font-weight:700;background:rgba(10,30,24,.6)}.gtt-scoring-skin-count{color:rgba(231,191,95,.95)}.gtt-scoring-results h4{margin:0 0 .4rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.78)}.gtt-scoring-results ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:rgba(255,250,240,.88)}.gtt-scoring-ctp-list li{display:flex;align-items:center;gap:.6rem}.gtt-scoring-ctp-hole{min-width:4.2rem;font-weight:600;color:rgba(191,209,202,.8)}.gtt-scoring-ctp-list select{padding:.28rem .5rem;border-radius:8px;border:1px solid rgba(191,209,202,.3);background:rgba(10,30,24,.65);color:rgba(255,250,240,.92);font-size:.8rem}.dashboard-gtt-day-pot{font-size:.74rem;font-weight:700;color:rgba(231,191,95,.95);background:rgba(231,191,95,.12);border:1px solid rgba(231,191,95,.35);border-radius:999px;padding:.1rem .5rem}.dashboard-gtt-played-badge{font-size:.74rem;font-weight:700;color:rgba(191,209,202,.85);background:rgba(191,209,202,.1);border:1px solid rgba(191,209,202,.3);border-radius:999px;padding:.25rem .65rem;white-space:nowrap}.gtt-placements-main-title,.gtt-placements-pool-title{margin:0 0 .45rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,191,95,.78)}.gtt-placements-pool-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.gtt-placements-pool-head .gtt-placements-pool-title{margin:0 0 .45rem}.gtt-placements-add-player{padding:.28rem .6rem;border-radius:8px;border:1px solid rgba(231,191,95,.4);background:rgba(10,30,24,.65);color:rgba(255,250,240,.9);font-size:.8rem;font-weight:600;cursor:pointer;max-width:100%}.gtt-placements-add-player:disabled{opacity:.55;cursor:default}.gtt-sidebar-panel{border:1px solid rgba(231,191,95,.18);border-radius:10px;background:rgba(6,18,15,.35);overflow:hidden}.gtt-sidebar-panel-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .6rem;background:transparent;border:0;color:rgba(255,250,240,.92);font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer}.gtt-sidebar-panel-caret{font-size:.7rem;color:rgba(231,191,95,.85);transition:transform .15s ease}.gtt-sidebar-panel-caret--collapsed{transform:rotate(-90deg)}.gtt-sidebar-panel-title{flex:1 1 auto;text-align:left}.gtt-sidebar-panel-count{flex-shrink:0;min-width:1.4rem;padding:.05rem .4rem;border-radius:999px;background:rgba(231,191,95,.16);color:rgba(231,191,95,.95);font-size:.74rem;text-align:center}.gtt-sidebar-panel-body{padding:0 .6rem .6rem;display:flex;flex-direction:column;gap:.45rem}.gtt-sidebar-panel-hint{margin:0;font-size:.74rem;color:rgba(255,250,240,.55)}.gtt-sidebar-panel-search{font-size:.8rem;padding:.32rem .5rem}.gtt-placements-sidebar .gtt-sidebar-player-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;max-height:min(75dvh,calc(100dvh - 9rem));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(56,130,96,.95) rgba(8,22,18,.92)}.gtt-placements-sidebar .gtt-sidebar-player-list::-webkit-scrollbar{width:8px}.gtt-placements-sidebar .gtt-sidebar-player-list::-webkit-scrollbar-track{background:rgba(8,22,18,.92);border-radius:4px}.gtt-placements-sidebar .gtt-sidebar-player-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(56,130,96,.95),rgba(34,90,68,.95));border-radius:4px;border:1px solid rgba(12,40,30,.8)}.gtt-sidebar-player-list--chips{gap:.35rem}.gtt-sidebar-player-row{display:flex;align-items:center;gap:.5rem;padding:.3rem .35rem;border-radius:8px;background:rgba(10,30,24,.4)}.gtt-sidebar-player-avatar{flex-shrink:0;width:1.65rem;height:1.65rem}.gtt-sidebar-player-avatar .roster-avatar,.gtt-sidebar-player-avatar .roster-avatar-wrap,.gtt-sidebar-player-avatar .roster-avatar-wrap--single{width:1.65rem;height:1.65rem;flex:0 0 1.65rem;font-size:.7rem}.gtt-sidebar-player-info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;line-height:1.2}.gtt-sidebar-player-name{font-size:.82rem;font-weight:600;color:rgba(255,250,240,.92);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtt-sidebar-player-meta{font-size:.72rem;color:rgba(255,250,240,.55)}.gtt-sidebar-player-add{flex-shrink:0;padding:.26rem .6rem;border-radius:8px;border:1px solid rgba(231,191,95,.4);background:rgba(231,191,95,.1);color:rgba(231,191,95,.95);font-size:.76rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.gtt-sidebar-player-add:hover:not(:disabled){background:rgba(231,191,95,.2);border-color:rgba(231,191,95,.6)}.gtt-sidebar-player-add:disabled{opacity:.55;cursor:default}.gtt-placements-pool-item--placed{opacity:.55}.gtt-placements-unassigned{border:1px dashed rgba(231,191,95,.22);border-radius:8px;padding:.5rem .55rem;background:rgba(6,18,15,.35);min-height:3.5rem;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.gtt-placements-unassigned--droppable{border-color:rgba(231,191,95,.38);background:rgba(231,191,95,.05)}.gtt-placements-unassigned--drop-target{border-color:rgba(231,191,95,.88);border-style:solid;background:rgba(231,191,95,.12);box-shadow:0 0 0 2px rgba(231,191,95,.22)}.gtt-placements-unassigned-label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,209,202,.55);margin-bottom:.35rem}.gtt-placements-main{min-width:0}.gtt-placements-main,.gtt-placements-tee-grid{display:flex;flex-direction:column;gap:.65rem}.gtt-placements-tee-card{padding:.65rem .75rem}.gtt-placements-slots{display:flex;flex-direction:column;gap:.4rem}.gtt-player-chip{display:flex;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0;padding:.35rem .45rem;border-radius:8px;border:1px solid rgba(231,191,95,.2);background:rgba(8,22,18,.75)}.gtt-player-chip--draggable{cursor:-webkit-grab;cursor:grab;touch-action:none;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.gtt-player-chip--draggable:not(.gtt-player-chip--dragging):hover{border-color:rgba(231,191,95,.95);background:rgba(231,191,95,.14);box-shadow:0 0 0 2px rgba(231,191,95,.24),inset 0 0 12px rgba(231,191,95,.08)}.gtt-player-chip--draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.gtt-player-chip--dragging{opacity:.42}.gtt-player-chip--disabled{cursor:default;opacity:.7}.gtt-player-chip-avatar{width:28px;height:28px;flex-shrink:0}.gtt-player-chip-avatar .roster-avatar,.gtt-player-chip-avatar .roster-avatar-wrap,.gtt-player-chip-avatar .roster-avatar-wrap--single{width:28px;height:28px;font-size:.75rem}.gtt-drop-slot .gtt-player-chip-avatar,.gtt-drop-slot .gtt-player-chip-avatar .roster-avatar,.gtt-drop-slot .gtt-player-chip-avatar .roster-avatar-wrap,.gtt-drop-slot .gtt-player-chip-avatar .roster-avatar-wrap--single{width:32px;height:32px}.gtt-drop-slot .gtt-player-chip-avatar .roster-avatar{font-size:.78rem}.gtt-drop-slot .gtt-player-chip-name{font-size:.8rem}.gtt-drop-slot .gtt-player-chip-meta{font-size:.66rem}.gtt-player-chip-body{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.gtt-player-chip-name{font-size:.82rem;font-weight:600;color:rgba(255,250,240,.94);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtt-player-chip-meta{font-size:.7rem;font-weight:600;color:rgba(144,202,249,.88)}.gtt-player-chip-badge{flex-shrink:0;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .35rem;border-radius:999px;border:1px solid rgba(231,191,95,.3);color:rgba(231,191,95,.85)}.gtt-player-chip-badge--waitlist{border-color:rgba(255,183,77,.35);color:rgba(255,183,77,.9)}.gtt-player-chip-badge--signedup{border-color:rgba(120,200,150,.4);color:rgba(150,220,175,.95)}.gtt-player-chip-badge--assigned{border-color:rgba(120,170,255,.45);color:rgba(150,190,255,.95)}.gtt-roster-divider{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.95rem 0 .55rem;padding-bottom:.4rem;border-bottom:1px solid rgba(231,191,95,.18)}.gtt-roster-divider-label{flex-shrink:0;font-size:.66rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(191,209,202,.75)}.gtt-roster-toolbar{display:flex;justify-content:flex-end;margin:0 0 .55rem}.gtt-roster-view-toggle{display:inline-flex;flex-shrink:0;border:1px solid rgba(231,191,95,.28);border-radius:999px;overflow:hidden}.gtt-roster-view-btn{background:transparent;border:0;padding:.2rem .6rem;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:rgba(191,209,202,.85);cursor:pointer}.gtt-roster-view-btn+.gtt-roster-view-btn{border-left:1px solid rgba(231,191,95,.22)}.gtt-roster-view-btn--active{background:rgba(231,191,95,.85);color:#0c1c18}.gtt-drop-slot{display:flex;align-items:center;gap:.35rem;min-height:auto;padding:.28rem .4rem;border-radius:8px;border:1px dashed rgba(231,191,95,.18);background:rgba(4,14,11,.5);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease,transform .12s ease,opacity .12s ease}.gtt-placements-layout--dragging .gtt-drop-slot{will-change:border-color,background,box-shadow}.gtt-drop-slot-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:0}.gtt-drop-slot--filled{border-style:solid;border-color:rgba(231,191,95,.22)}.gtt-drop-slot--droppable{border-color:rgba(231,191,95,.42);background:rgba(231,191,95,.05)}.gtt-drop-slot--drop-target{border-color:rgba(231,191,95,.95);border-style:solid;background:rgba(231,191,95,.16);box-shadow:0 0 0 2px rgba(231,191,95,.28),inset 0 0 14px rgba(231,191,95,.1);transform:scale(1.012)}.gtt-drop-slot--source{opacity:.58}.gtt-drop-slot--drop-target .gtt-drop-slot-placeholder{color:rgba(255,244,220,.96);font-weight:700}.gtt-drop-slot--override{border-color:rgba(144,202,249,.28)}.gtt-slot-filled{min-width:0;flex:1 1 auto}.gtt-slot-main-row{display:flex;align-items:center;gap:.35rem .45rem;min-width:0}.gtt-slot-main-row>.gtt-player-chip{flex:1 1 6rem;min-width:0;max-width:42%;padding:.2rem .35rem;gap:.35rem}.gtt-slot-controls{display:flex;align-items:flex-end;gap:.3rem;flex:0 0 auto;min-width:0}.gtt-slot-override-field{display:flex;flex-direction:column;gap:.1rem;min-width:0}.gtt-slot-override-field--inline{flex-shrink:0}.gtt-slot-override-field--index{width:3.25rem}.gtt-slot-override-field--tee{width:5.75rem}.gtt-slot-override-field--name{width:6.5rem}.gtt-slot-override-label{font-size:.54rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(191,209,202,.55);line-height:1}.gtt-slot-override-input,.gtt-slot-override-select{font-size:.72rem;padding:.18rem .3rem;min-height:1.45rem;width:100%;min-width:0}.gtt-slot-override-tee-wrap{display:flex;align-items:center;gap:.2rem;min-width:0;width:100%}.gtt-slot-override-tee-wrap .gtt-slot-override-select{flex:1 1 auto}.gtt-slot-override-tee-wrap .tee-box-dot{flex-shrink:0}.gtt-drop-slot-num{width:1.1rem;flex-shrink:0;font-size:.72rem;font-weight:700;color:rgba(255,255,255,.35);text-align:right}.gtt-drop-slot-placeholder{flex:1 1 auto;font-size:.78rem;font-style:italic;color:rgba(255,255,255,.32)}.gtt-drop-slot .gtt-player-chip{border:none;background:transparent;padding:0}.gtt-slot-main-row .gtt-slot-remove-btn{flex-shrink:0;align-self:center;font-size:.68rem;padding:.15rem .45rem}.gtt-drop-slot-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.gtt-slot-add-guest-btn{flex-shrink:0;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:999px;border:1px dashed rgba(231,191,95,.4);background:transparent;color:rgba(231,191,95,.85);cursor:pointer;transition:background .15s,border-color .15s}.gtt-slot-add-guest-btn:hover:not(:disabled){background:rgba(231,191,95,.12);border-color:rgba(231,191,95,.7)}.gtt-slot-add-guest-btn:disabled{opacity:.5;cursor:default}.gtt-add-guest-panel .gtt-sidebar-panel-body{padding-top:0}.gtt-add-guest-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem}.gtt-add-guest-field{flex:1 1 10rem;display:flex;flex-direction:column;gap:.25rem;min-width:0}.gtt-add-guest-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.55)}.gtt-add-guest-input{width:100%}.gtt-add-guest-submit{flex-shrink:0;margin-bottom:.05rem}.gtt-slot-remove-btn{flex-shrink:0;font-size:.66rem;font-weight:600;padding:.16rem .45rem;border-radius:999px;border:1px solid rgba(244,143,143,.4);background:transparent;color:rgba(244,143,143,.9);cursor:pointer;transition:background .15s,border-color .15s}.gtt-slot-remove-btn:hover:not(:disabled){background:rgba(244,143,143,.14);border-color:rgba(244,143,143,.7)}.gtt-slot-remove-btn:disabled{opacity:.5;cursor:default}.gtt-slot-override-field--name .gtt-slot-override-input{font-size:.82rem}.gtt-group-picker-panel{width:min(400px,calc(100vw - 2rem));border-radius:12px;border:1px solid rgba(231,191,95,.28);background:linear-gradient(160deg,rgba(18,40,34,.98),rgba(8,20,17,.98));padding:1rem 1.1rem}.gtt-group-picker-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.gtt-group-picker-btn{width:100%;text-align:left;padding:.55rem .75rem;border-radius:8px;border:1px solid rgba(231,191,95,.22);background:rgba(6,18,15,.55);color:rgba(255,250,240,.94);font-size:.88rem;font-weight:600;cursor:pointer}.gtt-group-picker-btn:hover{border-color:rgba(231,191,95,.45);background:rgba(231,191,95,.1)}.dashboard-gtt-day{padding:.85rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.dashboard-gtt-day--with-lead{display:flex;align-items:flex-start;gap:.65rem}.dashboard-gtt-day-lead{flex:0 0 auto;padding-top:.1rem;padding-right:.65rem;margin-right:.1rem;border-right:1px solid rgba(120,175,155,.2)}.dashboard-gtt-day-body{flex:1 1 auto;min-width:0}.dashboard-gtt-day:last-child{border-bottom:none}.dashboard-gtt-day-head{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.5rem .75rem;margin-bottom:.3rem}.dashboard-gtt-day-headline{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem}.dashboard-gtt-day-format{font-size:.72rem;font-weight:600;letter-spacing:.02em;color:rgba(144,202,249,.9);padding:.1rem .45rem;border-radius:999px;border:1px solid rgba(144,202,249,.28);background:rgba(144,202,249,.08)}.dashboard-gtt-day-format--btn{display:inline-flex;align-items:center;gap:.3rem;cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.dashboard-gtt-day-format--btn:focus-visible,.dashboard-gtt-day-format--btn:hover{background:rgba(144,202,249,.18);border-color:rgba(144,202,249,.55)}.gtt-format-modal{width:min(30rem,calc(100vw - 2rem));background:#0c241c;border:1px solid rgba(231,191,95,.3);border-radius:14px;padding:1.1rem 1.3rem 1.4rem;box-shadow:0 24px 60px rgba(0,0,0,.55)}.gtt-format-modal-summary{margin:.4rem 0 .9rem;font-size:.92rem;line-height:1.5;color:rgba(231,235,233,.92)}.gtt-format-modal-subhead{margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(191,209,202,.62)}.gtt-format-modal-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.4rem;font-size:.88rem;line-height:1.45;color:rgba(226,232,229,.9)}.gtt-format-modal-list li{list-style:disc}.gtt-format-modal-subhead+.gtt-format-modal-table{margin-top:0}.gtt-format-modal-table{width:100%;border-collapse:collapse;margin:0 0 .25rem;font-size:.92rem}.gtt-format-modal-table td,.gtt-format-modal-table th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid rgba(191,209,202,.16)}.gtt-format-modal-table th{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(191,209,202,.62)}.gtt-format-modal-table td:last-child,.gtt-format-modal-table th:last-child{text-align:right;width:4.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gtt-format-modal-table tbody tr:last-child td{border-bottom:none}.gtt-format-modal-table td{color:rgba(226,232,229,.9)}.gtt-format-modal-note{margin:.75rem 0 0;padding:.6rem .75rem;border-radius:.6rem;background:rgba(144,202,249,.08);border:1px solid rgba(144,202,249,.2);font-size:.9rem;line-height:1.45;color:rgba(226,232,229,.92)}.dashboard-gtt-team-quota{color:rgba(144,202,249,.88);font-weight:600}.dashboard-gtt-day-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem .55rem}.dashboard-gtt-day-meta{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.45rem}.dashboard-gtt-day-groupchip{display:inline-flex;align-items:center;padding:.14rem .6rem;border-radius:999px;border:1px solid rgba(231,191,95,.32);background:rgba(231,191,95,.1);font-size:.76rem;font-weight:600;color:rgba(255,250,240,.92);align-self:center}.dashboard-gtt-day-groupchip-name{line-height:1.1;white-space:nowrap}.dashboard-gtt-day-course-line{margin:0 0 .5rem;font-size:.82rem;line-height:1.45}.dashboard-gtt-day-course-line .dashboard-gtt-day-course{font-size:inherit;font-weight:500;color:rgba(231,191,95,.88)}.dashboard-gtt-times-inline{display:inline;color:rgba(255,244,220,.82)}.dashboard-gtt-time-inline{display:inline;white-space:nowrap}.dashboard-gtt-time-inline-sep{color:rgba(231,191,95,.45)}.dashboard-gtt-times-inline .dashboard-tee-times-time{font-weight:600;color:rgba(255,244,220,.88)}.gtt-weather{display:inline-flex;align-items:center;gap:.35rem;padding:.1rem .5rem;border-radius:999px;border:1px solid rgba(124,192,232,.28);background:rgba(124,192,232,.1);font-size:.76rem;font-weight:600;color:rgba(226,240,248,.92);white-space:nowrap;align-self:center}.gtt-weather--btn{cursor:pointer;font-family:inherit;transition:background .15s ease,border-color .15s ease}.gtt-weather--btn:focus-visible,.gtt-weather--btn:hover{background:rgba(124,192,232,.2);border-color:rgba(124,192,232,.55)}.gtt-weather--good{border-color:rgba(76,196,130,.55);background:rgba(76,196,130,.16);color:rgba(224,244,233,.95)}.gtt-weather--marginal{border-color:rgba(231,191,95,.6);background:rgba(231,191,95,.16);color:rgba(245,238,220,.95)}.gtt-weather--poor{border-color:rgba(224,108,108,.65);background:rgba(224,108,108,.18);color:rgba(247,226,226,.95)}.gtt-weather--good.gtt-weather--btn:focus-visible,.gtt-weather--good.gtt-weather--btn:hover{border-color:rgba(76,196,130,.85);background:rgba(76,196,130,.26)}.gtt-weather--marginal.gtt-weather--btn:focus-visible,.gtt-weather--marginal.gtt-weather--btn:hover{border-color:rgba(231,191,95,.9);background:rgba(231,191,95,.26)}.gtt-weather--poor.gtt-weather--btn:focus-visible,.gtt-weather--poor.gtt-weather--btn:hover{border-color:rgba(224,108,108,.95);background:rgba(224,108,108,.28)}.gtt-weather-icon{flex:0 0 auto;display:block}.gtt-weather-modal{width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 4rem);display:flex;flex-direction:column;background:#0c241c;border:1px solid rgba(124,192,232,.3);border-radius:1rem;padding:1.25rem 1.4rem 1.4rem;box-shadow:0 24px 60px rgba(0,0,0,.5)}.gtt-weather-modal-heading{display:flex;align-items:center;gap:.6rem}.gtt-weather-modal-heading h3{margin:0}.gtt-weather-modal-subtitle{margin:.1rem 0 0;font-size:.85rem;color:rgba(191,209,202,.7)}.gtt-weather-playability{display:flex;align-items:flex-start;gap:.55rem;margin:.6rem 0 .4rem;padding:.6rem .75rem;border-radius:.6rem;border:1px solid transparent}.gtt-weather-playability--good{background:rgba(76,196,130,.1);border-color:rgba(76,196,130,.3)}.gtt-weather-playability--marginal{background:rgba(231,191,95,.1);border-color:rgba(231,191,95,.32)}.gtt-weather-playability--poor{background:rgba(224,108,108,.1);border-color:rgba(224,108,108,.36)}.gtt-weather-playability-label{display:block;font-size:.95rem;font-weight:700;color:rgba(231,240,236,.95)}.gtt-weather-playability-reasons{display:block;margin-top:.1rem;font-size:.85rem;color:rgba(206,218,213,.8)}.gtt-weather-modal-condition{margin:.5rem 0 .9rem;font-size:1rem;font-weight:600;color:rgba(226,240,248,.92)}.gtt-weather-modal-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.5rem;gap:.5rem;margin-bottom:1.1rem}.gtt-weather-modal-stat{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .6rem;border-radius:.6rem;background:rgba(124,192,232,.08);border:1px solid rgba(124,192,232,.16)}.gtt-weather-modal-stat-label{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:rgba(191,209,202,.62)}.gtt-weather-modal-stat-value{font-size:1.05rem;font-weight:700;color:rgba(231,240,236,.95);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gtt-weather-modal-subhead{margin:0 0 .5rem;font-size:.7rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(191,209,202,.62)}.gtt-weather-hours{display:flex;flex-direction:column;gap:.15rem;overflow-y:auto;margin:0 -.3rem;padding:0 .3rem}.gtt-weather-hour{display:grid;grid-template-columns:3.4rem 1.4rem 2.6rem 3rem 1fr;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.4rem;border-bottom:1px solid rgba(191,209,202,.1);font-size:.86rem}.gtt-weather-hour:last-child{border-bottom:none}.gtt-weather-hour-time{font-weight:600;color:rgba(226,232,229,.9)}.gtt-weather-hour-temp{font-weight:700;color:rgba(231,240,236,.95)}.gtt-weather-hour-precip,.gtt-weather-hour-temp{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gtt-weather-hour-precip{color:#7cc0e8}.gtt-weather-hour-wind{text-align:right;color:rgba(180,206,220,.85);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gtt-weather-modal-note{margin:.5rem 0 0;font-size:.9rem;color:rgba(191,209,202,.7)}.gtt-weather-temp{letter-spacing:.01em}.gtt-weather-wind{font-weight:500;color:rgba(180,206,220,.85)}.gtt-weather-wind:before{content:"·";margin-right:.35rem;color:rgba(180,206,220,.5)}.gtt-weather-gust{color:rgba(180,206,220,.7)}.dashboard-gtt-day-notes{margin:0;font-size:.78rem;color:rgba(255,255,255,.48);font-style:italic;line-height:1.35}.dashboard-gtt-assigned-badge{font-size:.78rem;font-weight:600;color:rgba(129,199,132,.95);padding:.3rem .65rem;border:1px solid rgba(129,199,132,.35);border-radius:999px}.dashboard-tee-times-rsvp--waitlist{border-color:rgba(255,183,77,.45);color:rgba(255,183,77,.95)}.dashboard-gtt-times{list-style:none;margin:.45rem 0 .55rem;padding:0;display:flex;flex-direction:column;gap:.28rem}.dashboard-gtt-time-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;font-size:.82rem}.dashboard-gtt-time-assignments{color:rgba(255,255,255,.55);font-style:italic;font-size:.78rem}.dashboard-gtt-player-list{margin-top:.45rem}.dashboard-gtt-player-list-title{margin:0 0 .25rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dashboard-gtt-player-list-toggle{display:inline-flex;align-items:center;gap:.4rem;margin:0 0 .25rem;padding:.1rem 0;background:none;border:none;cursor:pointer;font-family:inherit}.dashboard-gtt-player-list-toggle .dashboard-gtt-player-list-title{margin:0}.dashboard-gtt-player-list-caret{font-size:.7rem;line-height:1;color:rgba(129,199,132,.85);transition:transform .15s ease}.dashboard-gtt-player-list-caret--collapsed{transform:rotate(-90deg)}.dashboard-gtt-player-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:rgba(129,199,132,.16);border:1px solid rgba(129,199,132,.3);font-size:.7rem;font-weight:700;color:rgba(129,199,132,.95)}.dashboard-gtt-player-list--playing .dashboard-gtt-player-list-title{color:rgba(129,199,132,.85)}.dashboard-gtt-player-list--waitlist .dashboard-gtt-player-list-title{color:rgba(255,183,77,.85)}.dashboard-gtt-playing-card--waitlist{border-color:rgba(251,191,36,.28);background:rgba(0,0,0,.14)}.dashboard-gtt-playing-waitlist-badge{display:inline-block;margin-left:.35rem;padding:.05rem .35rem;border-radius:999px;font-size:.58rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;vertical-align:middle;color:#fde68a;background:rgba(251,191,36,.16);border:1px solid rgba(251,191,36,.35)}.dashboard-gtt-waitlist-divider{display:flex;align-items:center;gap:.65rem;margin:.85rem 0 .55rem;border-top:1px solid rgba(231,191,95,.28);padding-top:.75rem}.dashboard-gtt-waitlist-divider:after{content:"";flex:1 1 auto;height:1px;background:rgba(231,191,95,.18)}.dashboard-gtt-waitlist-divider-label{flex-shrink:0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(251,191,36,.88)}.dashboard-gtt-playing-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.dashboard-gtt-playing-card{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem;padding:.4rem .5rem;border-radius:8px;border:1px solid rgba(231,191,95,.14);background:rgba(6,18,15,.45);min-width:0;text-align:left}.dashboard-gtt-playing-card--mine{border-color:rgba(129,199,132,.4);background:rgba(129,199,132,.08)}.dashboard-gtt-playing-card-avatar{flex-shrink:0}.dashboard-gtt-playing-card .roster-avatar-wrap--single{width:34px;height:34px}.dashboard-gtt-playing-card .roster-avatar-wrap--single .roster-avatar{width:34px;height:34px;font-size:.75rem}.dashboard-gtt-playing-card-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.15rem;flex:1 1;min-width:0}.dashboard-gtt-playing-name{font-size:.72rem;font-weight:600;color:rgba(255,250,240,.94);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.dashboard-gtt-playing-meta{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.35rem .5rem;width:100%}.dashboard-gtt-playing-stat{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;color:rgba(191,209,202,.82)}.dashboard-gtt-playing-stat-label{font-weight:600;letter-spacing:.03em;text-transform:uppercase;opacity:.75}.dashboard-gtt-playing-stat-value{font-weight:600;color:rgba(255,255,255,.88)}.dashboard-gtt-playing-stat-value--tee{display:inline-flex;align-items:center}.dashboard-gtt-playing-stat-value--tee .tee-box-dot{width:10px;height:10px}@media (max-width:720px){.dashboard-gtt-playing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:480px){.dashboard-gtt-playing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-gtt-player-names{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem .55rem;font-size:.8rem;color:rgba(255,255,255,.82)}.dashboard-gtt-player-names li{padding:.15rem .45rem;border-radius:6px;background:rgba(255,255,255,.05)}.dashboard-gtt-player-list--waitlist .dashboard-gtt-player-names li{background:rgba(255,183,77,.08)}.group-manage-tee-times-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.group-manage-tee-times-row{border:1px solid rgba(231,191,95,.2);border-radius:10px;padding:.75rem .95rem;background:rgba(6,18,15,.5)}.group-manage-tee-times-row-head{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.group-manage-tee-times-row-headline{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.group-manage-tee-times-row-name{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.1rem;font-weight:700;color:var(--gold)}.group-manage-tee-times-row-sub{font-size:.85rem;color:rgba(255,250,240,.78)}.group-manage-tee-times-row-notes{font-size:.82rem;color:rgba(191,209,202,.7);margin-top:.2rem;white-space:pre-wrap}.group-manage-tee-times-row-actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.group-manage-tee-times-occurrences{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .5rem}.group-manage-tee-times-occurrence{padding:.2rem .55rem;font-size:.75rem;color:rgba(231,191,95,.85);border:1px solid rgba(231,191,95,.22);border-radius:999px}.tee-time-editor-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.tee-time-editor-panel{width:min(92vw,560px);max-height:min(92vh,720px);overflow:auto;background:linear-gradient(165deg,#2c4d44,#1f3a33 55%,#1a322c);border:1px solid rgba(231,191,95,.32);border-radius:18px;box-shadow:0 32px 80px rgba(0,0,0,.65),inset 0 0 0 1px rgba(231,191,95,.08);padding:24px 26px 18px;color:#e8f0ed}.tee-time-editor-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem}.tee-time-editor-header h3{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.4rem;color:var(--gold)}.tee-time-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem}.tee-time-editor-grid .admin-field--full{grid-column:1/-1}.tee-time-editor-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.tee-time-editor-top-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin-bottom:1rem}.gtt-time-blocks{display:flex;flex-direction:column;gap:.75rem}.gtt-time-block{border:1px solid rgba(231,191,95,.18);border-radius:10px;padding:.85rem 1rem;background:rgba(0,0,0,.15)}.gtt-time-block--simple{display:flex;align-items:flex-end;gap:.75rem;padding:.6rem .75rem}.gtt-tee-time-field{flex:1 1 auto;margin:0;min-width:0}.gtt-tee-time-inputs{display:flex;align-items:center;gap:.35rem;margin-top:.3rem}.gtt-tee-time-hour{width:4.2rem;flex-shrink:0}.gtt-tee-time-minute{width:3.6rem;flex-shrink:0}.gtt-tee-time-period{width:4.6rem;flex-shrink:0}.gtt-tee-time-sep{color:rgba(255,255,255,.55);font-weight:600;line-height:1;padding-bottom:.15rem}.gtt-time-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.gtt-time-block-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gold);opacity:.8}.gtt-remove-time-btn{background:none;border:none;color:#e5877a;font-size:.78rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s}.gtt-remove-time-btn:hover{background:rgba(229,135,122,.12)}.gtt-add-time-btn{display:flex;align-items:center;gap:.35rem;margin-top:.75rem;background:none;border:1px dashed rgba(231,191,95,.35);border-radius:8px;color:var(--gold);font-size:.85rem;font-weight:600;letter-spacing:.03em;padding:.5rem 1rem;cursor:pointer;width:100%;justify-content:center;transition:border-color .15s,background .15s}.gtt-add-time-btn:hover:not(:disabled){border-color:rgba(231,191,95,.65);background:rgba(231,191,95,.06)}.gtt-add-time-btn:disabled{opacity:.4;cursor:not-allowed}.gtt-shotgun-toggle{display:flex;flex-direction:row;align-items:flex-start;gap:.6rem;cursor:pointer}.gtt-shotgun-toggle input[type=checkbox]{margin-top:.2rem;width:1.05rem;height:1.05rem;accent-color:var(--gold);flex:0 0 auto;cursor:pointer}.gtt-shotgun-toggle-body{display:flex;flex-direction:column;gap:.15rem}.gtt-shotgun-toggle-label{font-weight:600;color:var(--text,#f5f5f5);font-size:.92rem}.gtt-shotgun-toggle .admin-field-hint{margin:0}.gtt-shotgun-positions{display:flex;flex-direction:column;gap:.5rem;margin-top:.25rem}.gtt-shotgun-position{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.gtt-shotgun-position-num{min-width:4.5rem;font-size:.82rem;font-weight:600;letter-spacing:.02em;color:rgba(245,245,245,.7)}.gtt-shotgun-hole-select{width:auto;min-width:6rem}.gtt-shotgun-ab-select{width:auto;min-width:4rem}.dashboard-manage-groups{display:flex;flex-direction:column;gap:2rem}.dashboard-manage-group{display:flex;flex-direction:column;gap:1rem}.dashboard-manage-group-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.05rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 -.25rem .25rem}.manage-controls{display:flex;gap:.75rem;align-items:flex-start;margin-bottom:.75rem;flex-wrap:wrap}.manage-controls-group-col{flex:1 1 220px;min-width:0}.manage-controls-tabs-col{flex:0 0 auto}.manage-group-bar{align-items:center}.manage-group-bar .manage-controls-group-col{flex:0 1 280px}.manage-group-bar-details{flex:1 1 320px;min-width:0;display:flex;align-items:center;gap:.75rem}.manage-group-bar-meta{flex:1 1 auto;min-width:0;margin:0;font-size:.85rem;color:rgba(255,255,255,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-group-bar-action{flex-shrink:0}.manage-group-selector{position:relative}.manage-group-selector-trigger{display:flex;align-items:center;gap:.6rem;width:100%;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.13);border-radius:8px;padding:.5rem .75rem;cursor:pointer;color:#fff;font-family:inherit;font-size:.88rem;text-align:left;transition:border-color .15s,background .15s;min-height:44px}.manage-group-selector-trigger--open,.manage-group-selector-trigger:hover{border-color:rgba(231,191,95,.5);background:rgba(255,255,255,.08)}.manage-group-selector-selected{display:flex;align-items:center;gap:.5rem;flex:1 1;min-width:0}.manage-group-selector-selected-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-group-selector-placeholder{flex:1 1;color:rgba(255,255,255,.4);font-style:italic}.manage-group-selector-chevron{font-size:.65rem;color:rgba(231,191,95,.7);flex-shrink:0}.manage-group-selector-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;border:1.5px solid rgba(231,191,95,.45);flex-shrink:0}.manage-group-selector-avatar .roster-avatar-wrap,.manage-group-selector-avatar .roster-avatar-wrap--single{width:28px;height:28px}.manage-group-selector-avatar .roster-avatar{width:28px;height:28px;font-size:.75rem}.manage-group-selector-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:120;background:#1a2920;border:1px solid rgba(231,191,95,.3);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.5);overflow-x:hidden;overflow-y:auto;max-height:calc(100dvh - 10rem);-webkit-overflow-scrolling:touch}.manage-group-selector-search-wrap{padding:.5rem .5rem 0}.manage-group-selector-search{width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.4rem .6rem;color:#fff;font-size:.85rem;font-family:inherit;outline:none}.manage-group-selector-search:focus{border-color:rgba(231,191,95,.5)}.manage-group-selector-empty{padding:.75rem 1rem;color:rgba(255,255,255,.4);font-size:.85rem;margin:0}.manage-group-selector-option{display:flex;align-items:center;gap:.6rem;width:100%;padding:.55rem .75rem;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;text-align:left;font-family:inherit;color:#fff;transition:background .12s;position:relative}.manage-group-selector-option:last-child{border-bottom:none}.manage-group-selector-option:hover{background:rgba(255,255,255,.07)}.manage-group-selector-option--selected{background:rgba(231,191,95,.08)}.manage-group-option-banner{position:relative;width:44px;height:30px;border-radius:4px;overflow:hidden;flex-shrink:0}.manage-group-option-banner--plain{background:linear-gradient(135deg,rgba(22,34,28,1),rgba(40,60,48,1))}.manage-group-option-banner-img{object-fit:cover}.manage-group-option-banner-overlay{position:absolute;inset:0;background:rgba(0,0,0,.3)}.manage-group-option-avatar{width:28px;height:28px;border-radius:50%;overflow:hidden;border:1.5px solid rgba(231,191,95,.35);flex-shrink:0}.manage-group-option-avatar .roster-avatar-wrap,.manage-group-option-avatar .roster-avatar-wrap--single{width:28px;height:28px}.manage-group-option-avatar .roster-avatar{width:28px;height:28px;font-size:.75rem}.manage-group-option-info{display:flex;flex-direction:column;gap:.1rem;flex:1 1;min-width:0}.manage-group-option-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-group-option-commissioner{font-size:.72rem;color:rgba(255,255,255,.45)}.manage-group-option-check{color:rgba(231,191,95,.85);font-size:.85rem;flex-shrink:0}.manage-action-tabs{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.3rem;min-height:44px}.manage-action-tab,.manage-action-tabs{display:flex;gap:.35rem;align-items:center}.manage-action-tab{background:none;border:none;border-radius:6px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;letter-spacing:.03em;color:rgba(255,255,255,.45);cursor:pointer;transition:background .15s,color .15s;font-family:inherit;white-space:nowrap}.manage-action-tab:disabled{opacity:.35;cursor:not-allowed}.manage-action-tab:not(:disabled):hover{color:rgba(255,255,255,.8);background:rgba(255,255,255,.07)}.manage-action-tab--active{background:rgba(231,191,95,.15)!important;color:rgba(231,191,95,.95)!important}.manage-action-tab-count{background:rgba(255,255,255,.1);border-radius:9px;padding:0 .4em;font-size:.72rem;line-height:1.6;min-width:1.4em;text-align:center}.manage-action-tab--active .manage-action-tab-count{background:rgba(231,191,95,.2);color:rgba(231,191,95,.9)}.manage-group-header{position:relative;min-height:64px;border-radius:8px;overflow:hidden;margin-bottom:.75rem}.manage-group-header-banner-wrap{position:absolute;inset:0;overflow:hidden}.manage-group-header-banner-wrap--plain{background:linear-gradient(135deg,rgba(22,34,28,1),rgba(40,60,48,1))}.manage-group-header-banner-img{object-fit:cover;object-position:center}.manage-group-header-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.45))}.manage-group-header-content{position:relative;z-index:2;display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem}.manage-group-header-info{flex:1 1;min-width:0}.manage-group-header-action{flex-shrink:0}.find-group-toolbar{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.find-group-toolbar .dashboard-groups-search{flex:1 1;min-width:160px}.find-group-list{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem}.find-group-row{display:flex;align-items:center;gap:.7rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.6rem .8rem}.find-group-row-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:1.5px solid rgba(231,191,95,.4);flex-shrink:0}.find-group-row-avatar .roster-avatar-wrap,.find-group-row-avatar .roster-avatar-wrap--single{width:36px;height:36px}.find-group-row-avatar .roster-avatar{width:36px;height:36px;font-size:.95rem}.find-group-row-info{display:flex;flex-direction:column;gap:.15rem;flex:1 1;min-width:0}.find-group-row-name{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.05rem;font-weight:700;color:#fff}.find-group-row-meta{font-size:.78rem;color:rgba(255,255,255,.55)}.find-group-row-desc{font-size:.8rem;color:rgba(255,255,255,.65);margin-top:.15rem}.find-group-row-actions{flex-shrink:0;display:flex;align-items:center;gap:.4rem}.find-group-row-member-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.find-group-row-leave-btn{margin:0;padding:0;border:none;background:none;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.45);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.find-group-row-leave-btn:focus-visible:not(:disabled),.find-group-row-leave-btn:hover:not(:disabled){color:rgba(255,255,255,.75)}.find-group-row-leave-btn:disabled{opacity:.5;cursor:not-allowed}.find-group-row-actions .groups-directory-request{display:flex;flex-direction:column;gap:.3rem;align-items:stretch}.find-group-row--request-open{flex-wrap:wrap;align-items:flex-start}.find-group-row--request-open .find-group-row-actions{flex:1 1 100%;min-width:min(100%,20rem);margin-left:calc(36px + .7rem)}.groups-directory-request--expanded{gap:.45rem}.groups-directory-request-actions{display:flex;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.find-group-search-label{flex:1 1;min-width:160px}.find-group-modal-panel{max-width:640px;width:100%;max-height:85vh;display:flex;flex-direction:column}.find-group-list--onboarding{max-height:none;overflow:visible}.dashboard-onboarding-section{padding-top:1.25rem;padding-bottom:2.5rem}.dashboard-onboarding-card{max-width:42rem;margin:0 auto;padding:1.35rem 1.25rem 1.15rem}.dashboard-onboarding-header{margin-bottom:1.1rem}.dashboard-onboarding-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,191,95,.82)}.dashboard-onboarding-title{margin:0 0 .45rem;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.65rem,4vw,2rem);font-weight:700;color:var(--gold);line-height:1.15}.dashboard-onboarding-lead{margin:0;font-size:.92rem;line-height:1.5;color:rgba(191,209,202,.88);max-width:36rem}.dashboard-onboarding-lead--compact{margin-bottom:1rem}.dashboard-find-group-section{scroll-margin-top:1rem}.dashboard-onboarding-footnote{margin:1rem 0 0;padding-top:.85rem;border-top:1px solid rgba(120,175,155,.18);font-size:.82rem;line-height:1.45;color:rgba(191,209,202,.72)}.dashboard-onboarding-empty{margin:.5rem 0 0;font-size:.9rem;line-height:1.45;color:rgba(191,209,202,.82)}.manage-group-header-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid rgba(231,191,95,.5);flex-shrink:0}.manage-group-header-avatar .roster-avatar-wrap,.manage-group-header-avatar .roster-avatar-wrap--single{width:40px;height:40px}.manage-group-header-avatar .roster-avatar{width:40px;height:40px;font-size:1rem}.manage-group-header-name{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.1rem;font-weight:700;color:#fff;margin:0}.manage-group-header-commissioner{font-size:.75rem;color:rgba(255,255,255,.5);margin:.1rem 0 0}.manage-workspace-panel{padding:0}.manage-workspace-panel>.group-manage-card{border-radius:8px}.manage-select-prompt{text-align:center;color:rgba(255,255,255,.35);font-size:.85rem;padding:1.5rem 0;margin:0}.manage-group-picker{display:flex;flex-direction:column;gap:.75rem}.manage-group-picker-card{position:relative;display:flex;align-items:stretch;min-height:96px;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);cursor:pointer;background:rgba(255,255,255,.04);text-align:left;padding:0;transition:border-color .18s,transform .15s;width:100%}.manage-group-picker-card:hover{border-color:rgba(231,191,95,.5);transform:translateY(-1px)}.manage-group-picker-banner{object-fit:cover;object-position:center}.manage-group-picker-banner--placeholder{position:absolute;inset:0;background:linear-gradient(135deg,rgba(22,34,28,1),rgba(40,60,48,1))}.manage-group-picker-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.45));z-index:1}.manage-group-picker-content{position:relative;z-index:2;display:flex;align-items:center;gap:.85rem;padding:1rem 1.1rem;width:100%}.manage-group-picker-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgba(231,191,95,.5);flex-shrink:0;overflow:hidden}.manage-group-picker-avatar .roster-avatar-wrap,.manage-group-picker-avatar .roster-avatar-wrap--single{width:40px;height:40px}.manage-group-picker-avatar .roster-avatar{width:40px;height:40px;font-size:1rem}.manage-group-picker-info{display:flex;flex-direction:column;gap:.2rem;flex:1 1;min-width:0}.manage-group-picker-name{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.18rem;font-weight:700;color:#fff;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manage-group-picker-commissioner{font-size:.78rem;color:rgba(255,255,255,.55)}.manage-group-picker-arrow{font-size:1.4rem;color:rgba(231,191,95,.7);flex-shrink:0;line-height:1}.manage-workspace{display:flex;flex-direction:column;gap:0;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.manage-workspace-header{position:relative;min-height:80px}.manage-workspace-banner-wrap{position:absolute;inset:0;overflow:hidden}.manage-workspace-banner-wrap--plain{background:linear-gradient(135deg,rgba(22,34,28,1),rgba(40,60,48,1))}.manage-workspace-banner-img{object-fit:cover;object-position:center}.manage-workspace-banner-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.75))}.manage-workspace-header-content{position:relative;z-index:2;padding:.85rem 1.1rem .9rem;display:flex;flex-direction:column;gap:.4rem}.manage-workspace-back{background:none;border:none;padding:0;color:rgba(231,191,95,.75);font-size:.8rem;cursor:pointer;text-align:left;transition:color .15s;font-family:inherit}.manage-workspace-back:hover{color:rgba(231,191,95,1)}.manage-workspace-identity{display:flex;align-items:center;gap:.75rem}.manage-workspace-avatar{width:48px;height:48px;border-radius:50%;border:2px solid rgba(231,191,95,.55);flex-shrink:0;overflow:hidden}.manage-workspace-avatar .roster-avatar-wrap,.manage-workspace-avatar .roster-avatar-wrap--single{width:48px;height:48px}.manage-workspace-avatar .roster-avatar{width:48px;height:48px;font-size:1.2rem}.manage-workspace-group-name{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.25rem;font-weight:700;color:#fff;margin:0;letter-spacing:.02em}.manage-workspace-commissioner{font-size:.78rem;color:rgba(255,255,255,.5);margin:.1rem 0 0}.manage-workspace-head{padding:.85rem 1rem;background:rgba(0,0,0,.15);margin-bottom:0}.manage-workspace-head,.manage-workspace-tabs{border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07)}.manage-workspace-tabs{display:flex;background:rgba(0,0,0,.35);overflow-x:auto}.manage-workspace-tab{flex:1 1;background:none;padding:.7rem .5rem;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(255,255,255,.45);cursor:pointer;border:none;border-bottom:2px solid transparent;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:color .15s,border-color .15s;white-space:nowrap;font-family:inherit}.manage-workspace-tab:hover{color:rgba(255,255,255,.75)}.manage-workspace-tab--active{color:rgba(231,191,95,.95);border-bottom-color:rgba(231,191,95,.85)}.manage-workspace-tab-count{background:rgba(255,255,255,.1);border-radius:9px;padding:0 .4em;font-size:.72rem;line-height:1.6;min-width:1.4em;text-align:center}.manage-workspace-tab--active .manage-workspace-tab-count{background:rgba(231,191,95,.18);color:rgba(231,191,95,.9)}.manage-workspace-panel{padding:1rem;background:rgba(0,0,0,.15)}.manage-workspace-panel>.group-manage-card{border:none;padding:0;background:transparent}.cal-picker{background:rgba(0,0,0,.2);border:1px solid rgba(231,191,95,.25);border-radius:12px;padding:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cal-picker--disabled{opacity:.5;pointer-events:none}.cal-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.cal-picker-month-label{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.1rem;font-weight:700;letter-spacing:.05em;color:var(--gold);text-transform:uppercase}.cal-picker-nav{background:none;border:1px solid rgba(231,191,95,.3);border-radius:6px;color:var(--gold);font-size:1.25rem;line-height:1;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.cal-picker-nav:hover:not(:disabled){background:rgba(231,191,95,.12);border-color:rgba(231,191,95,.6)}.cal-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.cal-picker-dow{text-align:center;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:4px 0 6px}.cal-picker-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;border:1px solid transparent;background:none;color:var(--text-light);transition:background .12s,border-color .12s,color .12s;padding:0}.cal-picker-cell--blank{cursor:default}.cal-picker-cell--day:hover:not(:disabled){background:rgba(231,191,95,.12);border-color:rgba(231,191,95,.35)}.cal-picker-cell--today{border-color:rgba(231,191,95,.45);color:var(--gold)}.cal-picker-cell--selected{background:var(--gold)!important;color:var(--text-dark)!important;font-weight:700;border-color:var(--gold)!important}.cal-picker-selected-label{margin-top:.6rem;text-align:center;font-size:.82rem;color:var(--gold);font-weight:600;letter-spacing:.02em;min-height:1.2em}.cal-picker-selected-label--empty{color:var(--text-muted);font-weight:400}@media (max-width:540px){.tee-time-editor-grid,.tee-time-editor-top-fields{grid-template-columns:1fr}}.admin-trip-hole-mode-option{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:.15rem .55rem;gap:.15rem .55rem;align-items:start;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(231,191,95,.22);background:rgba(0,0,0,.16);cursor:pointer}.admin-trip-hole-mode-option:has(input:checked){border-color:rgba(231,191,95,.55);background:rgba(231,191,95,.1)}.admin-trip-hole-mode-option input{margin-top:.15rem;accent-color:var(--gold)}.admin-trip-hole-mode-label{font-weight:700;color:var(--text-light)}.admin-trip-hole-mode-hint{grid-column:2;font-size:.82rem;line-height:1.4;color:var(--text-muted)}.format-definition-hole-coverage,.format-definition-meta,.format-select-hole-coverage{color:var(--text-muted);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.format-definition-hole-coverage,.format-definition-meta{margin:0}.format-select-hole-coverage{font-weight:500;text-transform:none;letter-spacing:normal}@media (max-width:640px){.admin-trip-hole-mode-options,.admin-trip-hole-mode-options--three{grid-template-columns:1fr}}.admin-trip-toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.92rem;cursor:pointer}.admin-trip-round-split-formats{display:grid;grid-gap:.85rem;gap:.85rem}.admin-trip-team-config-intro{margin:0 0 .85rem;color:var(--text-muted);line-height:1.55}.admin-trip-team-layout-summary{padding:.65rem .85rem;border-radius:8px;background:rgba(231,191,95,.08);border:1px solid rgba(231,191,95,.18);color:var(--text-light);font-size:.92rem}.admin-trip-team-count-grid{margin-bottom:.85rem}.admin-trip-team-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.admin-trip-team-card{border:1px solid rgba(231,191,95,.22);border-radius:12px;padding:1rem 1.05rem;background:rgba(0,0,0,.18);display:grid;grid-gap:0;gap:0}.admin-trip-team-card-label{margin:0 0 .75rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,191,95,.78)}.admin-trip-team-name-captain-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:.65rem .85rem;gap:.65rem .85rem;align-items:end;padding-bottom:.85rem;margin-bottom:.85rem;border-bottom:1px solid rgba(231,191,95,.14)}.admin-trip-team-captain-field,.admin-trip-team-name-field{margin:0;min-width:0}@media (max-width:640px){.admin-trip-team-name-captain-row{grid-template-columns:1fr;align-items:stretch}}.admin-trip-team-logo-section{display:flex;align-items:center;gap:.75rem 1rem;flex-wrap:wrap}.admin-trip-team-logo-section>.admin-field-label{margin:0;flex:0 0 auto;min-width:4.75rem;padding-top:.35rem}.admin-trip-team-logo-row{display:flex;align-items:center;gap:.85rem;flex:1 1;min-width:0}.admin-trip-team-logo-hit{position:relative;display:inline-flex;flex-shrink:0;cursor:pointer;border-radius:50%;line-height:0}.admin-trip-team-logo-hit--disabled{cursor:not-allowed;opacity:.65}.admin-trip-team-logo-hit:not(.admin-trip-team-logo-hit--disabled) .admin-trip-team-logo-overlay--empty,.admin-trip-team-logo-hit:not(.admin-trip-team-logo-hit--disabled):focus-within .admin-trip-team-logo-overlay,.admin-trip-team-logo-hit:not(.admin-trip-team-logo-hit--disabled):hover .admin-trip-team-logo-overlay{opacity:1}.admin-trip-team-logo-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(4,12,10,.72);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,250,240,.96);opacity:0;transition:opacity .15s ease;pointer-events:none}.admin-trip-team-logo-hit:not(.admin-trip-team-logo-hit--disabled) .team-logo-avatar--initial{border-style:dashed}.admin-trip-team-logo-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-trip-team-logo-meta{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.admin-trip-team-logo-optional{font-size:.82rem;color:var(--text-muted)}.admin-trip-team-logo-remove{padding:0;border:none;background:transparent;color:var(--text-muted);font-size:.84rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-trip-team-logo-remove:hover:not(:disabled){color:rgba(255,244,220,.92)}.admin-trip-team-logo-remove:disabled{cursor:not-allowed;opacity:.55}.admin-trip-sponsors-panel{display:flex;flex-direction:column;gap:1.25rem}.admin-trip-sponsors-intro{display:flex;flex-direction:column;gap:.45rem}.admin-trip-sponsors-lede{margin:0;font-size:.9rem;line-height:1.5;color:rgba(191,209,202,.88);max-width:42rem}.admin-trip-sponsors-empty{margin:0;padding:1rem 1.1rem;border-radius:10px;border:1px dashed rgba(231,191,95,.28);background:rgba(0,0,0,.18);color:rgba(191,209,202,.85);font-size:.9rem;text-align:center}.admin-trip-sponsors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.admin-trip-sponsors-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding-top:.35rem;border-top:1px solid rgba(231,191,95,.16)}.admin-trip-sponsors-add{padding:.55rem 1.15rem;border-radius:999px;border:1px solid rgba(106,191,142,.55);background:rgba(46,125,94,.22);color:#c8e6c9;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:inherit}.admin-trip-sponsors-add:hover:not(:disabled){background:rgba(46,125,94,.38);border-color:rgba(129,199,132,.75)}.admin-trip-sponsors-add:disabled{opacity:.45;cursor:not-allowed}.admin-trip-sponsors-limit{margin:0;font-size:.82rem;color:rgba(191,209,202,.72)}.admin-field-optional{color:rgba(191,209,202,.65)}.admin-field-optional,.admin-field-required{font-weight:600;text-transform:none;letter-spacing:0}.admin-field-required{color:rgba(231,191,95,.75)}.admin-trip-sponsor-card{border-radius:12px;border:1px solid rgba(231,191,95,.22);background:rgba(0,0,0,.22);overflow:hidden}.admin-trip-sponsor-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .85rem;border-bottom:1px solid rgba(231,191,95,.14);background:rgba(231,191,95,.04)}.admin-trip-sponsor-card-title{margin:0;font-size:.88rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.admin-trip-sponsor-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.25rem .4rem}.admin-trip-sponsor-card-order{min-width:2rem;padding:.25rem .45rem;border:1px solid rgba(231,191,95,.28);border-radius:6px;background:rgba(0,0,0,.2);color:rgba(255,244,220,.9);font-size:.95rem;line-height:1;cursor:pointer;font-family:inherit}.admin-trip-sponsor-card-remove{padding:.25rem .55rem;border:none;border-radius:6px;background:transparent;color:rgba(191,209,202,.85);font-size:.8rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:inherit}.admin-trip-sponsor-card-order:hover:not(:disabled),.admin-trip-sponsor-card-remove:hover:not(:disabled){color:rgba(255,244,220,.95)}.admin-trip-sponsor-card-order:disabled{opacity:.35;cursor:not-allowed}.admin-trip-sponsor-card-body{padding:1rem;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1.25rem 1.5rem;gap:1.25rem 1.5rem;align-items:start}.admin-trip-sponsor-side{display:flex;flex-direction:column;gap:.5rem;min-width:0;padding-top:1.65rem}.admin-trip-sponsor-url-field{min-width:0}.admin-trip-sponsor-logo-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.admin-trip-sponsor-logo-row{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-trip-sponsor-logo-preview{width:100%;height:72px;border-radius:10px;overflow:hidden;border:1px solid rgba(231,191,95,.22);background:rgba(0,0,0,.35);display:flex;align-items:center;justify-content:center;box-sizing:border-box}.admin-trip-sponsor-logo-preview--empty{border-style:dashed}.admin-trip-sponsor-logo-img{width:100%;height:100%;object-fit:contain;display:block;padding:.35rem;box-sizing:border-box}.admin-trip-sponsor-logo-placeholder{color:var(--text-muted);font-size:.82rem}.admin-trip-sponsor-logo-controls{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0}.admin-trip-sponsor-logo-dropzone{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:8px;border:1px dashed rgba(231,191,95,.35);background:rgba(231,191,95,.06);cursor:pointer;font-size:.84rem;font-weight:600;color:var(--gold)}.admin-trip-sponsor-logo-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-trip-sponsor-logo-clear{padding:0;border:none;background:transparent;color:var(--text-muted);font-size:.82rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.admin-trip-sponsor-logo-hint{margin:0}@media (max-width:720px){.admin-trip-sponsor-card-body{grid-template-columns:1fr}.admin-trip-sponsor-side{padding-top:0}.admin-trip-sponsor-logo-row{grid-template-columns:1fr}.admin-trip-sponsor-logo-preview{max-width:none;height:88px}}@media (max-width:640px){.admin-trip-team-logo-section{flex-direction:column;align-items:flex-start}.admin-trip-team-logo-section>.admin-field-label{padding-top:0}}.format-select-with-definition--compact .format-definition-panel{margin-top:.5rem;padding:.85rem}.format-select-summary{margin:.35rem 0 0;color:var(--gold);font-size:.88rem;font-weight:600}.format-select-details{margin-top:.35rem}.format-select-details summary{cursor:pointer;color:var(--text-muted);font-size:.85rem}.admin-trip-editor-footer{position:-webkit-sticky;position:sticky;bottom:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:1.25rem;padding:1rem 0 .25rem;border-top:1px solid rgba(231,191,95,.16);background:linear-gradient(0deg,rgba(15,28,24,.98) 70%,transparent)}.admin-trip-editor-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.admin-trip-editor-footer-notice{width:100%;margin:0;color:#f0a0a0;font-size:.92rem}.admin-trip-save-btn{padding:.75rem 1.5rem;border-radius:999px;border:none;background:var(--gold);color:var(--text-dark);font-weight:800;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.admin-trip-save-btn:hover:not(:disabled){filter:brightness(1.05)}.admin-trip-save-btn:disabled{opacity:.55;cursor:not-allowed}.admin-trip-cancel-link{color:var(--text-muted);font-size:.92rem;text-decoration:none}.admin-trip-cancel-link:hover{color:var(--gold)}@media (max-width:760px){.admin-trip-banner-upload-row,.admin-trip-course-image-upload-row,.admin-trip-fields-grid,.admin-trip-round-card-grid{grid-template-columns:1fr}}.admin-field-textarea{min-height:7rem;resize:vertical;line-height:1.5}.admin-trip-featured-courses-list{display:grid;grid-gap:1rem;gap:1rem}.admin-trip-featured-course-card{padding:1rem 1.1rem;border:1px solid rgba(231,191,95,.16);border-radius:10px;background:rgba(0,0,0,.14)}.admin-trip-featured-course-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem}.admin-trip-featured-course-title{margin:0;font-size:.95rem;font-weight:800;color:var(--gold)}.admin-trip-featured-course-remove{border:1px solid rgba(231,191,95,.35);background:transparent;color:var(--text-muted);border-radius:999px;padding:.35rem .75rem;font-size:.82rem;cursor:pointer}.admin-trip-featured-course-remove:hover:not(:disabled){color:#f0a0a0;border-color:rgba(240,160,160,.45)}.admin-trip-course-image-field{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(231,191,95,.12)}.admin-trip-course-image-guidance-lead,.admin-trip-course-image-guidance-why{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.5}.admin-trip-course-image-guidance-why{margin-top:.45rem}.admin-trip-course-image-upload-row{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,1fr);grid-gap:1rem;gap:1rem;margin-top:.85rem;align-items:start}.admin-trip-course-image-preview{width:100%;border-radius:10px;overflow:hidden;background:#0b1a17;border:1px dashed rgba(231,191,95,.28);display:flex;align-items:center;justify-content:center}.admin-trip-course-image-preview--empty{min-height:120px}.admin-trip-course-image-preview-img{width:100%;height:100%;object-fit:cover;display:block}.admin-trip-course-image-preview-placeholder{color:var(--text-muted);font-size:.85rem;padding:1rem;text-align:center}.admin-trip-course-image-controls{display:flex;flex-direction:column;gap:.55rem}.admin-trip-course-image-dropzone{display:block;padding:.85rem 1rem;border-radius:10px;border:1px dashed rgba(231,191,95,.35);background:rgba(0,0,0,.18);cursor:pointer}.admin-trip-course-image-dropzone:hover{border-color:rgba(231,191,95,.55);background:rgba(0,0,0,.24)}.admin-trip-course-image-dropzone-title{display:block;font-weight:700;color:var(--text-light)}.admin-trip-course-image-dropzone-hint{display:block;margin-top:.2rem;font-size:.84rem;color:var(--text-muted)}.admin-trip-course-image-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.admin-trip-course-image-clear{align-self:flex-start;border:none;background:transparent;color:var(--text-muted);font-size:.84rem;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.trip-public-meta{margin:-.5rem 0 1.5rem;color:var(--text-muted)}.trip-page-title-panel{position:relative;display:block;box-sizing:border-box;width:min(1100px,calc(100% - 2 * clamp(14px, 4vw, 28px)));max-width:1100px;margin-left:auto;margin-right:auto;margin-bottom:clamp(1rem,2.5vw,1.5rem);text-align:center;color:var(--gold);text-shadow:0 1px 2px rgba(0,0,0,.45);font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:linear-gradient(180deg,#1a3d35,#122924);padding:18px 22px 20px;border-radius:2px;border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.trip-custom-section.section-padding,.trip-page-section.section-padding{padding-top:clamp(12px,2vw,20px);padding-bottom:clamp(16px,3vw,28px)}.trip-page-section-head{width:min(1100px,calc(100% - 2 * clamp(14px, 4vw, 28px)));max-width:1100px;margin-left:auto;margin-right:auto}.trip-page-title-panel--section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:0;padding:18px clamp(14px,3vw,22px) 20px;text-align:center}.trip-page-title-panel--section:before{flex:0 0 100%;width:min(96px,28vw);margin:0 auto 14px}.trip-page-section-title-text{flex:1 1 auto;min-width:0}.trip-page-section-toggle-spacer{flex:0 0 2.125rem;width:2.125rem}.trip-page-section-toggle.mm-scoring-toggle-btn{flex:0 0 2.125rem;width:2.125rem;height:2.125rem;min-height:0;padding:0}.trip-page-subsection-title{margin:0 0 .65rem;font-size:1.05rem;font-weight:700;letter-spacing:.06em;color:rgba(15,42,28,.88)}.home-scoring--locker-standings~.trip-page-section .trip-page-subsection-title,.trip-page-section .trip-page-subsection-title{color:rgba(255,250,240,.9)}.roster-players-surface .trip-page-subsection-title{color:rgba(231,191,95,.92)}.trip-page-intro-band .trip-page-title-panel{margin-bottom:.65rem}.trip-page-intro-title-block{position:relative;padding-top:18px;padding-right:clamp(18px,4vw,22px);padding-left:clamp(18px,4vw,22px)}.trip-page-intro-heading{margin:0;text-align:center;color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:1.2;text-transform:inherit;text-shadow:inherit}.trip-page-entry-fee{position:absolute;top:10px;right:clamp(12px,2.5vw,18px);margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;max-width:min(42%,9rem);line-height:1.15;pointer-events:none}.trip-page-entry-fee-label{font-family:Source Sans\ 3,sans-serif;font-size:.52rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(212,175,55,.82)}.trip-page-entry-fee-amount{font-family:Source Sans\ 3,sans-serif;font-size:clamp(.95rem,2.2vw,1.15rem);font-weight:800;letter-spacing:.04em;color:rgba(252,248,235,.96);text-shadow:0 1px 2px rgba(0,0,0,.45)}@media (max-width:520px){.trip-page-entry-fee-label{font-size:.48rem;letter-spacing:.12em}.trip-page-entry-fee-amount{font-size:.88rem}}.trip-reserve-list-head .trip-page-title-panel{margin-bottom:.75rem}.trip-page-title-panel+.trip-page-title-panel{margin-top:clamp(.85rem,2vw,1.25rem)}.trip-page-title-panel:before{content:"";display:block;width:min(96px,28vw);height:2px;margin:0 auto 14px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.95),transparent)}.trip-page-intro-band{width:100%;padding:clamp(1.25rem,3vw,2rem) clamp(14px,4vw,28px) clamp(.75rem,1.5vw,1.25rem);box-sizing:border-box}.trip-page-intro-band .trip-public-meta{margin:.65rem 0 0;padding:0}.trip-page-blurb-shell{padding-top:clamp(12px,2vw,20px)}.trip-page-blurb p{margin:0;font-size:1.05rem;line-height:1.7;max-width:min(72ch,100%);margin-inline:auto;text-align:center}.trip-page-content-wrap{max-width:1100px;margin:0 auto;padding:clamp(12px,2vw,20px) clamp(14px,4vw,28px) 0;box-sizing:border-box}.trip-page-rounds-block{padding-top:clamp(1rem,2.5vw,1.5rem);padding-bottom:clamp(.25rem,1vw,.5rem)}.trip-page-content-wrap>.format-box:first-child,.trip-page-section .format-box:first-child{margin-top:0}.roster-players-surface.section-padding{padding-top:clamp(1rem,2.5vw,1.5rem);padding-bottom:clamp(1rem,2.5vw,1.5rem)}.trip-reserve-list-head{width:100%;margin-bottom:.5rem}.trip-reserve-list-toolbar{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.75rem clamp(14px,4vw,28px) 1.1rem;text-align:center}.trip-reserve-list-meta{margin:0;color:var(--text-muted);font-size:.92rem;font-weight:600}.trip-reserve-list-hint{margin:0;color:rgba(232,240,237,.88);font-size:.9rem}.trip-reserve-list-hint strong{color:var(--gold)}.trip-reserve-list-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .85rem}.trip-reserve-list-status{margin:0;color:#8fd4b0;font-weight:700;font-size:.92rem}.trip-reserve-list-error{margin:0;color:#f0a0a0;font-size:.9rem}.trip-reserve-action-btn{padding:8px 14px;border-radius:999px;border:none;background:var(--gold);color:var(--text-dark);font-weight:700;font-size:.88rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:filter .15s ease,transform .15s ease}.trip-reserve-action-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.trip-reserve-action-btn:disabled{opacity:.55;cursor:not-allowed}.trip-reserve-action-btn--secondary{background:transparent;color:var(--gold);border:1px solid rgba(231,191,95,.55)}.trip-waitlist-section{margin-top:clamp(1.25rem,3vw,2rem)}.trip-waitlist-head{width:100%;margin-bottom:.5rem}.trip-waitlist-toolbar{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.75rem clamp(14px,4vw,28px) 1.1rem;text-align:center}.trip-waitlist-meta{margin:0;color:var(--text-muted);font-size:.92rem;font-weight:600}.trip-waitlist-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .85rem}.trip-waitlist-status{margin:0;color:#8fd4b0;font-weight:700;font-size:.92rem}.trip-waitlist-list{list-style:none;margin:0;padding:0}.trip-waitlist-row{display:grid;grid-template-columns:auto auto 1fr;grid-gap:.75rem 1rem;gap:.75rem 1rem;align-items:center}.trip-waitlist-position{font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--gold);min-width:2.25rem;text-align:center}.trip-reserve-action-link{color:var(--gold);font-size:.88rem;text-decoration:underline;text-underline-offset:3px}.trip-page-rounds-body{padding-top:clamp(1rem,2.5vw,1.5rem)}.trip-page-body{padding-top:clamp(.75rem,2vw,1.25rem)}.admin-formats-list{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;grid-gap:.85rem;gap:.85rem}.home-scoring-hint--results{color:var(--gold);font-weight:600}.trip-page-empty-note{margin:0 0 1.25rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(231,191,95,.28);background:rgba(0,0,0,.18);font-size:.92rem;line-height:1.45;color:rgba(232,240,237,.88);text-align:center}.trip-page-empty-note--inline{margin:.75rem 0 0;text-align:left}.trip-page-subsection-title{margin:clamp(1.25rem,2.5vw,1.75rem) 0 .75rem;font-size:clamp(1rem,2vw,1.15rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:rgba(231,191,95,.92)}.trip-page-rounds-shell .format-box+.format-box,.trip-page-rounds-shell .trip-admin-rounds-box,.trip-page-rounds-shell .trip-page-live-scoring,.trip-page-rounds-shell .trip-page-locker-room-plans{margin-top:clamp(1rem,2.5vw,1.35rem)}.trip-page-body .trip-scoring-section,.trip-page-body .trip-teams-section{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.trip-teams-grid{display:grid;grid-gap:.85rem;gap:.85rem}.trip-teams-grid--teams-2{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-teams-grid--teams-3{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-teams-grid--teams-4{grid-template-columns:repeat(4,minmax(0,1fr))}.trip-teams-grid--teams-5{grid-template-columns:repeat(5,minmax(0,1fr))}.trip-teams-grid--teams-6{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-teams-grid--teams-7,.trip-teams-grid--teams-8{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.trip-teams-grid--teams-5,.trip-teams-grid--teams-6,.trip-teams-grid--teams-7,.trip-teams-grid--teams-8{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.trip-teams-grid--teams-3,.trip-teams-grid--teams-4,.trip-teams-grid--teams-5,.trip-teams-grid--teams-6,.trip-teams-grid--teams-7,.trip-teams-grid--teams-8{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.trip-teams-grid--teams-2,.trip-teams-grid--teams-3,.trip-teams-grid--teams-4,.trip-teams-grid--teams-5,.trip-teams-grid--teams-6,.trip-teams-grid--teams-7,.trip-teams-grid--teams-8{grid-template-columns:minmax(0,1fr)}}.trip-teams-grid--teams-3 .trip-team-card-head,.trip-teams-grid--teams-4 .trip-team-card-head,.trip-teams-grid--teams-5 .trip-team-card-head,.trip-teams-grid--teams-6 .trip-team-card-head,.trip-teams-grid--teams-7 .trip-team-card-head,.trip-teams-grid--teams-8 .trip-team-card-head{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.65rem;padding:.85rem .65rem .75rem}.trip-teams-grid--teams-3 .trip-team-card-head .team-logo-avatar,.trip-teams-grid--teams-4 .trip-team-card-head .team-logo-avatar,.trip-teams-grid--teams-5 .trip-team-card-head .team-logo-avatar,.trip-teams-grid--teams-6 .trip-team-card-head .team-logo-avatar,.trip-teams-grid--teams-7 .trip-team-card-head .team-logo-avatar,.trip-teams-grid--teams-8 .trip-team-card-head .team-logo-avatar{border-width:2.5px;border-color:rgba(231,191,95,.72);box-shadow:0 2px 12px rgba(0,0,0,.35)}.trip-teams-grid--teams-4 .trip-team-card-title,.trip-teams-grid--teams-5 .trip-team-card-title,.trip-teams-grid--teams-6 .trip-team-card-title,.trip-teams-grid--teams-7 .trip-team-card-title,.trip-teams-grid--teams-8 .trip-team-card-title{font-size:clamp(.82rem,.5rem + 1.4cqi,.95rem);line-height:1.2}@supports not (font-size:1cqi){.trip-teams-grid--teams-4 .trip-team-card-title,.trip-teams-grid--teams-5 .trip-team-card-title,.trip-teams-grid--teams-6 .trip-team-card-title,.trip-teams-grid--teams-7 .trip-team-card-title,.trip-teams-grid--teams-8 .trip-team-card-title{font-size:.9rem}}.trip-teams-grid--teams-4 .trip-team-card-body,.trip-teams-grid--teams-5 .trip-team-card-body,.trip-teams-grid--teams-6 .trip-team-card-body,.trip-teams-grid--teams-7 .trip-team-card-body,.trip-teams-grid--teams-8 .trip-team-card-body{padding:.65rem .75rem .85rem}.trip-teams-grid--teams-4 .trip-team-roster-name,.trip-teams-grid--teams-5 .trip-team-roster-name,.trip-teams-grid--teams-6 .trip-team-roster-name,.trip-teams-grid--teams-7 .trip-team-roster-name,.trip-teams-grid--teams-8 .trip-team-roster-name{font-size:.88rem}.trip-team-card{border-radius:12px;border:1px solid rgba(231,191,95,.28);background:rgba(6,18,15,.55);overflow:hidden}.trip-team-card-head{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-bottom:1px solid rgba(231,191,95,.18)}.trip-team-card-head .team-logo-avatar-wrap{flex-shrink:0}.trip-team-card-title{margin:0;flex:1 1;min-width:0;font-size:1.05rem;line-height:1.2;color:var(--gold);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;word-break:break-word}.trip-teams-grid--teams-3 .trip-team-card-title,.trip-teams-grid--teams-4 .trip-team-card-title,.trip-teams-grid--teams-5 .trip-team-card-title,.trip-teams-grid--teams-6 .trip-team-card-title,.trip-teams-grid--teams-7 .trip-team-card-title,.trip-teams-grid--teams-8 .trip-team-card-title{flex:none;width:100%;text-align:center}.trip-team-card-body{padding:.85rem 1rem 1rem}.trip-team-players-label{margin-top:1.1rem!important}.trip-team-roster-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.trip-team-roster-row{display:flex;align-items:center;gap:.65rem;min-width:0}.trip-team-roster-row--placeholder .team-slot-placeholder{font-size:.92rem}.trip-team-roster-name{flex:1 1;min-width:0;font-size:.95rem;color:rgba(255,250,240,.96);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trip-scoring-preview-banner{margin:0 0 .85rem;padding:.6rem .85rem;border:1px solid rgba(231,191,95,.4);border-radius:8px;background:rgba(231,191,95,.08);color:rgba(255,244,220,.88);font-size:.9rem;line-height:1.5}.trip-scoring-preview-banner strong{color:var(--gold);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;margin-right:.4rem}.trip-scoring-round-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.trip-scoring-round-card{border-radius:12px;border:1px solid rgba(231,191,95,.28);background:rgba(6,18,15,.55);padding:1rem 1.05rem}.trip-scoring-round-head{margin-bottom:.75rem}.trip-scoring-round-badge{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.trip-scoring-round-meta{margin:0;display:grid;grid-gap:.45rem;gap:.45rem}.trip-scoring-meta-row{display:grid;grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:baseline}.trip-scoring-meta-row dt{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(191,209,202,.85)}.trip-scoring-meta-row dd{margin:0;font-size:.95rem;color:rgba(255,250,240,.96)}.trip-scoring-match-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.trip-scoring-match-item{padding:.55rem .65rem;border-radius:8px;background:rgba(0,0,0,.18);border:1px solid rgba(231,191,95,.14)}.trip-scoring-match-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(191,209,202,.8);margin-bottom:.2rem}.trip-scoring-match-line{font-size:.92rem;line-height:1.4;color:rgba(255,250,240,.94)}.trip-scoring-match-vs{margin:0 .35rem;color:rgba(231,191,95,.85);font-weight:700;font-size:.82rem}.captains-draft-roster-display{list-style:none;margin:.35rem 0 .75rem;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.captains-draft-roster-row{display:flex;align-items:center;gap:.65rem}.captains-draft-roster-name{font-size:.95rem;color:rgba(255,250,240,.96)}.captains-draft-edit-picks-btn{margin:0;padding:0;border:none;background:none;color:rgba(231,191,95,.92);font:inherit;font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer}.captains-draft-edit-picks-btn:hover{color:var(--gold)}.group-admin-dashboard-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.group-manage-page{width:min(1160px,calc(100% - 40px));max-width:1160px;margin:0 auto;padding:.5rem clamp(14px,4vw,28px) 2.5rem;box-sizing:border-box}.group-manage-back{margin:0 0 1rem}.group-manage-back-link{display:inline-flex;align-items:center;font-size:.88rem;font-weight:700;padding:8px 14px;border-radius:8px;border:1px solid rgba(231,191,95,.4);background:rgba(0,0,0,.2);color:var(--gold);text-decoration:none;transition:background .15s ease}.group-manage-back-link:hover{background:rgba(231,191,95,.12)}.group-manage-hero{text-align:center;margin-bottom:1.5rem}.group-manage-hero--row{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:1rem;flex-wrap:wrap}.group-manage-hero-identity{display:flex;align-items:center;gap:.85rem;flex:1 1;min-width:0}.group-manage-hero-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;border:2px solid rgba(231,191,95,.55);flex-shrink:0}.group-manage-hero-avatar .roster-avatar-wrap,.group-manage-hero-avatar .roster-avatar-wrap--single{width:56px;height:56px}.group-manage-hero-avatar .roster-avatar{width:56px;height:56px;font-size:1.4rem}.group-manage-hero-text{min-width:0}.group-manage-hero-name{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.65rem;font-weight:700;color:#e7bf5f;letter-spacing:.02em;line-height:1.15}.group-manage-hero-sub{margin:.2rem 0 0;font-size:.85rem;color:rgba(255,255,255,.55)}.group-manage-hero-action{flex-shrink:0}.group-manage-hero-actions{margin-top:1rem;display:flex;justify-content:center;gap:.75rem}.group-invite-empty-callout{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.1rem 1.25rem;margin-bottom:1rem;border:1px solid rgba(231,191,95,.45);border-radius:12px;background:linear-gradient(180deg,rgba(231,191,95,.12),rgba(231,191,95,.04))}.group-invite-empty-callout-text{flex:1 1 320px;min-width:0}.group-invite-empty-callout-title{margin:0 0 .25rem;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.15rem;font-weight:700;color:var(--gold)}.group-invite-empty-callout-body{margin:0;font-size:.92rem;line-height:1.5;color:rgba(255,244,220,.85)}.group-invite-empty-callout-cta{flex-shrink:0}.group-invite-modal .admin-edit-dialog-panel{width:min(560px,94vw)}.group-invite-modal-body{gap:1.25rem!important}.group-invite-lede{margin:0;font-size:.95rem;line-height:1.5;color:rgba(255,244,220,.82)}.group-invite-step{display:flex;flex-direction:column;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.07)}.group-invite-step:last-child{border-bottom:none;padding-bottom:0}.group-invite-step-title{display:flex;align-items:center;gap:.55rem;margin:0;font-size:.98rem;font-weight:700;letter-spacing:.02em;color:rgba(255,244,220,.97)}.group-invite-step-num{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--gold);color:#0e1f16;font-size:.82rem;font-weight:800}.group-invite-mode-options{display:flex;flex-direction:column;gap:.4rem}.group-invite-mode-option{display:flex;gap:.55rem;align-items:flex-start;font-size:.92rem;line-height:1.5;color:rgba(255,244,220,.85);cursor:pointer}.group-invite-mode-option input[type=radio]{margin-top:.18rem;flex-shrink:0}.group-invite-mode-option strong{color:var(--gold);font-weight:700}.group-invite-link-row{display:flex;gap:.5rem;align-items:stretch}.group-invite-link-input{flex:1 1 auto;min-width:0;padding:.55rem .7rem;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.9rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(10,30,24,.72);color:#e8ece9}.group-invite-copy-btn{flex-shrink:0;white-space:nowrap}.group-invite-template-btn{align-self:flex-start;white-space:nowrap}.group-invite-hint{margin:0;font-size:.85rem;line-height:1.5;color:rgba(255,244,220,.65)}.group-invite-email-form{display:flex;gap:.5rem;flex-wrap:wrap}.group-invite-email-input{flex:1 1 220px;min-width:0;padding:.55rem .7rem;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.95rem;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:rgba(10,30,24,.72);color:#e8ece9}.group-invite-inline-ok{margin:0;font-size:.88rem;color:rgba(190,230,200,.95)}.group-invite-inline-err{margin:0}.admin-edit-dialog-foot{padding:.85rem 1.15rem 1rem;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:flex-end;flex-shrink:0}.group-manage-eyebrow{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(231,191,95,.85)}.group-manage-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:clamp(1.85rem,4vw,2.35rem);color:var(--gold);margin:0;line-height:1.1}.group-manage-meta{margin:.5rem 0 0;font-size:.92rem;color:var(--text-muted)}.group-manage-banner{margin:0 0 1rem;padding:.75rem 1rem;border-radius:10px;font-size:.9rem;text-align:center}.group-manage-banner--ok{border:1px solid rgba(120,175,155,.35);background:rgba(46,107,94,.25);color:rgba(255,244,220,.95)}.group-manage-banner--error{border:1px solid rgba(248,113,113,.4);background:rgba(127,29,29,.25);color:#fecaca}.group-manage-card{margin-bottom:1rem;padding:1.15rem 1.2rem 1.2rem;border-radius:14px;border:1px solid rgba(231,191,95,.22);background:linear-gradient(165deg,rgba(12,30,27,.92),rgba(6,18,15,.88));box-shadow:0 10px 32px rgba(0,0,0,.22)}.group-manage-card--alert{border-color:rgba(251,191,36,.45);background:linear-gradient(165deg,rgba(40,32,12,.55),rgba(12,30,27,.9))}.group-manage-card--danger{border-color:rgba(248,113,113,.45);background:linear-gradient(165deg,rgba(60,12,12,.45),rgba(12,30,27,.9))}.invite-members-dialog{position:fixed;inset:0;margin:auto;border:none;border-radius:18px;padding:0;background:linear-gradient(165deg,#152824,#0c1714 48%,#0a1411);color:#e8f0ed;max-width:560px;width:min(92vw,560px);max-height:min(92vh,720px);overflow:auto;box-shadow:0 28px 70px rgba(0,0,0,.55)}.invite-members-dialog::-webkit-backdrop{background:rgba(0,0,0,.7)}.invite-members-dialog::backdrop{background:rgba(0,0,0,.7)}.invite-members-panel{padding:24px 26px 22px;display:flex;flex-direction:column;gap:1.1rem}.invite-members-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.invite-members-eyebrow{margin:0 0 2px;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.invite-members-title{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.45rem;font-weight:700;color:var(--gold)}.invite-members-close{background:transparent;border:none;color:rgba(231,191,95,.65);font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}.invite-members-close:hover{color:var(--gold)}.invite-members-section{display:flex;flex-direction:column;gap:.55rem;padding-top:.65rem;border-top:1px solid rgba(231,191,95,.18)}.invite-members-section:first-of-type{border-top:none;padding-top:0}.invite-members-section-title{margin:0;font-size:.95rem;font-weight:700;color:rgba(255,250,240,.95)}.invite-members-section-lede{margin:0;font-size:.85rem;color:rgba(191,209,202,.78)}.invite-members-form,.invite-members-link-row{display:flex;gap:.5rem;margin-top:.4rem}.invite-members-input{flex:1 1 auto;min-width:0;padding:.5rem .7rem;border-radius:8px;border:1px solid rgba(231,191,95,.3);background:rgba(6,18,15,.7);color:#fff8e8;font-size:.92rem}.invite-members-input:focus{outline:none;border-color:var(--gold)}.invite-members-link-input{font-size:.78rem;font-family:ui-monospace,monospace}.invite-members-submit{flex-shrink:0;padding:.5rem 1.1rem;border-radius:8px;border:1px solid var(--gold);background:var(--gold);color:#0e1f16;font-weight:700;font-size:.88rem;letter-spacing:.03em;cursor:pointer}.invite-members-submit:hover:not(:disabled){background:#d9b85c}.invite-members-submit:disabled{opacity:.5;cursor:not-allowed}.invite-members-cancel{padding:.45rem 1rem;border-radius:8px;border:1px solid rgba(231,191,95,.4);background:transparent;color:var(--gold);font-weight:600;cursor:pointer}.invite-members-cancel:hover{background:rgba(231,191,95,.1)}.invite-members-error{margin:0;font-size:.84rem;color:rgba(255,180,170,.95)}.invite-members-notice{margin:0;font-size:.84rem;color:rgba(140,220,160,.95)}.invite-members-status{margin:0;font-size:.84rem;color:rgba(191,209,202,.7)}.invite-members-footer{display:flex;justify-content:flex-end;padding-top:.4rem}.group-manage-card-title--danger{color:#fca5a5}.group-manage-btn--danger{background:rgba(127,29,29,.85);border:1px solid rgba(248,113,113,.55);color:#fee2e2;font-weight:700}.group-manage-btn--danger:hover:not(:disabled){background:rgba(159,39,39,.95);border-color:rgba(248,113,113,.85)}.group-manage-delete-warning{display:flex;flex-direction:column;gap:.6rem}.group-manage-delete-warning p{margin:0;font-size:.95rem;line-height:1.5;color:rgba(255,244,220,.85)}.group-manage-delete-warning strong{color:#fca5a5}.group-manage-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.85rem}.group-manage-activities-head{align-items:flex-start;gap:.65rem .85rem}.group-manage-activities-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;flex:1 1 auto;min-width:0}.group-manage-activities-tab{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-source-sans),"Source Sans 3",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.03em;line-height:1.25;padding:.45rem .75rem;border-radius:999px;border:1px solid rgba(231,191,95,.28);background:rgba(0,0,0,.16);color:rgba(232,240,237,.88);cursor:pointer;text-align:left}.group-manage-activities-tab:hover{border-color:rgba(231,191,95,.5);color:#fff}.group-manage-activities-tab--active{background:rgba(231,191,95,.18);border-color:rgba(231,191,95,.62);color:#fef3c7}.group-manage-activities-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;padding:.05rem .35rem;border-radius:999px;font-size:.68rem;font-weight:800;line-height:1.2;color:rgba(232,240,237,.75);background:rgba(0,0,0,.22);border:1px solid rgba(231,191,95,.22)}.group-manage-activities-tab--active .group-manage-activities-tab-count{color:#fef3c7;border-color:rgba(251,191,36,.45);background:rgba(251,191,36,.14)}.group-manage-activities-panel{margin-top:0}.group-manage-activities-content-actions{display:flex;justify-content:flex-end;margin-bottom:.65rem}.group-manage-activities-tee-times-lead{margin:0}.group-manage-inline-link{color:rgba(231,191,95,.95);font-weight:700;text-underline-offset:.12em}.group-manage-inline-link:hover{color:#fff}.group-manage-trips-events-head .group-manage-card-title{flex-shrink:0}.group-manage-trips-events-tabs{margin:0;flex-wrap:nowrap}.group-manage-trips-events-empty,.group-manage-trips-events-panel{margin-top:0}.group-manage-card--dashboard-config,.group-manage-card--directory{opacity:.92}.group-manage-dashboard-config-body{display:flex;flex-direction:column;gap:1.1rem;margin-top:0}.group-manage-dashboard-config-block{display:flex;flex-direction:column;gap:.55rem;padding-top:1rem;border-top:1px solid rgba(231,191,95,.16)}.group-manage-dashboard-config-block:first-child{padding-top:0;border-top:none}.group-manage-dashboard-config-subtitle{margin:0;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(231,191,95,.88)}.group-manage-dashboard-config-block--danger{border-top-color:rgba(248,113,113,.35)}.group-manage-dashboard-config-subtitle--danger{color:rgba(248,113,113,.95)}.group-manage-delete-lead{margin:0;font-size:.88rem;line-height:1.5;color:rgba(255,244,220,.78);max-width:42rem}.group-manage-card-head-actions,.group-manage-members-head-actions{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.group-manage-card-title{margin:0;font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.35rem;color:var(--gold);line-height:1.15}.group-manage-card-lead{margin:-.35rem 0 1rem;font-size:.88rem;line-height:1.5;color:var(--text-muted)}.group-manage-pill{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.06em;color:#fef3c7;border:1px solid rgba(251,191,36,.45);background:rgba(251,191,36,.12)}.group-manage-empty{margin:0;text-align:center;font-size:.92rem;color:var(--text-muted);padding:.5rem 0 .25rem}.group-manage-members-meta{flex:1 1 auto;min-width:0;margin:0;font-size:.88rem;font-weight:600;color:var(--text-muted);text-align:left}.group-manage-teetime-signups-body{display:flex;flex-direction:column;gap:.85rem}.group-manage-members-toggle.dashboard-collapse-chevron-btn,.group-manage-members-toggle.mm-scoring-toggle-btn{flex:0 0 2.125rem;width:2.125rem;height:2.125rem;min-height:0;padding:0;margin-left:auto}.group-manage-members-panel{padding-top:0}.group-manage-roster-surface{padding:0}.group-manage-leadership{margin-bottom:1.35rem}.group-manage-leadership-title{margin:0 0 .75rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(231,191,95,.85)}.group-manage-roster-surface ul.players-roster-grid>li.group-manage-member-slot{display:flex;flex-direction:row;align-items:stretch;gap:14px;min-height:118px;padding:8px 12px;border-radius:8px;border:1px solid rgba(231,191,95,.22);background:linear-gradient(135deg,rgba(26,52,45,.72),rgba(12,24,20,.85));box-shadow:inset 0 0 0 1px rgba(231,191,95,.08),0 2px 10px rgba(0,0,0,.22)}.group-manage-roster-surface ul.players-roster-grid>li.group-manage-member-slot.commissioner{border:2px solid rgba(212,72,72,.92)}.group-manage-roster-surface .group-manage-member-actions{margin-top:auto;padding-top:.45rem}.group-manage-roster-surface .group-manage-member-remove{width:auto;min-width:5.5rem;font-size:.68rem;padding:.35rem .75rem;line-height:1.2}.group-manage-members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.group-manage-member-row{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.28rem .65rem;min-height:2.35rem;border:1px solid rgba(231,191,95,.18);border-radius:8px;background:rgba(6,18,15,.5)}.group-manage-member-row .roster-avatar-wrap--single{width:30px;height:30px;flex-shrink:0}.group-manage-member-row .roster-avatar-wrap--single .roster-avatar{width:30px;height:30px;font-size:.72rem}.group-manage-member-row--commissioner{border-color:rgba(231,191,95,.42);background:rgba(231,191,95,.08)}.group-manage-member-row-left{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1 auto}.group-manage-member-row-identity{min-width:0}.group-manage-member-row-name{font-weight:600;color:rgba(255,250,240,.95);font-size:.82rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem}.group-manage-member-row-nickname{font-weight:400;font-size:.78rem;color:rgba(191,209,202,.72);font-style:italic}.group-manage-member-row-actions{flex-shrink:0;display:flex;align-items:center;gap:.35rem}.group-manage-member-row-roles{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.group-manage-member-role{display:inline-flex;align-items:center;gap:.28rem;font-size:.68rem;color:rgba(191,209,202,.88);cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.group-manage-member-role input[type=checkbox]{accent-color:rgb(231,191,95);width:13px;height:13px;margin:0;cursor:pointer;flex-shrink:0}.group-manage-member-role input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.group-manage-member-remove{font-size:.62rem;padding:.22rem .5rem;line-height:1.2}.group-manage-roles-error{margin:0 0 .5rem;font-size:.82rem}@media (max-width:540px){.group-manage-member-row{flex-wrap:wrap;padding:.3rem .55rem}.group-manage-member-row-name{max-width:10rem}.group-manage-member-row-roles{gap:.35rem}.group-manage-member-role span{display:none}.group-manage-member-role input[type=checkbox]{width:15px;height:15px}}.group-manage-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.group-manage-roster-row{display:flex;align-items:center;gap:.85rem;padding:.65rem .7rem;border-radius:12px;border:1px solid rgba(120,175,155,.18);background:rgba(4,14,12,.45)}.group-manage-roster-row .roster-avatar-wrap{flex-shrink:0;width:48px;height:48px}.group-manage-roster-row .roster-avatar-wrap .roster-avatar{width:48px;height:48px;font-size:1.1rem}.group-manage-roster-main{min-width:0;flex:1 1 auto}.group-manage-roster-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem}.group-manage-person-name{font-weight:700;font-size:1rem;color:rgba(255,244,220,.96)}.group-manage-person-email{display:block;margin-top:.15rem;font-size:.82rem;color:var(--text-muted);word-break:break-word}.group-manage-person-nick{display:block;margin-top:.1rem;font-size:.8rem;color:rgba(231,191,95,.75);font-style:italic}.group-manage-role-badge{padding:.12rem .45rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#bfdbfe;border:1px solid rgba(147,197,253,.35)}.group-manage-btn{flex-shrink:0;border-radius:999px;padding:.45rem .95rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease}.group-manage-btn:disabled{opacity:.55;cursor:not-allowed}.group-manage-btn--primary{border:1px solid rgba(231,191,95,.5);background:rgba(46,107,94,.55);color:rgba(255,244,220,.98)}.group-manage-btn--primary:hover:not(:disabled){background:rgba(56,130,112,.65);border-color:rgba(231,191,95,.75)}.group-manage-btn--ghost{border:1px solid rgba(120,175,155,.28);background:transparent;color:rgba(255,244,220,.82)}.group-manage-btn--ghost:hover:not(:disabled){border-color:rgba(231,191,95,.4);color:rgba(255,244,220,.95)}.group-manage-btn--remove{font-size:.68rem;padding:.35rem .7rem}.group-manage-request-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.group-manage-request-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.75rem .8rem;border-radius:10px;border:1px solid rgba(251,191,36,.25);background:rgba(6,18,15,.5)}.group-manage-request-main{min-width:0;flex:1 1 12rem}.group-manage-request-note{margin:.4rem 0 0;font-size:.86rem;color:rgba(255,244,220,.82);line-height:1.45}.group-manage-request-actions{display:flex;flex-wrap:wrap;gap:.45rem}.group-manage-invite-bar{display:flex;flex-direction:column;gap:.65rem}@media (min-width:480px){.group-manage-invite-bar{flex-direction:row;align-items:stretch}.group-manage-invite-field{flex:1 1 auto;min-width:0}.group-manage-btn--send{align-self:stretch;padding-left:1.15rem;padding-right:1.15rem}}.group-manage-add-member{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.group-manage-add-member-title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.group-manage-add-member-hint{margin:0 0 .85rem;font-size:.9rem;line-height:1.45;color:rgba(255,255,255,.72)}.group-manage-add-member-fields{display:grid;grid-gap:.75rem;gap:.75rem;margin-bottom:.75rem}@media (min-width:640px){.group-manage-add-member-fields{grid-template-columns:1fr 1fr}}.group-manage-add-member-checkbox{display:flex;align-items:center;gap:.5rem;margin-bottom:.85rem;font-size:.9rem;cursor:pointer}.group-manage-add-member-checkbox input{width:1rem;height:1rem}.group-manage-add-member-notice{margin:0 0 .75rem;font-size:.9rem;color:var(--gold,#c9a227)}.group-manage-add-existing{margin-bottom:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08)}.group-manage-add-existing-hint{margin:.35rem 0 .75rem;font-size:.85rem;color:rgba(191,209,202,.72)}.group-manage-add-existing-search-row{display:flex;align-items:flex-end;gap:.85rem 1rem;flex-wrap:wrap}.group-manage-add-existing-search-field{flex:1 1 12rem;min-width:0}.group-manage-add-existing-view-all{display:flex;align-items:center;gap:.45rem;margin:0;padding-bottom:.15rem;cursor:pointer;font-size:.85rem;color:rgba(191,209,202,.88);white-space:nowrap}.group-manage-add-existing-results{margin:.75rem 0}.group-manage-add-existing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem;font-size:.85rem}.group-manage-add-existing-select-all{display:flex;align-items:center;gap:.45rem;cursor:pointer}.group-manage-add-existing-count{color:rgba(191,209,202,.75)}.group-manage-add-existing-list{list-style:none;margin:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;max-height:14rem;overflow-y:auto;background:var(--ranch-scrollbar-track);scrollbar-color:var(--ranch-scrollbar-thumb) var(--ranch-scrollbar-track)}.group-manage-add-existing-list--expanded{max-height:22rem}.group-manage-add-existing-row{display:flex;align-items:center;gap:.55rem;padding:.5rem .65rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.06)}.group-manage-add-existing-list li:last-child .group-manage-add-existing-row{border-bottom:none}.group-manage-add-existing-row:hover{background:rgba(120,175,155,.08)}.group-manage-add-existing-row input{flex-shrink:0;width:1rem;height:1rem}.group-manage-add-existing-row-avatar{flex-shrink:0;width:28px;height:28px}.group-manage-add-existing-row-avatar .roster-avatar,.group-manage-add-existing-row-avatar .roster-avatar-wrap--single{width:28px;height:28px;font-size:.72rem}.group-manage-add-existing-row-name{font-size:.88rem;font-weight:600;color:rgba(255,250,240,.94)}.group-manage-add-existing-row-email{font-size:.78rem;color:rgba(191,209,202,.72);margin-left:auto;text-align:right}.group-manage-invite-field,.group-manage-invite-field .login-form-input{margin:0}.group-manage-card--invite-top{margin-bottom:1.25rem}.group-manage-invite-result--primary{margin-top:.5rem}.group-manage-empty--inline{margin:0;padding:.5rem 0}.group-manage-invite-email-details{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.group-manage-invite-email-summary{cursor:pointer;font-size:.95rem;font-weight:600;color:var(--gold,#c9a227);list-style:none}.group-manage-invite-email-summary::-webkit-details-marker{display:none}.group-manage-invite-email-details[open] .group-manage-invite-bar{margin-top:.75rem}.group-manage-invite-result{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(120,175,155,.2)}.group-manage-invite-result-label{margin:0 0 .55rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:var(--gold)}.group-manage-invite-copy-row{display:flex;gap:.5rem;align-items:stretch}.group-manage-invite-url-input{flex:1 1 auto;min-width:0;margin:0;padding:.55rem .65rem;border-radius:8px;border:1px solid rgba(120,175,155,.3);background:rgba(4,14,12,.65);color:rgba(255,244,220,.88);font-size:.78rem}.group-manage-invite-copy-hint{margin:.45rem 0 0;font-size:.8rem;color:var(--text-muted)}.find-your-group-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.find-your-group-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem .95rem;border-radius:12px;border:1px solid rgba(231,191,95,.22);background:rgba(6,18,15,.45)}.find-your-group-card-main{min-width:0;flex:1 1 12rem}.find-your-group-name{display:block;font-weight:700;color:rgba(255,244,220,.96)}.find-your-group-meta{display:block;margin-top:.2rem;font-size:.85rem;color:var(--text-muted)}.find-your-group-shell{max-width:42rem;margin:0 auto;padding:1.5rem 1.25rem}.find-your-group-intro{margin:0 0 1.25rem;color:var(--text-muted)}.find-your-group-description{margin:.35rem 0 .2rem;color:rgba(255,244,220,.82);font-size:.92rem}.find-your-group-request{display:grid;grid-gap:.65rem;gap:.65rem;flex:1 1 14rem;max-width:18rem}.find-your-group-pending{margin:0;align-self:center;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fde68a}.groups-directory-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:1rem;gap:1rem}.groups-directory-card{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;padding:1.25rem 1.35rem}.groups-directory-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.groups-directory-name{margin:0;font-size:1.2rem}.groups-directory-badge{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .55rem;border-radius:4px}.groups-directory-badge--open{background:rgba(34,197,94,.2);color:#86efac}.groups-directory-badge--closed{background:rgba(251,191,36,.15);color:#fde68a}.groups-directory-description{margin:.5rem 0 0;color:rgba(255,244,220,.82);font-size:.92rem}.groups-directory-meta{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;margin:.75rem 0 0;font-size:.9rem}.groups-directory-meta dt{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.groups-directory-meta dd{margin:.15rem 0 0}.trip-admin-card .groups-directory-member,.trip-admin-card .groups-directory-pending{margin:0;align-self:center;white-space:nowrap}.groups-directory-card-actions{flex:1 1 12rem;max-width:18rem;display:flex;flex-direction:column;justify-content:center}.groups-directory-request{display:grid;grid-gap:.65rem;gap:.65rem}.groups-directory-member,.groups-directory-pending{margin:0;font-size:.85rem;font-weight:700;color:#86efac}.groups-directory-pending{color:#fde68a}.group-manage-inline-link{color:var(--gold,#c9a227);text-decoration:underline}.group-manage-directory-toggle{display:flex;align-items:center;gap:.5rem;margin:0;cursor:pointer;white-space:nowrap}.group-manage-directory-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.group-manage-membership-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem}.group-manage-directory-saving{font-size:.78rem;color:rgba(231,191,95,.85);letter-spacing:.04em}.group-manage-teetime-mode-sub{display:flex;flex-direction:column;gap:.5rem}.group-manage-teetime-mode-sub-label{margin:0;font-size:.88rem;font-weight:600;color:var(--text-muted);line-height:1.4}.gtt-manual-signup-modal{max-width:32rem;width:100%}.gtt-manual-signup-body{padding:0 1.25rem 1rem;font-size:.95rem;line-height:1.55;color:rgba(255,250,240,.88)}.gtt-manual-signup-body p{margin:0 0 .75rem}.gtt-manual-signup-hint{font-size:.88rem;color:rgba(255,250,240,.62)}.gtt-manual-signup-footer{display:flex;justify-content:flex-end;padding:.75rem 1.25rem 1.25rem;border-top:1px solid rgba(231,191,95,.15)}.group-manage-events-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.5rem}.group-manage-events-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:.65rem .9rem;border:1px solid rgba(231,191,95,.2);border-radius:10px;background:rgba(6,18,15,.5)}.group-manage-events-row-left{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;flex:1 1 12rem}.group-manage-events-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0}.group-manage-events-row-left .trip-card-past-stamp--inline,.group-manage-events-row-left .trip-card-status-pill--inline{margin-left:0}.group-manage-events-row-title{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:1.05rem;font-weight:700;color:var(--gold);text-decoration:none;letter-spacing:.02em}.group-manage-events-row-title:hover{color:#f0d078;text-decoration:underline}.group-manage-events-row-meta{font-size:.85rem;line-height:1.35;color:rgba(191,209,202,.78)}.group-manage-events-row-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem;flex:0 0 auto;max-width:100%}.group-manage-events-row-actions .group-manage-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}@media (max-width:720px){.group-manage-events-row{flex-direction:column;align-items:stretch}.group-manage-events-row-actions{justify-content:flex-start;width:100%}}.group-manage-membership-fieldset{border:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.group-manage-membership-legend{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.group-manage-membership-option{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.92rem;line-height:1.45}.group-manage-dashboard-config-hint{margin:.45rem 0 .7rem;font-size:.85rem;line-height:1.45;color:rgba(245,240,230,.7)}.group-manage-features-checklist{display:flex;flex-direction:column;gap:.55rem}.group-manage-feature-option{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-size:.92rem;line-height:1.45}.group-manage-feature-option input{margin-top:.2rem}.admin-flights-enable-toggle{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.95rem;cursor:pointer}.admin-flights-mode-fieldset{margin-bottom:1rem}.admin-flights-list-section{margin-bottom:1.25rem}.admin-flights-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.admin-flights-list-title{margin:0}.admin-flights-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.admin-flights-card{padding:.65rem .85rem;border-radius:8px;background:rgba(231,191,95,.06);border:1px solid rgba(231,191,95,.15)}.admin-flights-card-row{display:flex;align-items:flex-end;gap:.75rem}.admin-flights-name-field{flex:1 1 auto;min-width:0}.admin-flights-remove-btn{flex:0 0 auto;margin-bottom:2px}.admin-flights-assignments-section{margin-top:1rem}.admin-flights-assignments-list{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-direction:column;gap:.35rem}.admin-flights-assignment-row{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid rgba(231,191,95,.08)}.admin-flights-player-name{flex:1 1 auto;min-width:0;font-size:.92rem;color:var(--text-light)}.admin-flights-player-select{flex:0 0 auto;width:220px;max-width:50%}.flight-pairings-section{display:flex;flex-direction:column;gap:1.5rem}.flight-pairings-card{border-radius:12px;border:1px solid rgba(231,191,95,.28);background:rgba(6,18,15,.55);padding:1rem 1.05rem}.flight-pairings-header{font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 .75rem}.flight-pairings-table{display:flex;flex-direction:column;gap:0}.flight-pairings-thead{padding:.35rem .5rem;border-bottom:1px solid rgba(231,191,95,.25);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.flight-pairings-thead,.flight-team-row{display:grid;grid-template-columns:2.5rem 1fr 1fr 4rem 4rem;grid-gap:.5rem;gap:.5rem}.flight-team-row{padding:.45rem .5rem;align-items:center;border-bottom:1px solid rgba(231,191,95,.08);font-size:.88rem;color:var(--text-light)}.flight-team-row:last-child{border-bottom:none}.flight-team-row--empty{color:rgba(255,255,255,.35)}.flight-col-num{font-weight:700;font-size:.82rem;color:rgba(255,255,255,.5);text-align:center}.flight-col-guest,.flight-col-member{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.flight-col-score{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flight-col-score--placeholder{color:rgba(255,255,255,.25)}.flight-col-picker{overflow:visible}.flight-player-select{width:100%;font-size:.82rem}.flight-pairings-section--editor .flight-team-row{padding:.35rem .5rem}.flight-pairings-section--editor .flight-pairings-thead,.flight-pairings-section--editor .flight-team-row{grid-template-columns:2.5rem 1fr 1fr 4rem 4rem}@media (max-width:600px){.flight-pairings-thead{font-size:.65rem}.flight-pairings-thead,.flight-team-row{grid-template-columns:1.8rem 1fr 1fr 3rem 3rem;gap:.25rem}.flight-team-row{font-size:.78rem}}.event-section-toggle-row,.event-section-toggles{display:flex;flex-direction:column;gap:0}.event-section-toggle-row{padding:.65rem .75rem;border-bottom:1px solid var(--border);border-radius:.375rem;margin-bottom:.25rem;transition:background .15s ease}.event-section-toggle-row:last-child{border-bottom:none;margin-bottom:0}.event-section-toggle-row--on{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.event-section-toggle-body{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer}.event-section-toggle-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.event-section-toggle-label{font-weight:600;font-size:.92rem;color:var(--text)}.event-section-toggle-control{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.event-section-status{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;min-width:1.8rem;text-align:right}.event-section-status--on{color:var(--accent)}.event-section-toggle-desc{font-size:.82rem;color:var(--muted);line-height:1.35}.event-section-edit-link{padding:0;border:none;background:none;color:var(--gold,#c9a84c);font-size:.78rem;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .1s ease;white-space:nowrap}.event-section-edit-link:hover{opacity:.8;text-decoration:underline}.event-section-switch{position:relative;flex-shrink:0;width:2.75rem;height:1.5rem;border-radius:.75rem;background:var(--panel-soft);border:1px solid var(--border);cursor:pointer;transition:background .15s ease,border-color .15s ease;padding:0}.event-section-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-section-switch--on{background:var(--accent);border-color:var(--accent)}.event-section-switch:disabled{opacity:.5;cursor:not-allowed}.event-section-switch-thumb{position:absolute;top:2px;left:2px;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;transition:transform .15s ease;pointer-events:none}.event-section-switch--on .event-section-switch-thumb{transform:translateX(1.25rem)}.dashboard-tab-bar-container{padding:20px 0 0}.dashboard-page .container:not(.nav-inner){width:min(1160px,calc(100% - 40px));max-width:1160px;padding-left:clamp(14px,4vw,28px);padding-right:clamp(14px,4vw,28px)}.dashboard-tab-bar{display:flex;align-items:center;width:100%;gap:16px}.dashboard-tab-bar-tabs{display:flex;gap:8px;flex-wrap:wrap;flex:1 1}.dashboard-tab-btn{padding:10px 22px;border-radius:6px;border:1.5px solid rgba(231,191,95,.55);background:transparent;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s,border-color .15s;opacity:.75}.dashboard-tab-btn:hover{background:rgba(231,191,95,.1);border-color:var(--gold);opacity:1}.dashboard-tab-btn--active,.dashboard-tab-btn--active:hover{background:var(--gold);border-color:var(--gold);color:var(--text-dark);opacity:1}.dashboard-tab-count{display:inline-flex;align-items:center;justify-content:center;margin-left:7px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:rgba(0,0,0,.25);font-size:.68rem;font-weight:700;line-height:1}.dashboard-tab-btn--active .dashboard-tab-count{background:rgba(0,0,0,.18);color:var(--text-dark)}.dashboard-tab-add-btn{white-space:nowrap;flex-shrink:0;margin-left:auto}.nav-primary-link{color:var(--gold);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding:8px 14px;border:1px solid rgba(231,191,95,.45);border-radius:999px;white-space:nowrap}.nav-primary-link:hover{background:rgba(231,191,95,.12)}.dashboard-empty-prompt{display:flex;justify-content:center}.dashboard-empty-card{max-width:36rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.85rem}.dashboard-empty-lead{margin:0;color:var(--text-muted);line-height:1.5}