: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)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}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}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:100vh;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:rgba(8,18,16,.95);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 24px rgba(0,0,0,.28)}.nav-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;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;margin-right:auto;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}.nav-links{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;flex:1 1 auto;justify-content:flex-end;min-width:0}.nav-links a{color:var(--text-light);margin-left:18px;font-weight:600;font-size:.95rem;text-decoration:none;transition:color .2s ease;text-transform:uppercase;letter-spacing:.06em}.nav-links a:hover{color:var(--gold)}.nav-links .nav-auth-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-left:18px}.nav-links .nav-auth-cluster .nav-auth-btn,.nav-links .nav-auth-cluster a.nav-auth-admin,.nav-links .nav-auth-cluster a.nav-auth-captains{margin-left:0}.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-auth-edit-profile-label{margin:0;padding:0;border:none;background:none;cursor:pointer;font-family:inherit;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(191,209,202,.82);line-height:1.2;text-align:center;max-width:5.5rem;transition:color .2s ease}.nav-auth-edit-profile-label:hover{color:var(--gold)}.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:36px;height:36px;object-fit:cover}.nav-auth-avatar--placeholder{width:36px;height:36px;background:linear-gradient(145deg,var(--panel-soft),var(--panel))}.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)}.nav-links a.nav-auth-admin{margin-left:14px;padding:5px 11px;border-radius:999px;border:1px solid rgba(147,197,253,.45);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#bfdbfe;background:rgba(37,99,235,.2)}.nav-links a.nav-auth-admin:hover{color:#eff6ff;border-color:rgba(191,219,254,.65)}.nav-links a.nav-auth-captains{margin-left:14px;padding:5px 11px;border-radius:999px;border:1px solid rgba(231,191,95,.5);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,244,220,.95);background:rgba(46,107,94,.35);text-decoration:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.nav-links a.nav-auth-captains:hover{color:#fffef8;border-color:rgba(231,191,95,.75);background:rgba(46,107,94,.52)}.nav-links .nav-auth-btn{margin-left:18px;padding:0;border:none;background:none;cursor:pointer;color:var(--text-light);font-weight:600;font-size:.95rem;font-family:inherit;text-decoration:none;transition:color .2s ease;text-transform:uppercase;letter-spacing:.06em}.nav-links .nav-auth-btn:hover{color:var(--gold)}.nav-links a.nav-auth-login{margin-left:18px;padding:7px 14px;border-radius:6px;border:1px solid var(--line);color:var(--gold);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 a.nav-auth-login:hover{color:var(--text-dark);background:var(--gold);border-color:rgba(231,191,95,.85)}.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:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.85rem 1.5rem;text-align:center}.site-footer-inner--compact .site-footer-brand{margin:0;flex:0 0 auto;width:100%}@media (min-width:640px){.site-footer-inner--compact{justify-content:space-between;text-align:left}.site-footer-inner--compact .site-footer-brand{width:auto}}.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{flex-basis:100%;margin:.2rem 0 0}@media (min-width:640px){.site-footer-inner--compact .site-footer-copy{flex-basis:auto;margin:0 0 0 auto}}@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%}}.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}.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%}@media (max-width:720px){.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)}.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);border-left:3px solid #b8922e;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-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-card-mark{font-family:var(--font-cormorant),"Cormorant Garamond",Georgia,serif;font-size:.82rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--gold);margin:0 0 1.25rem}.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;padding:12px 14px;border-radius:12px;margin-bottom:1.1rem;font-size:.9rem;line-height:1.45}.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}.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.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}.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{padding:0}.admin-section-nav-inner,.admin-section-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-section-tabs{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-courses,.admin-golf-section{margin-top:0}.admin-courses-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;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-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-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}.admin-table-actions{display:flex;flex-wrap:wrap;gap:8px;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}.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}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-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}.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;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-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-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}.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)}.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-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}}.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-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-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-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:baseline;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-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-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}#players .roster-header-container{justify-content:center;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-top:0}#players .roster-captain-legend{margin:0;max-width:42rem;font-size:.88rem;line-height:1.45;color:rgba(223,235,230,.88)}#players .roster-captain-legend strong{color:rgba(255,244,220,.96)}#players 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)}#players ul.players-roster-grid>li{align-items:flex-start;margin-bottom:0;gap:14px;padding:8px 12px;box-sizing:border-box;min-height:0}@media (max-width:900px){#players ul.players-roster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){#players ul.players-roster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){#players ul.players-roster-grid{grid-template-columns:1fr}}#players 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)}#players .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)}#players ul.players-roster-grid>li.captain--lions{border:3px solid rgba(231,191,95,.95);border-radius:8px;box-sizing:border-box}#players ul.players-roster-grid>li.captain--bears{border:3px solid #c62828;border-radius:8px;box-sizing:border-box}#players .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}#players ul.players-roster-grid>li.roster-slot--filled{align-items:stretch;position:relative}#players .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)}#players .roster-card-avatar-col{display:flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;position:relative;z-index:1}#players .roster-card-main{flex:1 1;min-width:0;min-height:0;gap:0}#players .roster-card-identity,#players .roster-card-main{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}#players .roster-card-identity{gap:4px;flex-shrink:0;width:100%}#players .roster-name--card{display:inline-block;font-size:clamp(.95rem,3.2vw,1.1rem);font-weight:800;letter-spacing:.02em;white-space:nowrap;max-width:100%;vertical-align:top}#players .roster-nickname--card{display:block;width:100%;max-width:100%;text-align:center;font-size:.82rem;font-style:italic;color:rgba(255,255,255,.78);line-height:1.22}#players .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}#players .roster-stat-chip--meta-row{margin:0;flex-shrink:0;padding:5px 11px 6px;gap:7px;align-items:center}#players .roster-stat-chip--meta-row .roster-stat-chip-label{font-size:.52rem;letter-spacing:.08em}#players .roster-stat-chip--meta-row .roster-stat-chip-value{font-size:.76rem;font-weight:600}#players .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)}#players .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)}#players .roster-avatar-wrap--empty{padding:2px;background:linear-gradient(155deg,rgba(231,191,95,.18),rgba(184,146,46,.08));box-shadow:none}#players .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}#players .roster-avatar-stack{position:relative;width:80px;height:80px;flex:0 0 80px}#players .roster-avatar-stack .roster-avatar--under{position:absolute;inset:0}#players .roster-avatar-stack .roster-avatar--photo{position:absolute;inset:0;opacity:0;transition:opacity .15s ease}#players .roster-avatar-stack .roster-avatar--photo.roster-avatar--photo-ready{opacity:1}#players .roster-avatar--photo{object-fit:cover}#players .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)}#players .roster-avatar--slot-empty{opacity:.95}#players .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)}#players .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)}#players .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}#players .roster-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1}#players .roster-slot--empty .roster-card-body{align-items:center;justify-content:center;text-align:center}#players .roster-nickname{font-size:.88rem;font-style:italic;color:rgba(255,255,255,.72);line-height:1.25}#players .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)}#players .roster-detail-chips{flex-direction:row}#players .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)}#players .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}#players .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)}#players .roster-stat-chip--tee{align-items:center}#players .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}#players .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;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);border-left:3px solid #b8922e;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.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:1rem;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-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-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.captains-draft-board--teams-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.captains-draft-board--teams-2,.captains-draft-board--teams-4{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}.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-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-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-holes-won-explainer{margin:0 0 12px}.captains-vs-holes-won{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;align-self:center}.captains-vs-holes-won-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{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::-webkit-inner-spin-button,.captains-vs-holes-won-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.captains-vs-holes-won-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{opacity:.5;cursor:not-allowed}.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-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}@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:column;align-items:stretch}.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-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)}.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-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-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}.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-links{flex:none;width:100%;justify-content:center}.nav-links a{margin:4px 10px}.letter-section{padding:40px 18px}}