:root{--bone:#e4ddcc;--bone-dim:#b9b2a2;--fog:#9fb0ba;--midnight:#080d12;--deep:#18242b;--coal:#0f161c;--rust:#8f252a;--rust-bright:#b5343a;--brass:#b77935;--line:hsla(43,31%,85%,.12);--line-strong:hsla(43,31%,85%,.22);--shell:min(1180px,92vw);--font-display:"Cinzel",Georgia,serif;--font-body:"Inter","Segoe UI",system-ui,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}body{color:var(--bone);background:var(--midnight);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;line-height:1.1}.ambient{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(1100px 600px at 80% -5%,rgba(143,37,42,.14),transparent 60%),radial-gradient(900px 700px at 10% 0,rgba(24,36,43,.6),transparent 55%)}.site-shell{position:relative;z-index:1;width:var(--shell);margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(8,13,18,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.site-header-inner{width:var(--shell);margin-inline:auto;display:flex;align-items:center;gap:1.5rem;padding:.85rem 0}.wordmark{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.brand-logo{height:60px;width:auto;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}.primary-nav{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-wrap:wrap}.primary-nav a{padding:.5rem .75rem;border-radius:8px;text-decoration:none;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim);transition:color .14s ease,background .14s ease}.primary-nav a:focus-visible,.primary-nav a:hover{color:var(--bone);background:hsla(43,31%,85%,.06);outline:none}.header-cta{padding:.6rem 1.15rem;border-radius:8px;text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bone);background:linear-gradient(180deg,var(--rust-bright),var(--rust));border:1px solid rgba(181,52,58,.6);box-shadow:0 6px 18px rgba(143,37,42,.35);transition:transform .14s ease,box-shadow .14s ease;white-space:nowrap}.header-cta:focus-visible,.header-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(143,37,42,.5);outline:none}.header-cta-button{font-family:inherit;cursor:pointer}.header-auth-actions{display:flex;align-items:center;gap:.55rem}.header-user-chip{display:inline-flex;align-items:center;max-width:240px;padding:.45rem .65rem;border:1px solid var(--line-strong);border-radius:8px;font-size:.72rem;letter-spacing:.03em;color:var(--bone-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:hsla(43,31%,85%,.06)}.header-cta-secondary{background:transparent;border:1px solid var(--line-strong);box-shadow:none}.header-cta-secondary:focus-visible,.header-cta-secondary:hover{box-shadow:none;background:hsla(43,31%,85%,.08)}.hero{position:relative;margin-top:2rem;border:1px solid var(--line-strong);border-radius:20px;overflow:hidden;min-height:460px;display:flex;align-items:flex-end}.hero-brand{background:linear-gradient(180deg,rgba(8,13,18,.2),rgba(8,13,18,.55) 45%,rgba(8,13,18,.96)),linear-gradient(90deg,rgba(8,13,18,.85),rgba(8,13,18,.1) 55%),url(/brand/hero-wahoo-graveyard.png);background-size:cover;background-position:center 30%}.hero-content{position:relative;z-index:1;padding:2.75rem;max-width:44rem}.kicker{margin:0 0 .9rem;color:var(--brass);letter-spacing:.34em;font-size:.72rem}.hero-title,.kicker{text-transform:uppercase}.hero-title{margin:0 0 1rem;font-size:clamp(2.3rem,5.5vw,4rem);color:var(--bone);text-shadow:0 2px 20px rgba(0,0,0,.6)}.hero-lede{margin:0 0 1.75rem;max-width:40ch;font-size:1.05rem;color:#d9d2c2}.featured-tournament-image,.gallery-card img,.tournament-cover-image{display:block;width:100%;border-radius:14px;border:1px solid var(--line-strong);object-fit:cover;background:rgba(8,13,18,.8)}.featured-tournament-image{height:220px;margin-bottom:1rem;aspect-ratio:16/9}.tournament-cover-image{max-height:440px;height:clamp(240px,36vw,440px);margin-bottom:1.25rem;aspect-ratio:16/9}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,300px));justify-content:start;grid-gap:1rem;gap:1rem;align-items:stretch}.gallery-card{display:flex;flex-direction:column;overflow:hidden;height:100%;margin:0}.gallery-card img{height:clamp(180px,24vw,260px);aspect-ratio:4/3;object-position:center}.gallery-card figcaption{margin-top:.75rem;font-size:.92rem;color:var(--bone-dim)}.registration-levels{display:flex;flex-direction:column;gap:.6rem}.registration-levels label{display:flex;align-items:flex-start;gap:.55rem}.team-section-heading{margin-top:1rem;margin-bottom:.4rem}.team-log-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.team-log-item{border:1px solid var(--line-strong);border-radius:10px;padding:.7rem;background:rgba(8,13,18,.45)}.team-log-photo{margin-top:.55rem;width:min(100%,360px);max-height:260px;object-fit:cover;border-radius:8px;border:1px solid var(--line-strong)}.team-logo-image{width:84px;height:84px;border-radius:12px;object-fit:cover;border:1px solid var(--line-strong);margin-bottom:.5rem}.weigh-in-ticket{max-width:40rem;margin:.25rem auto 0;min-width:0}.weigh-in-ticket-card>.admin-section-title,.weigh-in-ticket-card>.muted{max-width:40rem;margin-left:auto;margin-right:auto}.weigh-in-ticket-list{list-style:none;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:12px;background:rgba(8,13,18,.45)}.weigh-in-ticket-row{display:flex;align-items:flex-start;gap:.8rem;min-width:0;padding:.7rem .85rem}.weigh-in-ticket-row+.weigh-in-ticket-row{border-top:1px dashed var(--line-strong)}.weigh-in-ticket-photo{width:72px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--line-strong);flex:none}.weigh-in-ticket-body{flex:1 1 auto;min-width:0}.weigh-in-ticket-team{margin:0 0 .3rem;font-weight:700;overflow-wrap:normal;word-break:normal}.weigh-in-ticket-fields{margin:0;display:grid;grid-gap:.15rem;gap:.15rem}.weigh-in-ticket-fields>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:baseline}.weigh-in-ticket-fields dt{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.weigh-in-ticket-fields dd{margin:0;min-width:0;overflow-wrap:anywhere}.weigh-in-ticket-weight{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weigh-in-ticket-more{margin-top:.6rem}.weigh-in-ticket-more summary{cursor:pointer;font-size:.85rem;color:var(--brass);padding:.35rem 0}.weigh-in-ticket-more .weigh-in-ticket-list{margin-top:.4rem}@media (max-width:380px){.weigh-in-ticket-row{padding:.65rem .7rem;gap:.6rem}.weigh-in-ticket-photo{width:56px;height:44px}.weigh-in-ticket-fields>div{grid-template-columns:4.6rem minmax(0,1fr)}}.leaderboard-table{width:100%;border-collapse:collapse;margin-top:.75rem}.leaderboard-table td,.leaderboard-table th{text-align:left;border-bottom:1px solid var(--line);padding:.55rem .5rem}.leaderboard-table th{color:var(--brass);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.scoring-rules-table{width:100%;border-collapse:collapse}.scoring-rules-table td,.scoring-rules-table th{border-bottom:1px solid var(--line);padding:.55rem .5rem}.scoring-rules-table th{text-align:left;color:var(--brass);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.scoring-rules-table .auth-input{max-width:180px}.scoring-preview{border:1px solid var(--line-strong);border-radius:12px;padding:1rem;background:rgba(8,13,18,.45)}.gallery-admin-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,300px));justify-content:start;grid-gap:1rem;gap:1rem;margin-top:1rem}.gallery-admin-item{display:flex;flex-direction:column;border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:rgba(8,13,18,.45);min-height:100%}.gallery-admin-item img{display:block;width:100%;height:clamp(160px,18vw,220px);aspect-ratio:4/3;object-fit:cover;border-bottom:1px solid var(--line-strong)}.gallery-admin-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-top:auto}.action-row{display:flex;gap:.75rem;flex-wrap:wrap}.cta,.ghost-cta{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.4rem;border-radius:9px;text-decoration:none;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.cta:focus-visible,.cta:hover,.ghost-cta:focus-visible,.ghost-cta:hover{transform:translateY(-1px);outline:none}.cta-register{color:var(--bone);background:linear-gradient(180deg,var(--rust-bright),var(--rust));border:1px solid rgba(181,52,58,.65);box-shadow:0 8px 22px rgba(143,37,42,.4)}.cta-declare{color:var(--bone);background:linear-gradient(180deg,#1f2f39,#16222a);border:1px solid var(--line-strong);box-shadow:0 8px 22px rgba(0,0,0,.35)}.cta-leaderboard{color:#1a1206;background:linear-gradient(180deg,#caa048,var(--brass));border:1px solid rgba(183,121,53,.7);box-shadow:0 8px 22px rgba(183,121,53,.35)}.ghost-cta{color:var(--bone);background:hsla(43,31%,85%,.04);border:1px solid var(--line-strong)}.ghost-cta:focus-visible,.ghost-cta:hover{background:hsla(43,31%,85%,.09)}.feature-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem;margin-top:1.25rem}.feature-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:220px;padding:1.6rem;border-radius:16px;border:1px solid var(--line-strong);text-decoration:none;overflow:hidden;isolation:isolate;transition:transform .16s ease,border-color .16s ease}.feature-card:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:50%;transform:scale(1.02);transition:transform .4s ease}.feature-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,13,18,.25),rgba(8,13,18,.9) 85%)}.feature-card-fleet:before{background-image:url(/brand/fleet-boat.png);background-position:center 40%}.feature-card-deadweight:before{background-image:url(/brand/deadweight-graveyard.png);background-position:center 55%}.feature-card:focus-visible,.feature-card:hover{transform:translateY(-3px);border-color:var(--brass);outline:none}.feature-card:focus-visible:before,.feature-card:hover:before{transform:scale(1.08)}.feature-card-eyebrow{font-size:.64rem;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}.feature-card-title{margin:.4rem 0 .5rem;font-size:1.9rem;text-transform:uppercase;color:var(--bone)}.feature-card-copy{margin:0;max-width:34ch;color:#d4cdbd;font-size:.92rem}.feature-card-arrow{position:absolute;top:1.5rem;right:1.6rem;font-size:1.4rem;color:var(--brass);transition:transform .16s ease}.feature-card:focus-visible .feature-card-arrow,.feature-card:hover .feature-card-arrow{transform:translateX(4px)}.section-head{margin-top:3rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}.page-title{margin:2.25rem 0 .4rem;font-size:clamp(1.6rem,3vw,2.1rem);text-transform:uppercase;color:var(--bone)}.section-head .page-title{margin:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:1.25rem 0 2.5rem}.card{border:1px solid var(--line-strong);border-radius:16px;padding:1.5rem;background:linear-gradient(180deg,rgba(24,36,43,.5),rgba(15,22,28,.65));box-shadow:0 12px 30px rgba(0,0,0,.3)}.card h2,.card h3{margin:.4rem 0 .6rem;color:var(--bone)}.event-card h3{font-size:1.5rem}.event-card h3,.pill{text-transform:uppercase}.pill{display:inline-block;padding:.25rem .7rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--brass);font-size:.68rem;letter-spacing:.14em}.route-list{margin:1rem 0 1.5rem;padding-left:1.2rem}.route-list li{margin:.4rem 0;color:#cfc8b8}.muted{color:var(--fog)}.site-footer{position:relative;z-index:1;margin-top:4rem;border-top:1px solid var(--line);background:rgba(8,13,18,.6)}.site-footer-inner{width:var(--shell);margin-inline:auto;padding:2.5rem 0 1.25rem;display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.footer-mark{margin:0 0 .25rem;font-family:var(--font-display);font-weight:900;font-size:1.3rem;letter-spacing:.16em;color:var(--bone)}.footer-nav{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:flex-start}.footer-nav a{text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim);transition:color .14s ease}.footer-nav a:focus-visible,.footer-nav a:hover{color:var(--bone);outline:none}.footer-legal{width:var(--shell);margin:0 auto;padding:1rem 0 2rem;font-size:.75rem}.nav-list{display:flex;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;flex-wrap:wrap}.nav-list a{text-decoration:none;border:1px solid var(--line);padding:.45rem .7rem;border-radius:8px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim);transition:color .14s ease,border-color .14s ease}.nav-list a:focus-visible,.nav-list a:hover{color:var(--bone);border-color:var(--brass);outline:none}@media (prefers-reduced-motion:no-preference){.card,.feature-card,.hero{animation:rise-in .5s ease-out both}.feature-card:nth-child(2){animation-delay:80ms}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:860px){.site-header-inner{flex-wrap:wrap}.primary-nav{order:3;width:100%;margin-left:0;justify-content:flex-start}.header-cta{margin-left:auto}.header-auth-actions{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.header-user-chip{max-width:100%}.feature-cards{grid-template-columns:1fr}.hero-content{padding:1.75rem}}.auth-shell{max-width:460px;margin:2.5rem auto 4rem}.auth-intro{margin-bottom:1.5rem}.auth-card{border:1px solid var(--line-strong);border-radius:16px;padding:1.5rem;background:linear-gradient(180deg,rgba(24,36,43,.5),rgba(15,22,28,.65))}.auth-form{gap:1rem}.auth-form,.auth-label{display:flex;flex-direction:column}.auth-label{gap:.35rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim)}.auth-input{padding:.65rem .75rem;border-radius:9px;border:1px solid var(--line-strong);background:rgba(8,13,18,.6);color:var(--bone);font-family:var(--font-body);font-size:.95rem;letter-spacing:normal;text-transform:none}.auth-input:focus-visible{outline:none;border-color:var(--brass)}textarea.auth-input{resize:vertical}.auth-error{margin:0;color:#f3a7ab;font-size:.85rem}.auth-success{margin:0;color:#9fe0b5;font-size:.85rem}.auth-submit{width:100%}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--fog);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.auth-google{width:100%}.auth-note{font-size:.82rem;text-align:center}.auth-note a{color:var(--brass);text-decoration:none}.auth-note a:hover{text-decoration:underline}.auth-switch{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line)}.contact-link{color:var(--brass);text-decoration:none}.contact-link:hover{text-decoration:underline}.auth-forgot{margin:0;text-align:right}.auth-reset-link{margin-top:.25rem}.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem 0;margin-bottom:1.5rem;border-bottom:1px solid var(--line)}.admin-bar-brand strong{font-family:var(--font-display);letter-spacing:.1em}.admin-bar-links{display:flex;align-items:center;gap:1rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.admin-bar-links a{text-decoration:none;color:var(--bone-dim)}.admin-bar-links a:hover{color:var(--bone)}.admin-signout{background:transparent;border:1px solid var(--line-strong);color:var(--bone-dim);padding:.45rem .8rem;border-radius:8px;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.admin-signout:hover{color:var(--bone);border-color:var(--brass)}.admin-head,.admin-stats{margin-bottom:1rem}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1rem;gap:1rem}.admin-stat{display:flex;flex-direction:column;gap:.2rem;padding:1.1rem 1.25rem;border:1px solid var(--line-strong);border-radius:14px;background:rgba(24,36,43,.4)}.admin-stat-num{font-family:var(--font-display);font-size:2rem;color:var(--bone)}.admin-list{display:flex;flex-direction:column;gap:.6rem;margin:1rem 0 2rem}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1.1rem;border:1px solid var(--line-strong);border-radius:12px;background:rgba(19,25,32,.55);text-decoration:none;color:inherit}.admin-row-link:hover{border-color:var(--brass)}.admin-row-buttons,.admin-row-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.admin-row-actions{gap:.75rem}.admin-inline-reset-form,.admin-row-actions{display:flex;align-items:center;flex-wrap:wrap}.admin-inline-reset-form{gap:.6rem}.admin-inline-password{min-width:220px}.contact-staff-row{align-items:flex-end}.contact-staff-actions{display:flex;justify-content:flex-end;width:100%}.declare-days-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.65rem;gap:.65rem}.declare-day-option{display:flex;align-items:center;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--line-strong);border-radius:10px;background:rgba(8,13,18,.45)}.admin-status{text-transform:capitalize}.admin-status-approved{color:#8fd7a6}.admin-status-pending{color:var(--brass)}.admin-status-rejected{color:#f3a7ab}.admin-paid-yes{color:#8fd7a6}.admin-paid-no{color:#f3a7ab}.admin-tabs{display:flex;gap:.4rem;flex-wrap:wrap;margin:1rem 0 1.5rem;border-bottom:1px solid var(--line);padding-bottom:.75rem}.admin-tabs a{text-decoration:none;padding:.5rem .85rem;border-radius:8px;border:1px solid var(--line-strong);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--bone-dim)}.admin-tabs a:hover{color:var(--bone);border-color:var(--brass)}.admin-form{display:flex;flex-direction:column;gap:1rem}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.admin-section-title{margin:0 0 1rem;font-size:1.1rem;text-transform:uppercase;letter-spacing:.06em}.admin-actions-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.25rem 0}.admin-danger{background:transparent;border:1px solid rgba(143,37,42,.6);color:#f0a9ad;padding:.6rem 1rem;border-radius:9px;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.admin-danger:hover{background:rgba(143,37,42,.18)}.admin-inline-toggle-form{display:flex;align-items:flex-end;gap:.75rem}.admin-inline-toggle{display:inline-flex;align-items:center;gap:.5rem;text-transform:none;letter-spacing:normal;color:var(--bone)}.admin-rules{gap:.8rem;margin:1rem 0 2rem;padding-left:1.4rem}.admin-rule-form,.admin-rules{display:flex;flex-direction:column}.admin-rule-form{gap:.6rem}.admin-rule-meta{display:flex;gap:1rem;align-items:flex-end;flex-wrap:wrap}.admin-rule-cat{flex:1 1;min-width:160px}.admin-rule-order{width:90px}.admin-rule-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.admin-rule-buttons .cta,.admin-rule-buttons .ghost-cta{padding:.5rem .9rem;font-size:.72rem}.admin-draft{color:var(--brass)}.admin-bar-brand{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;min-width:0}.admin-bar-email{overflow-wrap:anywhere}.admin-bar-links a.is-active,.admin-tabs a.is-active{color:var(--bone);border-color:var(--brass)}.admin-bar-links a.is-active{text-decoration:underline;-webkit-text-decoration-color:var(--brass);text-decoration-color:var(--brass);text-underline-offset:.35em}.admin-tabs a.is-active{background:rgba(183,121,53,.14)}.admin-account-card{max-width:640px}.admin-account-card+.admin-account-card{margin-top:1rem}.admin-account-card .auth-card{padding:0;border:0;background:transparent;box-shadow:none}.account-shell{display:flex;flex-direction:column;gap:1.25rem}.account-shell>.card{margin:0}.account-shell .auth-card{padding:0;border:0;background:transparent;box-shadow:none}.admin-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.admin-row-sub{overflow-wrap:anywhere}.notice{margin:0 0 1.25rem;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--line-strong);background:rgba(19,25,32,.7)}.notice-success{border-color:rgba(143,215,166,.45);color:#b9ebc8}.notice-error{border-color:rgba(181,52,58,.6);color:#f3a7ab}.notice-warn{border-color:rgba(183,121,53,.55);color:#e9c08f}@media (max-width:640px){.admin-bar{align-items:flex-start;flex-direction:column;gap:.6rem}.admin-bar-links{width:100%;flex-wrap:wrap;gap:.4rem 1rem;font-size:.74rem}.admin-bar-links form{margin-left:auto}.admin-inline-password{min-width:0;width:100%}.admin-inline-reset-form{width:100%}}.rules-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rules-list{margin:1.5rem 0 2.5rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.9rem}.rules-item{padding-left:.4rem;line-height:1.6}.rules-item-cat{display:block;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:.2rem}.schedule-list{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0 2.5rem}.schedule-item{display:flex;gap:1.25rem;align-items:flex-start}.schedule-when{display:flex;flex-direction:column;min-width:140px}.schedule-when strong{font-family:var(--font-display);font-size:1.1rem}.schedule-what h3{margin:0 0 .3rem}.sponsor-card h3 a{color:var(--bone);text-decoration:none}.sponsor-card h3 a:hover{color:var(--brass)}.video-stack{display:flex;flex-direction:column;gap:2rem;margin:1.5rem 0 3rem}.video-item{margin:0}.video-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:16px;overflow:hidden;border:1px solid var(--line-strong);background:#000;box-shadow:0 14px 34px rgba(0,0,0,.4)}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-item figcaption{margin-top:.75rem;font-family:var(--font-display);font-size:1.1rem;color:var(--bone)}.watch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));grid-auto-flow:row dense;grid-gap:2rem 1.25rem;gap:2rem 1.25rem;align-items:start}.watch-grid>.video-item{min-width:0}.watch-grid>.video-item-wide{grid-column:1/-1}.video-item-reel{width:100%;max-width:340px;justify-self:center}.video-frame.reel-frame{aspect-ratio:9/16}.fb-frame iframe{z-index:1;background:transparent}.fb-embed-host{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.fb-embed-host .fb-video,.fb-embed-host .fb-video>span,.fb-embed-host iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:100%}.fb-embed-host iframe{pointer-events:auto;border:0}.fb-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1rem;text-align:center;color:var(--bone);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.fb-fallback small{font-weight:400;color:var(--bone-dim);font-size:.85rem}.watch-grid figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem;min-width:0}.video-title{min-width:0;overflow-wrap:anywhere}.fb-video-link{font-family:var(--font-body);font-size:.85rem;white-space:nowrap;color:var(--brass)}.video-tags{display:flex;flex-wrap:wrap;gap:.3rem;flex-basis:100%;min-width:0}.video-tag{max-width:100%;overflow-wrap:anywhere;white-space:normal;font-family:var(--font-body);font-size:.75rem}.watch-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:0 0 1.5rem;min-width:0}.watch-filters .auth-label{flex:1 1 14rem;min-width:0}.watch-filters select.auth-input{width:100%;max-width:100%;min-width:0}.watch-filter-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.admin-video-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.6rem}.admin-tag-remove{background:none;border:0;color:inherit;cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.admin-video-pin{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.admin-watch-note{margin:0 0 .9rem}.admin-video-thumb-fb{display:flex;align-items:center;justify-content:center;background:#1877f2;color:#fff;font-weight:700;font-size:.8rem;text-align:center;line-height:1.2}.admin-video-thumb-fb.is-reel{width:68px;height:120px;margin-inline:26px}.admin-video-url{overflow-wrap:anywhere}.admin-video-edit{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.admin-video-edit .auth-input{flex:1 1 12rem;min-width:0}.admin-video-edit select.auth-input{flex:0 1 11rem}.admin-video-row{gap:.9rem}.admin-video-thumb{width:120px;height:68px;object-fit:cover;border-radius:8px;border:1px solid var(--line-strong);flex:none}.admin-video-main{flex:1 1;min-width:180px}.admin-video-order{display:flex;align-items:center;gap:.4rem}.admin-video-order .auth-input{width:80px}.tournament-subnav{display:flex;flex-direction:column;gap:.6rem;margin:1.5rem 0 .5rem;padding:1.1rem 1.3rem;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,rgba(24,36,43,.6),rgba(15,22,28,.7))}.tournament-subnav-back{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--fog);text-decoration:none;width:-moz-fit-content;width:fit-content}.tournament-subnav-back:hover{color:var(--bone)}.tournament-subnav-name{font-family:var(--font-display);font-size:1.5rem;color:var(--bone);text-transform:uppercase;line-height:1.1}.tournament-subnav-season{color:var(--brass);font-size:1rem}.tournament-subnav .nav-list{margin:.4rem 0 0}.print-toolbar{display:flex;justify-content:flex-end;margin:1.5rem 0}.rules-sheet{max-width:800px;margin:0 auto 3rem;padding:2.5rem;border-radius:16px;border:1px solid var(--line-strong);background:linear-gradient(180deg,rgba(8,13,18,.96),rgba(8,13,18,.99)),url(/brand/background-ocean-graveyard.png);background-size:cover;background-position:50%;color:var(--bone);-webkit-print-color-adjust:exact;print-color-adjust:exact}.rules-sheet-head{display:flex;align-items:center;gap:1.25rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line-strong);margin-bottom:1.5rem}.rules-sheet-logo{height:72px;width:auto}.rules-sheet-title h1{margin:0;font-size:1.9rem;text-transform:uppercase}.rules-sheet-sub{margin:.25rem 0 0;color:var(--bone-dim)}.rules-sheet-kicker{margin:.3rem 0 0;color:var(--brass);letter-spacing:.2em;text-transform:uppercase;font-size:.72rem}.rules-sheet-list{margin:0;padding-left:1.4rem;display:flex;flex-direction:column;gap:.9rem;line-height:1.6}.rules-sheet-foot{margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line-strong);color:var(--fog);font-size:.8rem;text-align:center}@media print{body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{position:absolute;inset:0;margin:0}.no-print{display:none!important}.rules-sheet{border:none;border-radius:0;margin:0;max-width:none}}.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}.board-scroll,.table-scroll,.weighin-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.num{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.account-stack{display:flex;flex-direction:column;gap:1.1rem}.registration-levels-box{border:1px solid var(--line-strong);border-radius:10px;padding:.9rem 1rem;margin:0}.registration-levels-box legend{color:var(--brass);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:0 .35rem}.registration-row .admin-row-actions{flex-wrap:wrap;justify-content:flex-end}.admin-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-fish{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-tab-primary{border-color:var(--brass)!important;color:var(--bone)!important;font-weight:700}.admin-bar-weighin{color:var(--brass)!important;font-weight:700}.weighin-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;border-left:3px solid var(--brass)}.weighin-callout p{margin:.25rem 0 0}.weighin-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.weighin-head .page-title{margin:0}.weighin-head-actions{display:flex;flex-wrap:wrap;gap:.5rem}.weighin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-bottom:.75rem}.weighin-search{flex:1 1 260px;margin:0}.weighin-filters{display:inline-flex;border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.weighin-filter{background:transparent;border:0;color:var(--bone-dim);font:inherit;font-size:.85rem;padding:.5rem .9rem;cursor:pointer;min-height:40px}.weighin-filter+.weighin-filter{border-left:1px solid var(--line-strong)}.weighin-filter.is-active{background:var(--brass);color:var(--midnight);font-weight:700}.weighin-unsaved-count{margin:0;color:var(--brass);font-weight:600}.weighin-table{width:100%;border-collapse:collapse}.weighin-table td,.weighin-table th{border-bottom:1px solid var(--line);padding:.5rem .45rem;text-align:left;vertical-align:top}.weighin-table th{color:var(--brass);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.25;vertical-align:bottom}.weighin-table td.weighin-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:.9rem}.weighin-row.is-dirty{background:rgba(183,121,53,.1)}.weighin-team{min-width:170px;max-width:230px}.weighin-team strong{display:block;overflow-wrap:anywhere}.weighin-team>.muted{display:block;font-size:.82rem}.weighin-entries{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.weighin-chip{display:inline-block;margin:.2rem 0 0 .4rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.68rem;letter-spacing:.04em;padding:.1rem .45rem;color:var(--bone-dim);white-space:nowrap}.weighin-chip-warn{border-color:var(--rust-bright);color:#f0b4b4}.weighin-warning{display:block;margin-top:.35rem;color:#f0b4b4;font-size:.8rem}.weighin-input{width:100%;min-width:0;min-height:40px;padding:.45rem .55rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.weighin-table td[data-label="Big Fish (lb)"] .weighin-input,.weighin-table td[data-label="Fish 2 (lb)"] .weighin-input{width:78px}.weighin-when{width:190px}.weighin-when>.weighin-input{width:100%;margin-bottom:.35rem}.weighin-time{display:flex;gap:.3rem}.weighin-time .weighin-input{flex:1 1 auto;min-width:0}.weighin-link,.weighin-now{background:transparent;border:1px solid var(--line-strong);border-radius:8px;color:var(--bone);font:inherit;font-size:.8rem;padding:.3rem .55rem;cursor:pointer;white-space:nowrap}.weighin-link:hover,.weighin-now:hover{border-color:var(--brass)}.weighin-clear{color:#f0b4b4}.weighin-actions{width:84px}.weighin-form{display:flex;flex-direction:column;gap:.35rem;align-items:stretch}.weighin-save{min-height:40px;padding:.45rem .9rem}.weighin-error,.weighin-saved,.weighin-unsaved{margin:.35rem 0 0;font-size:.8rem}.weighin-error{color:#f0b4b4}.weighin-saved{color:#9fd8a8}.weighin-unsaved{color:var(--brass)}.weighin-place{display:inline-block;min-width:2.4rem;text-align:center;border-radius:6px;padding:.1rem .35rem;font-weight:600}.weighin-place-1{background:var(--brass);color:var(--midnight)}.weighin-place-2{background:hsla(43,31%,85%,.75);color:var(--midnight)}.weighin-place-3{background:rgba(181,52,58,.8);color:var(--bone)}.weighin-empty,.weighin-footnote{margin-top:.75rem;font-size:.85rem}@media (max-width:820px){.weighin-table{min-width:0}.weighin-table thead{display:none}.weighin-table,.weighin-table tbody,.weighin-table td,.weighin-table tr{display:block;width:100%!important}.weighin-table tr{border:1px solid var(--line-strong);border-radius:12px;margin-bottom:.85rem;padding:.6rem .75rem;display:grid;grid-template-columns:1fr 1fr;grid-column-gap:.6rem;column-gap:.6rem}.weighin-table td{border-bottom:0;padding:.3rem 0}.weighin-table td.weighin-actions,.weighin-table td.weighin-team,.weighin-table td.weighin-when{grid-column:1/-1;max-width:none}.weighin-table td[data-label]:not([data-label=""]):not(.weighin-team):before{content:attr(data-label);display:block;color:var(--brass);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem}.weighin-table td.weighin-num{text-align:left;padding-top:.3rem}.weighin-input,.weighin-table td .weighin-input{font-size:16px;width:100%!important}.weighin-time .weighin-input{flex:1 1 auto}.weighin-actions{width:100%}.weighin-form{flex-direction:row}.weighin-save{flex:1 1 auto}}.boards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.25rem}.board{border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,rgba(24,36,43,.9),rgba(15,22,28,.95));padding:1rem 1.1rem .8rem;min-width:0}.board-title{font-family:var(--font-display);font-size:1.15rem;letter-spacing:.04em;margin:0 0 .25rem;padding-bottom:.45rem;border-bottom:2px solid var(--brass)}.board-main .board-title{border-color:var(--brass)}.board-bfc .board-title{border-color:var(--rust-bright)}.board-tfac .board-title{border-color:var(--fog)}.board-lucky .board-title{border-color:#6f9a6a}.board-series{margin:1.25rem 0}.board-table td,.board-table th{padding:.45rem .4rem}.board-team{overflow-wrap:normal;word-break:normal}.board-series .board-team{min-width:7rem}.board-money{color:var(--brass);font-weight:700;white-space:nowrap}.board-empty{margin:.75rem 0 .25rem}.board-note{font-size:.82rem;margin:.6rem 0 0}.standings-details{margin:1.25rem 0}.standings-details summary{cursor:pointer;font-weight:600}.standings-divider td{color:var(--brass);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding-top:.9rem}.payout-card+.payout-card{margin-top:1rem}.payout-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.payout-input{display:flex;align-items:center;gap:.4rem}.payout-check{flex-direction:row!important;align-items:center;gap:.5rem}.payout-places{margin-top:.75rem}.payout-places .auth-input{max-width:140px}.payout-preview{margin-top:.9rem;padding:.75rem .9rem;border:1px dashed var(--line-strong);border-radius:10px}.payout-winners{margin:.4rem 0;padding-left:1.1rem}.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.leaderboard-card{min-width:0;overflow:hidden}.leaderboard-card+.leaderboard-card{margin-top:1rem}.leaderboard-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.leaderboard-table .lb-place,.leaderboard-table td.num{white-space:nowrap}.leaderboard-table .lb-team{overflow-wrap:anywhere}@media (max-width:600px){.leaderboard-card{padding-left:.85rem;padding-right:.85rem}.leaderboard-table{font-size:.86rem}.leaderboard-table td,.leaderboard-table th{padding:.5rem .3rem}.leaderboard-table th{font-size:.66rem;letter-spacing:.04em}.payout-places .auth-input{max-width:96px}.payout-places td,.payout-places th{padding:.4rem .3rem}}.standings-table{width:100%}.standings-table .nowrap{white-space:nowrap}.label-short{display:none}@media (max-width:600px){.standings-table .col-series,.standings-table .label-long{display:none}.standings-table .label-short{display:inline}.standings-table td,.standings-table th{padding:.45rem .3rem}.standings-details{padding-left:.85rem;padding-right:.85rem}}.tournament-status-line{margin:.25rem 0 .5rem;color:var(--bone-dim);font-size:.85rem;letter-spacing:.04em}.station{display:grid;grid-gap:1rem;gap:1rem;max-width:760px}.station-search{display:grid;grid-gap:.35rem;gap:.35rem}.combo{position:relative}.combo-input,.station-form .auth-input,.station-weight{font-size:16px;min-height:48px}.combo-input{width:100%}.combo-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:.25rem;list-style:none;max-height:min(60vh,360px);overflow-y:auto;background:var(--coal);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.45)}.combo-option{display:grid;grid-gap:.1rem;gap:.1rem;padding:.6rem .7rem;border-radius:6px;cursor:pointer;min-height:44px}.combo-option small{color:var(--bone-dim)}.combo-option.is-active,.combo-option:hover{background:var(--deep);outline:1px solid var(--brass)}.station-count{color:var(--bone-dim);font-size:.85rem}.station-card{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--line-strong);border-radius:10px;background:rgba(15,22,28,.85);min-width:0}.station-boat-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.station-boat-name{margin:0;font-family:var(--font-display);font-size:1.35rem;overflow-wrap:anywhere}.entries-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));grid-gap:.5rem;gap:.5rem}.entry-cell{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start;padding:.55rem .6rem;border:1px solid var(--line);border-radius:8px;min-width:0}.entry-cell.is-paid{border-color:rgba(98,168,112,.55)}.entry-cell.is-unpaid{border-color:var(--brass);background:rgba(183,121,53,.1)}.entry-cell.is-out{opacity:.55}.entry-name{font-weight:600;font-size:.9rem}.entry-status{font-size:.8rem;color:var(--bone-dim)}.entry-status-warn{color:#e2a85a;font-weight:600}.entry-paid-form{margin:0}.entry-paid-btn{width:100%;min-height:36px;font-size:.8rem;padding:.3rem .4rem}.entry-paid-btn.is-unpaid{border-color:var(--brass)}.station-form{display:grid;grid-gap:.9rem;gap:.9rem}.station-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.station-fields .auth-label{min-width:0}.station-fields .auth-input{width:100%;min-width:0}.station-weight{font-size:1.4rem!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.station-live{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));grid-gap:.4rem;gap:.4rem;margin:0}.station-live>div{padding:.45rem .55rem;border:1px solid var(--line);border-radius:6px;min-width:0}.station-live>div>span:first-child{display:block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim)}.station-live>div>:last-child{display:block;margin-top:.1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.station-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.station-save{min-height:52px;min-width:180px;font-size:1.05rem}.station-existing{display:grid;grid-gap:.4rem;gap:.4rem}.station-fish{list-style:none;margin:0;padding:0}.station-fish li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.station-delete{min-height:40px}.station-hint{color:var(--bone-dim);font-size:.85rem;margin:0}.station-summary{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.station-summary-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem}.station-table{width:100%}.station-table td,.station-table th{white-space:nowrap}.station-table td:first-child{white-space:normal;overflow-wrap:normal;word-break:normal}.station-row{cursor:pointer}.station-row.is-selected,.station-row:hover{background:rgba(183,121,53,.12)}.station-row-btn{all:unset;cursor:pointer;font-weight:600;text-align:left}.station-row-btn:focus-visible{outline:2px solid var(--brass)}@media (max-width:600px){.station-card{padding:.75rem}.station-save{flex:1 1 100%}.station-fields>.auth-label:nth-child(n+3){grid-column:1/-1}}.weighin-foot-actions{margin-top:1.5rem}@media (max-width:600px){.weighin-intro-days{display:none}}.declare-calendar{display:grid;grid-gap:1rem;gap:1rem;max-width:460px}.declare-count,.declare-mine{margin:0}.cal-month{display:grid;grid-gap:.4rem;gap:.4rem}.cal-title{margin:0;font-family:var(--font-display);letter-spacing:.06em}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:4px;gap:4px}.cal-weekday{text-align:center;font-size:.72rem;color:var(--bone-dim);text-transform:uppercase;letter-spacing:.05em}.cal-day{position:relative;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid transparent;background:transparent;color:var(--bone)}.cal-out{color:hsla(43,31%,85%,.22)}.cal-open{border-color:var(--line-strong);background:var(--deep);cursor:pointer}.cal-open:hover{border-color:var(--brass)}.cal-day.is-selected{background:var(--rust);border-color:var(--rust-bright);color:#fff;font-weight:700}.cal-declared{background:rgba(98,168,112,.22);border-color:rgba(98,168,112,.6);font-weight:700}.cal-deadline-passed,.cal-limit,.cal-past{color:hsla(43,31%,85%,.38);text-decoration:line-through}.cal-day:disabled{cursor:not-allowed}.cal-mark{position:absolute;top:2px;right:4px;font-size:.65rem}.cal-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:0;padding:0;list-style:none;font-size:.8rem;color:var(--bone-dim)}.cal-swatch{display:inline-block;width:.9rem;height:.9rem;border-radius:3px;vertical-align:-2px;border:1px solid var(--line-strong)}.cal-swatch.cal-past{background:transparent}.declare-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}.declare-selected{margin:0}.declare-actions .cta{min-height:48px;min-width:140px}.declare-dialog{max-width:min(420px,92vw);padding:1.25rem;border:1px solid var(--line-strong);border-radius:10px;background:var(--coal);color:var(--bone)}.declare-dialog::-webkit-backdrop{background:rgba(0,0,0,.65)}.declare-dialog::backdrop{background:rgba(0,0,0,.65)}.declare-dialog h3{margin-top:0;font-family:var(--font-display)}.declare-dialog-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.declare-history-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.declare-history-list li{padding-bottom:.5rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.declare-reason{display:block;font-size:.85rem;color:var(--bone-dim)}.decl-section{margin-top:1.25rem;display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.decl-log-table td,.decl-table td{vertical-align:top}.decl-today{background:rgba(183,121,53,.1)}.decl-add-form,.decl-change-form{display:grid;grid-gap:.6rem;gap:.6rem;min-width:220px}.decl-add-form{max-width:460px}.decl-change-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.decl-row-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem;align-items:center}.decl-rules{display:grid;grid-gap:.6rem;gap:.6rem;border:1px solid var(--line);border-radius:8px;padding:.75rem}.decl-rules legend{padding:0 .3rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim)}.whos-fishing-list,.whos-fishing-upcoming ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.whos-fishing-list li{padding:.45rem 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.whos-fishing-date{margin-top:-.25rem}.whos-fishing-sub{margin:1rem 0 .4rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim)}.whos-fishing-day{display:inline-block;min-width:6.5rem;font-weight:600}.declare-deadline{margin:0;padding:.6rem .75rem;border-left:3px solid var(--brass);background:rgba(183,121,53,.1);border-radius:4px}.declare-dialog-deadline{font-weight:600;color:#e2a85a}.declare-selected-note{display:block;font-size:.85rem}.decl-rules-help{margin:0}.rule-move{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.5rem}.rule-move form{margin:0}.rule-move .ghost-cta{min-width:44px;min-height:40px;padding:.3rem .6rem}.rule-from-default{font-size:.7rem}.rules-independent-note{margin:.25rem 0 1rem}.fleet-count{margin:.35rem 0 0}.fleet-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:1.4rem;gap:1.4rem;margin:1.25rem 0 2.5rem}.fleet-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:16px;background:linear-gradient(180deg,rgba(24,36,43,.55),rgba(15,22,28,.75));box-shadow:0 12px 30px rgba(0,0,0,.3)}.fleet-photo{position:relative;aspect-ratio:16/10;background:var(--coal);border-bottom:1px solid var(--line)}.fleet-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.boat-photo-placeholder,.fleet-photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1rem;color:rgba(183,121,53,.65);background:radial-gradient(120% 90% at 50% 120%,rgba(143,37,42,.28),transparent 60%),repeating-linear-gradient(135deg,hsla(43,31%,85%,.03) 0 2px,transparent 2px 14px),linear-gradient(180deg,#121c23,#0b1217);text-align:center}.boat-photo-placeholder span,.fleet-photo-placeholder span{font-family:var(--font-display);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim);overflow-wrap:anywhere}.fleet-body{display:flex;flex-direction:column;gap:.55rem;padding:1.15rem 1.3rem 1.3rem;min-width:0}.fleet-boat-name{margin:0;font-family:var(--font-display);font-size:1.35rem;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:var(--bone);overflow-wrap:anywhere}.fleet-team{margin:-.3rem 0 0;color:var(--brass);font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:normal;word-break:normal}.fleet-spec{display:flex;flex-wrap:wrap;gap:.25rem .9rem;margin:0;color:#cfc8b8;font-size:.9rem}.fleet-desc,.fleet-port{color:var(--fog)}.fleet-desc{margin:0;font-size:.88rem;overflow-wrap:anywhere}.fleet-crew{margin:.2rem 0 0;padding-top:.65rem;border-top:1px solid var(--line);display:grid;grid-gap:.3rem;gap:.3rem}.fleet-crew-row{display:grid;grid-template-columns:5.2rem 1fr;grid-gap:.6rem;gap:.6rem;font-size:.9rem}.fleet-crew-row dt{color:var(--bone-dim);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding-top:.18rem}.fleet-crew-row dd{margin:0;color:var(--bone);overflow-wrap:anywhere}.fleet-cats{display:flex;flex-wrap:wrap;gap:.4rem;margin:.35rem 0 0;padding:0;list-style:none}.fleet-cats li{padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(183,121,53,.45);color:var(--brass);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.fleet-catch{margin:0;font-size:.82rem}@media (max-width:640px){.fleet-grid{grid-template-columns:1fr;gap:1rem}.fleet-body{padding:1rem 1.05rem 1.1rem}.fleet-boat-name{font-size:1.2rem}}.boat-editor{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start;margin:1.25rem 0 2.5rem}.boat-editor>.notice{grid-column:1/-1;margin:0}.boat-editor h2{font-family:var(--font-display);font-size:1.05rem;letter-spacing:.08em;text-transform:uppercase}.boat-editor .small,.boat-lock-card .small{font-size:.85rem}.boat-photo-frame{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid var(--line-strong);background:var(--coal)}.boat-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.boat-editor-save,.boat-photo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.boat-editor fieldset{margin:0;padding:0;border:0;min-width:0}.boat-editor fieldset:disabled{opacity:.7}.boat-editor label{display:flex;flex-direction:column;gap:.35rem;min-width:0;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim)}.boat-editor label .muted{text-transform:none;letter-spacing:normal}.boat-editor input,.boat-editor select,.boat-editor textarea{width:100%;min-width:0;padding:.6rem .7rem;border-radius:9px;border:1px solid var(--line-strong);background:rgba(8,13,18,.6);color:var(--bone);font-family:var(--font-body);font-size:.95rem;letter-spacing:normal;text-transform:none}.boat-editor input:focus-visible,.boat-editor select:focus-visible,.boat-editor textarea:focus-visible{outline:none;border-color:var(--brass)}.boat-editor textarea{resize:vertical}.boat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem;margin-bottom:1.4rem}.boat-grid .span-2{grid-column:1/-1}.field-error{color:#f3a7ab;font-size:.78rem;letter-spacing:normal;text-transform:none}.form-error{margin:.5rem 0;color:#f3a7ab}.form-success{margin:.5rem 0;color:#b9ebc8}.crew-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:.75rem 0 1rem;padding:0;list-style:none}.crew-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr) 2.4rem;grid-gap:.6rem;gap:.6rem;align-items:end;padding:.75rem;border:1px solid var(--line);border-radius:12px;background:rgba(8,13,18,.35)}.crew-remove{height:2.6rem;border-radius:9px;border:1px solid var(--line-strong);background:transparent;color:var(--bone-dim);font-size:1.3rem;cursor:pointer}.crew-remove:disabled{opacity:.35;cursor:not-allowed}.boat-editor-save{margin-top:1.4rem;padding-top:1rem;border-top:1px solid var(--line)}.boat-lock-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem}.boat-lock-card h3{margin:0 0 .25rem}.boat-lock-card p{margin:0}@media (max-width:900px){.boat-editor{grid-template-columns:1fr}.crew-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.4rem}.crew-row>label:first-child{grid-column:1/3}.crew-row>.crew-remove{grid-column:3;grid-row:1}.crew-row>label:nth-child(2){grid-column:1/2}.crew-row>label:nth-child(3){grid-column:2/4}.crew-row>label:nth-child(4){grid-column:1/-1}}@media (max-width:640px){.boat-grid{grid-template-columns:1fr}.crew-row{padding:.65rem;gap:.5rem}}.boat-editor button:disabled,.boat-lock-card button:disabled{opacity:.45;cursor:not-allowed}.entries-editor{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0}.entries-table{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.entries-row{display:grid;grid-template-columns:minmax(0,1.6fr) 5rem 5.5rem 5rem minmax(0,1.3fr);align-items:center;grid-gap:.6rem;gap:.6rem;padding:.55rem .8rem;border-top:1px solid var(--line);font-size:.92rem}.entries-head{border-top:0;background:rgba(8,13,18,.45);color:var(--bone-dim);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}.entries-cat{color:var(--bone);overflow-wrap:anywhere}.entries-check{display:flex;align-items:center;gap:.4rem;cursor:pointer}.entries-check input{width:1.2rem;height:1.2rem;accent-color:var(--brass)}.entries-check input:disabled{cursor:not-allowed}.entries-mobile-label{display:none;font-size:.8rem;color:var(--bone-dim)}.entries-status{font-size:.8rem}.entries-status.is-ok{color:#b9ebc8}.entries-status.is-warn{color:#e9c08f}.entries-status.is-off{color:var(--fog)}.entries-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem}.entries-foot p{margin:0}.entries-owed{color:#e9c08f;font-weight:600}.fleet-entries{margin-top:.6rem}.fleet-entries>summary{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;padding:.35rem .8rem;border:1px solid rgba(183,121,53,.55);border-radius:999px;color:var(--brass);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.fleet-entries>summary::-webkit-details-marker{display:none}.fleet-entries[open]>summary{margin-bottom:.7rem}.entry-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 0;padding:0;list-style:none}.entry-chips li{padding:.12rem .55rem;border-radius:999px;border:1px solid var(--line-strong);font-size:.7rem;letter-spacing:.06em}.entry-chips li.is-ok{border-color:rgba(143,215,166,.45);color:#b9ebc8}.entry-chips li.is-warn{border-color:rgba(183,121,53,.55);color:#e9c08f}.audit-mini{margin:.6rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.3rem;gap:.3rem;font-size:.82rem}@media (max-width:640px){.entries-head{display:none}.entries-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat fee" "entered paid" "status status";row-gap:.4rem}.entries-cat{grid-area:cat;font-weight:600}.entries-fee{grid-area:fee;text-align:right}.entries-row>.entries-check:first-of-type{grid-area:entered}.entries-row>.entries-check:nth-of-type(2){grid-area:paid;justify-content:flex-end}.entries-status{grid-area:status}.entries-mobile-label{display:inline}}.schedule-details{white-space:pre-line}.schedule-admin-intro{margin:0 0 1rem}.schedule-add{margin-bottom:1.5rem}.schedule-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem 1rem;gap:.8rem 1rem}.schedule-fields>*{min-width:0}.schedule-fields .auth-input{width:100%;min-width:0}.schedule-fields .auth-label .muted{text-transform:none;letter-spacing:0;font-size:.78rem}.schedule-title-field,.schedule-wide{grid-column:1/-1}.admin-check{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--bone)}.admin-check input{width:1.1rem;height:1.1rem;accent-color:var(--brass)}.admin-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}.admin-form-actions p{margin:0}.schedule-admin-listhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.schedule-admin-list{list-style:none;margin:0 0 2.5rem;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.schedule-admin-card.is-inactive{opacity:.72}.schedule-admin-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.schedule-admin-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0}.schedule-admin-title strong{font-size:1.02rem;color:var(--bone);overflow-wrap:anywhere}.admin-tools{display:flex;flex-wrap:wrap;gap:.4rem}.admin-tools button:disabled{opacity:.35;cursor:not-allowed}.admin-fold>summary{cursor:pointer;margin-top:.75rem;color:var(--brass);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;list-style:none}.admin-fold>summary::-webkit-details-marker{display:none}.admin-fold>summary:before{content:"▸ "}.admin-fold[open]>summary:before{content:"▾ "}.admin-fold[open]>summary{margin-bottom:.9rem}.admin-fold-foot{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}@media (max-width:760px){.schedule-fields{grid-template-columns:1fr 1fr}.schedule-fields>label:nth-child(2),.schedule-fields>label:nth-child(5){grid-column:1/-1}.schedule-item{flex-direction:column;gap:.4rem}}.team-avatar{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;border-radius:50%;object-fit:contain;background:hsla(43,31%,85%,.92);border:1px solid var(--line-strong);overflow:hidden;vertical-align:middle}.team-avatar-initials{background:linear-gradient(160deg,#22313a,#121b21);color:var(--brass);font-family:var(--font-display);font-weight:600;letter-spacing:.04em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.team-cell{display:inline-flex;align-items:center;gap:.55rem;min-width:0;max-width:100%}.team-cell-name{min-width:0;overflow-wrap:normal;word-break:normal}.fleet-title{display:flex;align-items:center;gap:.75rem;min-width:0}.fleet-title-text{min-width:0;display:grid;grid-gap:.35rem;gap:.35rem}.fleet-title-text .fleet-team{margin:0}.combo-option-main{display:inline-flex;align-items:center;gap:.5rem;min-width:0}.admin-team-title,.station-boat-name{display:flex;align-items:center;gap:.6rem;min-width:0;overflow-wrap:anywhere}.team-logo-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.team-logo-actions{display:flex;flex-wrap:wrap;gap:.5rem}.boat-editor-side{display:grid;grid-gap:1.25rem;gap:1.25rem;min-width:0}.team-logo-card .small{font-size:.85rem}.season-picker{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem}.season-picker .pill{text-decoration:none}.season-picker .pill.is-current{background:var(--brass);border-color:var(--brass);color:var(--midnight)}.season-select{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.season-select .auth-input{width:100%;min-width:0}.season-select-manage{font-size:.8rem}.season-add{margin-bottom:1.5rem}.season-fields{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:.8rem 1rem;gap:.8rem 1rem}.season-fields>*{min-width:0}.season-fields .auth-input{width:100%;min-width:0}.season-fields .auth-label .muted{text-transform:none;letter-spacing:0;font-size:.78rem}.season-wide{grid-column:1/-1}.season-card.is-inactive{opacity:.72}@media (max-width:760px){.season-fields{grid-template-columns:1fr 1fr}.season-name-field{grid-column:1/-1}}.sponsor-wall{display:grid;grid-gap:2rem;gap:2rem;margin:1.25rem 0 2.5rem}.sponsor-tier-title{margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brass)}.sponsor-tier-grid{--sponsor-tile-min:240px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--sponsor-tile-min)),1fr));grid-gap:1rem;gap:1rem}.sponsor-tier--title .sponsor-tier-grid{--sponsor-tile-min:420px}.sponsor-tier--gold .sponsor-tier-grid{--sponsor-tile-min:290px}.sponsor-tier--partner .sponsor-tier-grid{--sponsor-tile-min:210px}@media (max-width:560px){.sponsor-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.sponsor-tier--title .sponsor-tier-grid{grid-template-columns:minmax(0,1fr)}.sponsor-tier:not(.sponsor-tier--title) .sponsor-meta{padding:.7rem .75rem .8rem}.sponsor-tier:not(.sponsor-tier--title) .sponsor-meta h3{font-size:.9rem}.sponsor-tier:not(.sponsor-tier--title) .sponsor-link{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.logo-fit{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;isolation:isolate;background:radial-gradient(120% 95% at 50% 42%,hsla(43,31%,85%,.07),hsla(43,31%,85%,0) 68%)}.logo-fit--dark:before,.logo-fit--light:before{content:"";position:absolute;inset:8% 6%;border-radius:12px;z-index:0}.logo-fit--light:before{background:linear-gradient(180deg,#efeadf,#e6e0d2);box-shadow:inset 0 0 0 1px rgba(15,22,28,.08),0 8px 22px rgba(0,0,0,.35)}.logo-fit--dark:before{background:linear-gradient(180deg,#1d2b33,#151f26);box-shadow:inset 0 0 0 1px var(--line-strong),0 8px 22px rgba(0,0,0,.35)}.logo-fit>img{z-index:1}.logo-fit--blend>img{mix-blend-mode:multiply;filter:brightness(1.035)}.logo-fit--none>img{border-radius:6px}.logo-fit>img{position:absolute;inset:0;margin:auto;max-width:none;max-height:none;object-fit:contain;object-position:center}.logo-fit-name{position:absolute;inset:0;display:grid;place-items:center;padding:0 8%;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.06em;line-height:1.25;text-align:center;color:var(--bone);overflow-wrap:anywhere}.sponsor-tile{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,rgba(24,36,43,.55),rgba(15,22,28,.75));text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}a.sponsor-tile:focus-visible,a.sponsor-tile:hover{border-color:var(--brass);transform:translateY(-2px)}.sponsor-logo{flex:0 0 auto;border-bottom:1px solid var(--line)}.sponsor-tier--title .sponsor-logo .logo-fit-name{font-size:1.4rem}.sponsor-tier:not(.sponsor-tier--title) .sponsor-logo .logo-fit-name{font-size:.95rem}.sponsor-meta{display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem 1rem 1rem}.sponsor-meta h3{margin:0;font-size:1rem;color:var(--bone);overflow-wrap:anywhere}.sponsor-meta p{margin:0;font-size:.88rem}.sponsor-link{color:var(--brass);font-size:.8rem;letter-spacing:.04em;overflow-wrap:anywhere}.sponsor-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0 1rem}.sponsor-filter .pill{text-decoration:none}.sponsor-filter .pill.is-current{border-color:var(--brass);color:var(--bone);background:rgba(183,121,53,.15)}.sponsor-admin{display:grid;grid-gap:1.25rem;gap:1.25rem;margin:.5rem 0 2.5rem}.sponsor-tier-group{display:grid;grid-gap:.9rem;gap:.9rem}.sponsor-tier-group>.admin-section-title{margin:.5rem 0 0}.sponsor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.8rem 1rem;gap:.8rem 1rem}.sponsor-fields .sponsor-blurb-field,.sponsor-fields .sponsor-site-field{grid-column:span 3}.sponsor-fields .auth-label .muted{text-transform:none;letter-spacing:normal}.sponsor-active-toggle{grid-column:1/-1;display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--bone)}.sponsor-active-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--brass)}.sponsor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.sponsor-actions p{margin:0}.sponsor-admin-card.is-inactive{opacity:.75}.sponsor-admin-head{justify-content:space-between;gap:.75rem;padding-bottom:.9rem;margin-bottom:1rem;border-bottom:1px solid var(--line)}.sponsor-admin-head,.sponsor-admin-title{display:flex;flex-wrap:wrap;align-items:center}.sponsor-admin-title{gap:.5rem;min-width:0}.sponsor-admin-title strong{font-size:1.05rem;overflow-wrap:anywhere}.sponsor-admin-tools{display:flex;flex-wrap:wrap;gap:.4rem}.sponsor-admin-tools button:disabled{opacity:.35;cursor:not-allowed}.icon-btn{min-width:2.6rem;font-size:1.05rem;padding-left:.6rem;padding-right:.6rem}.sponsor-admin-body{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;align-items:start}.sponsor-logo-box{display:grid;grid-gap:.6rem;gap:.6rem}.sponsor-logo-box p{margin:0;font-size:.85rem}.sponsor-logo-frame{border-radius:10px;border:1px solid var(--line-strong)}.logo-compare-frame,.sponsor-admin-thumb,.sponsor-logo-frame{background-color:rgba(8,13,18,.55)}.sponsor-admin-thumb.logo-fit--dark:before,.sponsor-admin-thumb.logo-fit--light:before{inset:6% 5%;border-radius:4px;box-shadow:none}.logo-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.logo-compare figure{margin:0;display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.logo-compare figcaption{font-size:.72rem;color:var(--bone-dim);letter-spacing:.02em}.logo-compare-frame{border-radius:8px;border:1px solid var(--line-strong)}.logo-compare-toggle{grid-column:1/-1}.logo-backdrop-field .small{font-size:.78rem;line-height:1.35;letter-spacing:normal;text-transform:none}.sponsor-logo-frame .logo-fit-name{font-size:1rem}.sponsor-logo-actions{display:flex;flex-wrap:wrap;gap:.4rem}.sponsor-admin-foot{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}@media (max-width:760px){.sponsor-admin-body{grid-template-columns:1fr}.sponsor-logo-box{max-width:260px}.sponsor-fields{grid-template-columns:1fr}.sponsor-fields .sponsor-blurb-field,.sponsor-fields .sponsor-site-field{grid-column:auto}}.email-layout>*,.sponsor-admin>*,.sponsor-fields>*,.sponsor-tier-group>*{min-width:0}.email-grid .auth-input,.sponsor-fields .auth-input{width:100%;min-width:0}.sponsor-admin-thumb-wrap{display:block;width:72px;flex:0 0 auto}.sponsor-admin-thumb{border-radius:6px}.sponsor-admin-thumb .logo-fit-name{padding:0 4px;font-family:inherit;font-size:.58rem;color:var(--bone-dim);letter-spacing:.04em;text-transform:uppercase}.sponsor-admin-details>summary{cursor:pointer;margin-top:.75rem;color:var(--brass);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;list-style:none}.sponsor-admin-details>summary::-webkit-details-marker{display:none}.sponsor-admin-details>summary:before{content:"▸ "}.sponsor-admin-details[open]>summary:before{content:"▾ "}.sponsor-admin-details[open]>summary{margin-bottom:.9rem}.sponsor-admin-card .sponsor-admin-head{padding-bottom:0;margin-bottom:0;border-bottom:0}.sponsor-admin-details[open]{border-top:1px solid var(--line);margin-top:.75rem}.email-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;margin:1.25rem 0 2.5rem}.email-layout,.email-side{display:grid;grid-gap:1.25rem;gap:1.25rem}.email-side{min-width:0}.email-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem 1rem;gap:.9rem 1rem;margin-bottom:1.25rem}.email-grid .span-2{grid-column:1/-1}.email-grid .auth-label .muted{text-transform:none;letter-spacing:normal}.email-password{display:grid;grid-gap:.6rem;gap:.6rem;padding:.9rem 1rem;margin-bottom:1.4rem;border:1px solid var(--line);border-radius:12px;background:rgba(8,13,18,.35)}.email-password-status{margin:.35rem 0 .2rem}.email-log .small,.email-password .small,.email-test .small{font-size:.85rem;margin:0}.email-actions,.email-password-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.email-actions{padding-top:1rem;border-top:1px solid var(--line)}.email-test{display:grid;grid-gap:.8rem;gap:.8rem;justify-items:start}.email-log ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.6rem;gap:.6rem}.email-log li{display:grid;grid-gap:.1rem;gap:.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:.9rem}@media (max-width:900px){.email-layout{grid-template-columns:1fr}}@media (max-width:640px){.email-grid{grid-template-columns:1fr}}.email-layout>*{min-width:0}.email-grid .auth-input{width:100%;min-width:0}.admin-stat-link{color:inherit;text-decoration:none;transition:border-color .15s ease,background .15s ease}.admin-stat-link:focus-visible,.admin-stat-link:hover{border-color:var(--brass);background:rgba(24,36,43,.7)}.admin-stat-attention .admin-stat-num,.admin-stat-go{color:var(--brass)}.admin-stat-go{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.queue-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.queue-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--bone-dim);text-decoration:none;font-size:.85rem}.queue-tab.is-active{border-color:var(--brass);color:var(--bone)}.queue-tab-count{min-width:1.5rem;padding:0 .4rem;border-radius:999px;background:hsla(43,31%,85%,.12);text-align:center}.queue-group{margin-bottom:1rem}.queue-group-none{border-color:var(--rust-bright)}.queue-group-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.queue-group-head p{margin:.2rem 0 0}.queue-rows{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem 1rem;gap:.6rem 1rem;align-items:center;padding:.75rem 0;border-top:1px solid var(--line)}.queue-row-main{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem}.queue-row-detail,.queue-row-name{overflow-wrap:anywhere}.queue-row-detail{flex-basis:100%}.queue-badge{display:inline-block;padding:.12rem .55rem;border:1px solid var(--line-strong);border-radius:999px;font-size:.75rem;color:var(--bone-dim);overflow-wrap:anywhere}.queue-badge-none{border-color:var(--rust-bright);color:#f0b4b4}.queue-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;align-items:center}.queue-row-actions button[disabled]{opacity:.45;cursor:not-allowed}.queue-assign{display:flex;gap:.4rem;align-items:center;min-width:0}.queue-assign select{min-width:0;max-width:16rem}.queue-hint{grid-column:1/-1;margin:0}@media (max-width:640px){.queue-row{grid-template-columns:minmax(0,1fr)}.queue-row-actions{justify-content:flex-start}.queue-assign{flex:1 1 100%}.queue-assign select{flex:1 1 auto;max-width:none;width:100%}}.review-shell{max-width:620px;margin:2.5rem auto 3rem;padding:0 1rem}.review-card{display:grid;grid-gap:1.1rem;gap:1.1rem;margin-top:1.25rem}.review-summary{display:grid;grid-gap:.15rem;gap:.15rem;margin:0}.review-summary>div{display:grid;grid-template-columns:8rem minmax(0,1fr);grid-gap:.75rem;gap:.75rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.review-summary dt{color:var(--muted,#9aa7b2);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;align-self:center}.review-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}.review-form{display:grid;grid-gap:.9rem;gap:.9rem}.review-form .auth-input{width:100%;min-width:0;resize:vertical}.review-form .auth-label .muted{text-transform:none;letter-spacing:normal}.review-confirm{width:100%;min-height:3.25rem;font-size:1rem}.review-approve{background:#1f7a4d;border-color:#1f7a4d;color:#fff}.review-reject{background:#b5343a;border-color:#b5343a;color:#fff}.review-meta{margin:0;font-size:.85rem;overflow-wrap:anywhere}.review-actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width:480px){.review-summary>div{grid-template-columns:1fr;gap:.1rem}}.email-test .email-full{width:100%}.email-test .email-full .auth-input{width:100%;min-width:0}.review-card>*{min-width:0}.review-card .form-error,.review-card .notice{margin:0;overflow-wrap:anywhere}.payout-help{margin:0 0 .9rem}.payout-help,.payout-split-total{font-size:.9rem}.payout-split-ok{color:#b9ebc8}@media (max-width:480px){.payout-places .auth-input{max-width:3.6rem;padding-left:.4rem;padding-right:.2rem}.payout-places td,.payout-places th{padding:.35rem .2rem;font-size:.85rem}}.auth-card .auth-sso{width:100%;justify-content:center}.auth-sso-note{margin:.6rem 0 0;text-align:center}.captain-account{display:grid;grid-gap:.5rem;gap:.5rem;margin:.6rem 0;min-width:0}.captain-account-status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;min-width:0}.captain-account-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--bone-dim)}.captain-account .pill{max-width:100%;overflow-wrap:anywhere;text-transform:none}.captain-linked{border-color:#4f8f66;color:#8fd7a6}.captain-pending{border-color:var(--brass);color:var(--brass)}.captain-none{color:var(--bone-dim)}.captain-account-form{display:flex;gap:.5rem;align-items:center;min-width:0;max-width:32rem}.captain-account-form .auth-input{flex:1 1 auto;min-width:0}.captain-account-actions{display:flex;flex-wrap:wrap;gap:.5rem}.captain-account-actions:empty{display:none}.captain-account .form-error,.captain-account .form-success{margin:0}.content-form{display:grid;grid-gap:1.25rem;gap:1.25rem;margin:1.25rem 0 2.5rem;max-width:820px}.content-group{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.content-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.content-group-head .admin-section-title{margin:0}.content-field{min-width:0}.content-field .auth-input{width:100%;min-width:0;resize:vertical;text-transform:none;letter-spacing:normal}.content-label{display:flex;justify-content:space-between;gap:.75rem}.content-count{font-size:.75rem;letter-spacing:normal}.content-reset{justify-self:start;text-transform:none;letter-spacing:normal}.content-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.confirm-delete{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--rust-bright);border-radius:16px;background:#0f171c;color:var(--bone);box-shadow:0 24px 80px rgba(0,0,0,.6);overflow:auto}.confirm-delete::-webkit-backdrop{background:rgba(4,8,10,.72)}.confirm-delete::backdrop{background:rgba(4,8,10,.72)}.confirm-delete-body{display:grid;grid-gap:.85rem;gap:.85rem;padding:1.25rem}.confirm-delete-title{margin:0;font-family:var(--font-display);font-size:1.2rem;line-height:1.3;overflow-wrap:anywhere}.confirm-delete-name{color:var(--brass);overflow-wrap:anywhere}.confirm-delete-effects{margin:0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem;color:var(--bone-dim)}.confirm-delete-warn{margin:.4rem 0 0;color:#f0b4b4;font-size:.9rem}.confirm-delete-type .auth-input{margin-top:.4rem}.confirm-delete-error{margin:0}.confirm-delete-actions{display:flex;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.confirm-delete-actions button{min-height:44px}.confirm-delete-go[disabled]{opacity:.45;cursor:not-allowed}@media (max-width:480px){.confirm-delete-actions{flex-direction:column-reverse}.confirm-delete-actions button{width:100%}}.fleet-boat-name a{color:inherit;text-decoration:none}.fleet-boat-name a:hover{color:var(--brass)}.fleet-profile-link{margin-top:.35rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.team-profile{max-width:920px;margin:.75rem 0 1.5rem}.team-profile-photo{aspect-ratio:16/7}.team-results{max-width:920px}.payout-pot{display:flex;gap:.6rem;align-items:baseline;margin:0 0 .6rem}.payout-places{font-size:.85rem;margin:.6rem 0 0;overflow-wrap:anywhere}.upcoming-event{margin-bottom:1.2rem}.upcoming-event h2 a{color:inherit}.upcoming-event .schedule-list{margin:.8rem 0}@media (max-width:600px){.team-profile-photo{aspect-ratio:16/10}}.confirm-delete-type,.confirm-delete-type .confirm-delete-name{text-transform:none;letter-spacing:normal;font-size:.95rem}.announcements{margin:1.5rem 0 2rem}.announcements-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.4rem 1rem;margin-bottom:.8rem}.announcements-title{margin:0}.announcement-form .small{text-transform:none;letter-spacing:normal;font-size:.8rem;font-weight:400}.announcements-more{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.announcement-items{display:grid;grid-gap:1rem;gap:1rem}.announcement{min-width:0}.announcement-pinned{border-color:rgba(183,121,53,.55)}.announcement-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin:0 0 .35rem;font-size:.85rem}.announcement-pin{margin:0}.announcement-tournament{color:var(--brass)}.announcement-heading{margin:0 0 .4rem;font-size:1.15rem;color:var(--bone)}.announcement-heading,.rich-text{overflow-wrap:anywhere}.rich-text p{margin:0 0 .6rem}.rich-text p:last-child{margin-bottom:0}.rich-text ul{margin:0 0 .6rem;padding-left:1.2rem}.rich-text a{color:var(--brass);text-decoration:underline}.announcement-form{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:1rem;gap:1rem;max-width:760px}.announcement-form .auth-input{width:100%;max-width:100%;min-width:0}.announcement-form code{overflow-wrap:anywhere}.announcement-form textarea{min-height:9rem}.announcement-form code{font-size:.8rem}.announcement-dates{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem}.announcement-check{display:flex;align-items:center;gap:.55rem;color:var(--bone)}.announcement-email{display:grid;grid-gap:.2rem;gap:.2rem}.announcement-email-hint{margin:0 0 0 1.6rem}.announcement-save-note{margin:-.35rem 0 0}.announcement-images{--ai-max-h:480px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem;margin-top:.9rem}.announcement-images.is-multi{--ai-max-h:260px}.announcement-images.is-compact{--ai-max-h:150px;align-items:center}.announcement-image{display:block;flex:0 1 auto;min-width:0;width:min(100%,calc(var(--ai-max-h) * var(--ai-ratio, 1)),var(--ai-w,100%));aspect-ratio:var(--ai-ratio,1);border-radius:10px;overflow:hidden;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08)}.announcement-image img{display:block;width:100%;height:100%;object-fit:contain}.announcement-image:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.announcement-images-more{font-size:.85rem;color:var(--brass)}@media (max-width:640px){.announcement-images{--ai-max-h:380px}.announcement-images.is-multi{--ai-max-h:200px}.announcement-images.is-compact{--ai-max-h:120px}}.announcement-images-editor{border:1px solid hsla(0,0%,100%,.12);border-radius:12px;padding:.8rem 1rem 1rem;margin:0;min-width:0}.announcement-images-editor legend{padding:0 .4rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim)}.announcement-images-editor legend .small{text-transform:none;letter-spacing:normal}.ann-img-list{list-style:none;margin:0 0 .8rem;padding:0;display:grid;grid-gap:.8rem;gap:.8rem}.ann-img-item{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start;padding-bottom:.8rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.ann-img-thumb{display:flex;align-items:center;justify-content:center;width:140px;height:105px;border-radius:8px;background:hsla(0,0%,100%,.05);overflow:hidden}.ann-img-thumb img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.ann-img-fields{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.ann-img-meta{margin:0;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.ann-img-new{margin:0}.ann-img-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ann-img-actions .admin-danger,.ann-img-actions .ghost-cta{min-height:40px;padding:.5rem .9rem}.ann-img-add{display:flex;flex-wrap:wrap;gap:.5rem .9rem;align-items:center}@media (max-width:520px){.ann-img-item{grid-template-columns:minmax(0,1fr)}.ann-img-thumb{width:100%;height:140px}}.admin-announcements{display:grid;grid-gap:1rem;gap:1rem}.admin-announcement{min-width:0}.admin-announcement-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .7rem}.admin-announcement-head .pill{margin:0}.admin-announcement-title{margin:.5rem 0 .25rem;font-size:1.1rem;overflow-wrap:anywhere}.admin-announcement-preview{margin:0 0 .6rem;overflow-wrap:anywhere}.admin-announcement .action-row form{display:contents}.status-live{border-color:rgba(80,170,110,.6);color:#9fd8b0}.status-draft,.status-ended{opacity:.75}.faq-group{margin:1.2rem 0 1.8rem}.faq-category{margin:0 0 .7rem;font-family:var(--font-display);font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--brass)}.faq-list{display:grid;grid-gap:.6rem;gap:.6rem;max-width:900px}.faq-item{border:1px solid var(--line-strong);border-radius:14px;background:linear-gradient(180deg,rgba(24,36,43,.55),rgba(15,22,28,.75));overflow:hidden}.faq-item[open]{border-color:rgba(183,121,53,.55)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;min-height:44px;cursor:pointer;list-style:none;color:var(--bone);font-weight:600;font-size:1.02rem;overflow-wrap:anywhere}.faq-question::-webkit-details-marker{display:none}.faq-question:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.faq-icon{flex:none;width:1.6rem;height:1.6rem;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--brass);font-size:1.1rem;line-height:1;transition:transform .15s ease}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-answer{padding:0 1.15rem 1.1rem;color:#cfc8b8}.admin-faqs{list-style:none;padding:0;margin:0}.admin-faq-row{display:flex;gap:.9rem;align-items:flex-start;min-width:0}.admin-faq-main{flex:1 1;min-width:0}.faq-moves{display:flex;flex-direction:column;gap:.4rem}.faq-move{min-width:44px;min-height:40px;padding:.3rem .6rem;font-size:1.15rem;line-height:1}.faq-move[disabled]{opacity:.35;cursor:not-allowed}.admin-faq .action-row form{display:contents}.invite-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin:.8rem 0}.invite-actions>*{flex:1 1 10rem;text-align:center}.email-prefs{display:flex;flex-direction:column;gap:1rem}.email-prefs fieldset{margin:0;min-width:0}.email-prefs legend{padding:0;margin-bottom:.6rem}.email-pref-row{padding:.75rem 0;border-top:1px solid var(--line)}.email-pref-row:first-of-type{border-top:0;padding-top:.2rem}.email-pref-toggle{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer}.email-pref-toggle input{margin-top:.3rem;width:1.1rem;height:1.1rem;flex:none;accent-color:var(--rust-bright)}.email-pref-toggle>span{display:flex;flex-direction:column;gap:.1rem}.email-pref-mode{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:.5rem 0 0 1.8rem}.email-pref-mode label{display:inline-flex;align-items:center;gap:.4rem}.email-pref-mode.is-off{opacity:.5}.email-pref-radio{display:flex;align-items:flex-start;gap:.6rem;margin:.45rem 0;cursor:pointer}.email-pref-radio input{margin-top:.35rem;accent-color:var(--rust-bright)}.email-pref-tournaments{list-style:none;margin:.4rem 0 0 1.6rem;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.email-updates-shell .kicker a{text-decoration:none}.unsubscribe-card .action-row{margin:.4rem 0 .8rem}.unsubscribe-result{font-size:1.05rem}.subs-stats .admin-stat-num{font-size:1.7rem}.subs-queue-stats{list-style:none;padding:0;margin:0 0 .6rem;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}.subs-queue-stats strong{font-size:1.25rem}.subs-failed strong{color:#f3a7ab}.subs-log-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.subs-table td{vertical-align:top}.subs-table .subs-col{text-align:center;white-space:nowrap}.subs-email{overflow-wrap:anywhere;min-width:10rem}.subs-subject{min-width:12rem}.subs-when{white-space:nowrap}.subs-error{display:block;margin-top:.25rem;color:#f3a7ab;max-width:22rem;overflow-wrap:anywhere}.subs-status-sent{border-color:rgba(143,215,166,.45);color:#b9ebc8}.subs-status-failed{border-color:rgba(181,52,58,.6);color:#f3a7ab}.subs-status-skipped{opacity:.75}.subs-events{list-style:none;padding:0;margin:0;display:grid;grid-gap:.4rem;gap:.4rem}.subs-edit{padding:.3rem .8rem}.card .table-scroll,.subs-table-wrap{position:relative}.email-prefs legend{float:left;width:100%}.email-prefs legend+*{clear:both}.email-prefs input[type=checkbox],.email-prefs input[type=radio]{accent-color:var(--rust-bright)}.payout-visibility .admin-section-title .pill{margin-left:8px;vertical-align:middle}.payout-visibility-form{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;margin-top:12px}.payout-visibility-form .cta{flex:0 0 auto}.payout-visibility-row{display:flex;align-items:flex-start;gap:10px;flex:1 1 320px;min-width:0;cursor:pointer}.payout-visibility-row input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.payout-visibility-row .pill{margin-left:6px}.payout-visibility-help{display:block;margin-top:4px;font-size:.9rem}.series-cards{display:none;list-style:none;margin:.75rem 0 0;padding:0}.series-card{border-bottom:1px solid var(--line);padding:.65rem 0 .7rem;min-width:0}.series-card:last-child{border-bottom:0}.series-card-head{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;grid-gap:.6rem;gap:.6rem}.series-card-place{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--brass);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.series-card-team{min-width:0;font-weight:600;overflow-wrap:normal;word-break:normal}.series-card-total{display:flex;flex-direction:column;align-items:flex-end;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.series-card-total strong{font-size:1.25rem;color:var(--bone)}.series-card-total small{color:var(--bone-dim);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.series-card-money{margin:.35rem 0 0 2.6rem;font-size:.9rem;overflow-wrap:anywhere}.series-card-legs{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.45rem 0 0 2.6rem;padding:0;min-width:0}.series-card-legs li{display:inline-flex;align-items:baseline;gap:.3rem;max-width:100%;border:1px solid var(--line);border-radius:999px;padding:.12rem .55rem;font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.series-card-legs li.is-empty{opacity:.6}.series-card-leg{color:var(--bone-dim);overflow-wrap:anywhere}.series-card-leg-pts{font-weight:600;white-space:nowrap}.series-card-details{margin:.4rem 0 0 2.6rem}.series-card-details summary{cursor:pointer;font-size:.82rem;color:var(--brass)}.series-card-details .series-card-legs{margin-left:0}@media (max-width:640px){.series-standings .series-table{display:none}.series-standings .series-cards{display:block}.stack-table,.stack-table tbody,.stack-table thead{display:block;width:100%}.stack-table tr{display:grid;grid-template-columns:2.6rem minmax(0,1fr) auto;grid-template-areas:"place team score" ". money money";align-items:center;grid-column-gap:.5rem;column-gap:.5rem;border-bottom:1px solid var(--line);padding:.4rem 0}.stack-table td,.stack-table th{border-bottom:0;padding:.1rem 0!important;min-width:0}.stack-table .cell-place{grid-area:place;white-space:nowrap}.stack-table .cell-team{grid-area:team;overflow-wrap:normal;word-break:normal}.stack-table .cell-score{grid-area:score;text-align:right}.stack-table .cell-money{grid-area:money;text-align:left!important;font-size:.86rem}.stack-table .col-series{display:none}.stack-table .cell-team .team-cell-name{overflow-wrap:normal;word-break:normal}.stack-table thead tr{grid-template-areas:"place team score";padding-top:0}.stack-table thead .cell-money{display:none}.stack-table td.cell-money[data-label]:before{content:attr(data-label) " ";color:var(--bone-dim);font-weight:400;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;margin-right:.35rem}.stack-table td.cell-money-empty{display:none}.stack-table .standings-divider{display:block}.stack-table .standings-divider th{display:block;padding-top:.6rem!important}}.team-subhead{margin:.9rem 0 .35rem;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--brass)}.team-legs-count{margin:.6rem 0 0;font-size:.85rem}.team-season{max-width:920px;margin:0 0 1.75rem}.team-season-title{margin:0 0 .5rem}.team-series-line{display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;align-items:baseline;margin:0 0 .9rem}.team-leg{scroll-margin-top:5rem;margin-bottom:1rem}.team-leg:target{outline:2px solid var(--brass);outline-offset:2px}.team-leg-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .35rem;overflow-wrap:anywhere}.team-leg-title a{color:inherit}.team-leg-dates{font-size:.85rem;font-weight:400;letter-spacing:normal;text-transform:none}.team-leg-crew{margin:.4rem 0 .6rem}.team-leg-points{margin:.6rem 0 0}.team-cell-name a{color:inherit;text-decoration:none}.series-card-team a:hover,.team-cell-name a:hover{color:var(--brass);text-decoration:underline}.board-team a,.series-card-team a{color:inherit;text-decoration:none;overflow-wrap:normal;word-break:normal}.team-review-items{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-gap:.75rem;gap:.75rem}.team-review{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.team-review-head{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.team-review-summary{overflow-wrap:anywhere}.team-review-block{display:grid;grid-gap:.15rem;gap:.15rem}.team-review-list{margin:0;padding-left:1.1rem;overflow-wrap:anywhere}.team-review-resolve{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.team-review-resolve select{max-width:100%}.team-review-closed summary{cursor:pointer;margin-bottom:.5rem}.reentry-note{margin:0 0 .75rem}.reentry-picker{margin:.5rem 0 1rem;display:grid;grid-gap:.5rem;gap:.5rem}.reentry-picker p{margin:0}.reentry-picker-links{display:flex;flex-wrap:wrap;gap:.5rem}.checkbox-row{display:flex;align-items:flex-start;gap:.5rem;margin:.5rem 0 1rem;line-height:1.35}.checkbox-row input{margin-top:.2rem;flex:none}.plain-list{list-style:none;padding:0;margin:0 0 .5rem;display:grid;grid-gap:.35rem;gap:.35rem;overflow-wrap:anywhere}.my-team-row .admin-row-actions{flex-wrap:wrap}@media (max-width:640px){.my-team-row{flex-direction:column;align-items:stretch}.my-team-row .admin-row-actions{justify-content:flex-start}}.team-admin-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.team-admin-row{flex-wrap:wrap;min-width:0}.team-admin-row .admin-row-main{min-width:0;overflow-wrap:anywhere}.team-admin-search,.team-invite-row,.team-link-form,.team-merge-pick{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.75rem 0}.team-admin-search input,.team-invite-row input{flex:1 1 14rem;min-width:0}.team-link-form select,.team-merge-pick select{flex:1 1 14rem;min-width:0;max-width:100%}.team-invite-url{font-family:ui-monospace,monospace;font-size:.8rem}.team-merge-lines{margin:.5rem 0 1rem;padding-left:1.2rem;display:grid;grid-gap:.35rem;gap:.35rem;overflow-wrap:anywhere}.team-admin-section{display:grid;grid-gap:.6rem;gap:.6rem;min-width:0}.team-admin-entries{list-style:none;margin:0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.team-merge-confirm{display:grid;grid-gap:.5rem;gap:.5rem;max-width:32rem}.admin-add-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}.admin-add-head .admin-section-title{margin:0;min-width:0;overflow-wrap:anywhere}.add-teams-result{flex-basis:100%;margin:0;overflow-wrap:anywhere}.team-pick-dialog{width:min(40rem,calc(100vw - 1rem));max-width:calc(100vw - 1rem);overflow-x:hidden}.team-pick-body{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem;min-width:0}.team-pick-help{margin:0}.team-pick-search .auth-input{margin-top:.35rem;width:100%;box-sizing:border-box}.team-pick-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.team-pick-tools>span{flex:1 1 8rem}.team-pick-tool{min-height:40px;padding:.35rem .8rem}.team-pick-list{list-style:none;margin:0;display:grid;grid-gap:.35rem;gap:.35rem;max-height:min(22rem,45dvh);overflow-y:auto;overflow-x:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:.35rem}.team-pick-row{min-width:0;border-radius:8px}.team-pick-row:hover{background:hsla(0,0%,100%,.04)}.team-pick-row.is-entered{opacity:.55}.team-pick-label{display:flex;align-items:flex-start;gap:.6rem;padding:.5rem;cursor:pointer;min-width:0;text-transform:none;letter-spacing:normal}.team-pick-row.is-entered .team-pick-label{cursor:not-allowed}.team-pick-label input{margin-top:.2rem;width:1.15rem;height:1.15rem;flex:none}.team-pick-text{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.team-pick-meta,.team-pick-name{overflow-wrap:anywhere}.team-pick-empty{padding:.5rem}.team-pick-flags{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;min-width:0}.team-pick-flags legend{padding:0;margin-bottom:.3rem}.team-pick-flags .auth-label{text-transform:none;letter-spacing:normal}.team-pick-submit[disabled]{opacity:.5;cursor:not-allowed}.admin-existing-team select{margin-top:.35rem;width:100%;max-width:32rem;box-sizing:border-box}.admin-existing-help{margin:-.25rem 0 .25rem;overflow-wrap:anywhere}.team-match-prompt{margin:.25rem 0;overflow-wrap:anywhere}.team-match-prompt p{margin:0 0 .5rem}.team-match-actions{display:flex;flex-wrap:wrap;gap:.5rem}.team-match-actions button{min-height:44px}.link-button{background:none;border:0;padding:0;color:var(--brass);text-decoration:underline;cursor:pointer;font:inherit}@media (max-width:480px){.team-pick-body{padding:.85rem}.team-match-actions button{flex:1 1 100%}}.team-pick-scope{text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}.fleet-entries{container-type:inline-size;min-width:0}@container (max-width: 30rem){.entries-head{display:none}.entries-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat fee" "entered paid" "status status";row-gap:.4rem}.entries-cat{grid-area:cat;font-weight:600}.entries-fee{grid-area:fee;text-align:right}.entries-row>.entries-check:first-of-type{grid-area:entered}.entries-row>.entries-check:nth-of-type(2){grid-area:paid;justify-content:flex-end}.entries-status{grid-area:status}.entries-mobile-label{display:inline}}.admin-add-buttons{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}@media (max-width:480px){.admin-add-buttons,.admin-add-buttons>button{width:100%}}.series-boat-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.4rem;gap:.4rem}.series-boat-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;min-width:0}.series-boat-text{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;flex:1 1 12rem}.series-boat-name,.series-boat-text .small{overflow-wrap:anywhere}.series-boat-row .ghost-cta{min-height:40px}.series-copy-pick{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem;min-width:0}.series-copy-pick .auth-label{flex:1 1 14rem;min-width:0}.series-copy-pick select{width:100%;box-sizing:border-box;margin-top:.35rem}.series-copy-preview{margin-top:.9rem;display:grid;grid-gap:.5rem;gap:.5rem;overflow-wrap:anywhere}.series-copy-preview p{margin:0}.series-copy-list{margin:0;padding-left:1.2rem;display:grid;grid-gap:.2rem;gap:.2rem}.series-copy-confirm{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.season-boats-link{white-space:nowrap}.board-logo{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;box-sizing:border-box;width:32px;height:32px;object-fit:contain;background:transparent;border:0;border-radius:8px;vertical-align:middle}.board-logo-initials{background:linear-gradient(160deg,#22313a,#121b21);border:1px solid var(--line-strong);color:var(--brass);font-family:var(--font-display);font-weight:600;font-size:12px;letter-spacing:.04em;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (min-width:700px){.board-logo{width:40px;height:40px}.board-logo-initials{font-size:14px}}a.board-team-link{color:inherit}a.board-team-link:hover .team-cell-name{color:var(--brass);text-decoration:underline}.board-team a,.series-card-team a,.team-cell-name a,a.team-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:rgba(183,121,53,.45);text-decoration-color:rgba(183,121,53,.45);text-underline-offset:.18em;text-decoration-thickness:1px}a.board-team-link{text-decoration:none}a.board-team-link .team-cell-name{text-decoration:underline;-webkit-text-decoration-color:rgba(183,121,53,.45);text-decoration-color:rgba(183,121,53,.45);text-underline-offset:.18em;text-decoration-thickness:1px}a.board-team-link:hover .team-cell-name,a.team-link:hover{color:var(--brass);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.board-team a:focus-visible,.series-card-team a:focus-visible,a.board-team-link:focus-visible,a.team-link:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}.board-logo.board-logo-sm{width:22px;height:22px;border-radius:5px}.board-logo-sm.board-logo-initials{font-size:9px}.weigh-in-ticket-team .team-cell{gap:.45rem;align-items:center}.series-copy-picker{margin-top:.9rem;display:grid;grid-gap:.7rem;gap:.7rem;min-width:0;overflow-wrap:anywhere}.series-copy-summary{margin:0}.reentry-match{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.4rem;font-size:.9rem;overflow-wrap:anywhere}.co-manager-list{list-style:none;padding:0;margin:.75rem 0;display:grid;grid-gap:.5rem;gap:.5rem}.co-manager-row{align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.6rem 0;border-top:1px solid var(--line)}.co-manager-main,.co-manager-row{display:flex;flex-wrap:wrap;min-width:0}.co-manager-main{align-items:baseline;gap:.25rem .5rem;overflow-wrap:anywhere;flex:1 1 14rem}.co-manager-sub{flex-basis:100%}.co-manager-actions,.co-manager-resend{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.co-manager-you{font-size:.75rem}.co-manager-subhead{font-size:1rem;margin:1rem 0 0}.co-manager-form{margin-top:1rem}.team-invite-history{margin-top:.75rem}.team-invite-history summary{cursor:pointer}.team-no{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.1em;padding:.08em .38em;border-radius:999px;background:var(--bone);color:var(--midnight);font-family:var(--font-body);font-size:.74em;font-weight:800;line-height:1.25;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:.08em;text-decoration:none}.team-no+.team-cell-name,.team-no+.team-no-name{min-width:0}a .team-no,a:hover .team-no{text-decoration:none}.team-no-lg{font-size:.5em;padding:.12em .5em;vertical-align:.35em;margin-right:.35em}.board-logo-sm+.team-no{font-size:.7em}.team-named{display:inline-flex;align-items:baseline;gap:.35em;min-width:0;max-width:100%;flex-wrap:wrap}.team-named>:last-child{min-width:0;overflow-wrap:anywhere}.catch-card-figure{margin:0;display:grid;grid-gap:.6rem;gap:.6rem;justify-items:start;min-width:0;max-width:100%}.catch-card-img{display:block;width:100%;max-width:512px;height:auto;aspect-ratio:3/2;background:#fff;border-radius:10px;box-shadow:0 6px 22px rgba(0,0,0,.35)}.catch-card-img-sm{max-width:260px;border-radius:6px}.catch-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.catch-cards-list{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.catch-card-row{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center;min-width:0}@media (max-width:560px){.catch-card-row{grid-template-columns:minmax(0,1fr)}}.admin-number-form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:end;min-width:0}.admin-number-form input[type=number]{width:6.5rem;max-width:100%}.admin-number-label{display:grid;grid-gap:.25rem;gap:.25rem;min-width:0}.team-admin-section{grid-template-columns:minmax(0,1fr)}.team-link-form select{width:100%}.my-catch-cards .catch-card-row{grid-template-columns:minmax(0,200px) minmax(0,1fr)}@media (max-width:560px){.my-catch-cards .catch-card-row{grid-template-columns:minmax(0,1fr)}}.catch-card-actions .cta,.catch-card-actions .ghost-cta{white-space:normal;max-width:100%;text-align:center}.fb-sync-state{display:flex;flex-direction:column;gap:.6rem;margin:.4rem 0 1rem;min-width:0}.fb-sync-state p{margin:0;overflow-wrap:anywhere}.fb-sync-state code{overflow-wrap:anywhere;white-space:normal}.fb-sync-code code{overflow-wrap:anywhere;word-break:normal}.fb-sync-facts{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.45rem;gap:.45rem;margin:0}.fb-sync-facts>div{display:grid;grid-template-columns:8rem minmax(0,1fr);grid-gap:.6rem;gap:.6rem;min-width:0}.fb-sync-facts dt{font-weight:700}.fb-sync-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.fb-sync-error{margin:0}.fb-sync-pages{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--line-strong);border-radius:8px;padding:.7rem .9rem;margin:0 0 .6rem;min-width:0}.fb-sync-page{overflow-wrap:anywhere}.fb-sync-setting{border-top:1px solid var(--line-strong);padding-top:.8rem}.approval-emails-form .admin-video-pin,.fb-sync-setting .admin-video-pin{white-space:normal}.batch-paste-input{width:100%;max-width:100%;min-width:0;min-height:8rem;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;box-sizing:border-box}.batch-results{min-width:0}.batch-result-list{margin:.3rem 0 .8rem;padding-left:1.2rem;display:flex;flex-direction:column;gap:.3rem}.batch-input,.batch-result{overflow-wrap:anywhere}.batch-input{display:block;font-size:.8rem;word-break:normal}.batch-error strong{color:var(--danger,#b42318)}.bulk-tag-bar{margin:0 0 1rem;padding:.7rem .9rem;border:1px solid var(--line-strong);border-radius:10px}.bulk-tag-title{flex:1 1 100%}.admin-video-select{display:flex;align-items:flex-start;padding-top:.3rem;flex:none}.admin-video-select input{width:1.15rem;height:1.15rem}.admin-video-thumb.is-reel{width:68px;height:120px;margin-inline:26px}.admin-video-desc{margin:.3rem 0 0;font-size:.85rem;overflow-wrap:anywhere}.pill-needs-tagging{background:#fff4d6;color:#7a4b00;border-color:#f0c36d}.video-untagged-pill{text-decoration:none}.video-untagged-pill.is-active{outline:2px solid currentColor}.watch-untagged-toggle{align-self:center}.fb-posts{--fb-blue:#1877f2;--fb-accent:var(--brass);--fb-accent-soft:#caa048;margin:1rem 0 1.5rem;min-width:0;max-width:100%}.fb-posts-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem;min-width:0}.fb-posts-title{display:inline-flex;align-items:center;gap:.45rem;margin:0;font-family:var(--font-body);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bone-dim)}.fb-posts-follow{flex:none;font-size:.82rem;font-weight:600;color:var(--fb-accent-soft);text-decoration:none}.fb-posts-follow:focus-visible,.fb-posts-follow:hover{text-decoration:underline}.fb-posts-mark{flex:none;display:block}.fb-posts-viewport{position:relative;min-width:0;overflow:hidden;border-radius:12px}.fb-posts-track{list-style:none;margin:0;padding:0;display:grid;min-width:0}.fb-post{min-width:0}.fb-post-card{flex-direction:column;height:100%;padding:.85rem .95rem .75rem;border:1px solid rgba(183,121,53,.32);border-top:3px solid var(--fb-accent);border-radius:12px;background:linear-gradient(180deg,rgba(183,121,53,.08),rgba(183,121,53,0) 55%),var(--coal);box-shadow:0 6px 18px rgba(0,0,0,.28);box-sizing:border-box;color:var(--bone)}.fb-post-card,.fb-post-head{display:flex;gap:.6rem;min-width:0}.fb-post-head{align-items:center}.fb-post-avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--midnight);border:1px solid var(--line-strong);box-sizing:border-box}.fb-post-avatar img{display:block;width:36px;height:36px;object-fit:contain;background:transparent}.fb-post-who{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;line-height:1.25}.fb-post-name{font-size:.92rem;font-weight:700;color:var(--bone);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-post-time{font-size:.78rem;color:var(--fog)}.fb-post-body{display:flex;gap:.7rem;align-items:flex-start;flex:1 1 auto;min-width:0}.fb-post-text{flex:1 1 auto;min-width:0;margin:0;font-size:.9rem;line-height:1.45;color:var(--bone);overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.fb-post-thumb{flex:none;width:72px;height:72px;border-radius:8px;object-fit:cover;border:1px solid var(--line);background:var(--deep)}.fb-post-link{display:inline-flex;align-items:center;gap:.35rem;align-self:flex-start;margin-top:auto;padding:.4rem .7rem;border-radius:6px;background:rgba(183,121,53,.14);color:var(--fb-accent-soft);font-size:.82rem;font-weight:600;text-decoration:none;-webkit-user-drag:none}.fb-post-link:hover{background:linear-gradient(180deg,#caa048,var(--brass));color:#1a1206}.fb-post-link:focus-visible,.fb-posts-arrow:focus-visible,.fb-posts-dot:focus-visible,.fb-posts-follow:focus-visible{outline:2px solid var(--fb-accent-soft);outline-offset:2px}.fb-posts-nav{display:none}@media (min-width:900px){.fb-posts-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.fb-post[data-desktop=false]{display:none}.fb-posts-viewport{overflow:visible}}@media (max-width:899px){.fb-posts-viewport{touch-action:pan-y;overflow:hidden}.fb-posts-track{grid-template-columns:minmax(0,1fr);overflow:hidden;overflow:clip}.fb-post{grid-area:1/1;transform:translateX(calc(var(--off, 0) * (100% + 16px) + var(--drag, 0px)));transition:transform .32s ease,opacity .32s ease;opacity:1}.fb-post[data-current=false]{opacity:.4}.fb-posts-viewport[data-dragging=true] .fb-post{transition:none}.fb-posts-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.55rem}.fb-posts-dots{display:inline-flex;gap:.1rem}.fb-posts-dot{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.fb-posts-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-strong);transition:background .2s ease,transform .2s ease}.fb-posts-dot[aria-current=true]:before{background:var(--fb-accent);transform:scale(1.2)}.fb-posts-arrow{width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;background:var(--coal);color:var(--bone);font-size:1.1rem;line-height:1;cursor:pointer}.fb-posts-arrow:disabled{opacity:.35;cursor:default}}@media (prefers-reduced-motion:reduce){.fb-post,.fb-posts-dot:before{transition:none!important}}.catch-upload-page{max-width:560px;margin:0 auto;padding-inline:0}.catch-upload-card{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.catch-upload-card .page-title{overflow-wrap:anywhere}.catch-upload{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.catch-upload-pick{display:block;position:relative;cursor:pointer}.catch-upload-pick .cta{display:block;width:100%;text-align:center;padding-block:.9rem;white-space:normal}.catch-upload-pick:focus-within .cta{outline:3px solid currentColor;outline-offset:2px}.catch-upload-send{width:100%;padding-block:.85rem;white-space:normal}.catch-upload-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.catch-upload-item{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem .6rem;border:1px solid rgba(0,0,0,.12);border-radius:8px;min-width:0;font-size:.92rem}.catch-upload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catch-upload-state{flex:0 1 auto;min-width:0;text-align:right;overflow-wrap:anywhere}.catch-upload-item.is-done .catch-upload-state{color:#1d7a35;font-weight:600}.catch-upload-item.is-error .catch-upload-state{color:#b3261e}.catch-upload-link a{overflow-wrap:anywhere;word-break:normal}.catch-photos-section{min-width:0}.catch-photos-head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.catch-gallery{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr));grid-gap:.6rem;gap:.6rem;min-width:0}.catch-gallery-item{min-width:0;display:grid;grid-gap:.25rem;gap:.25rem;align-content:start}.catch-gallery-thumb{display:block;width:100%;padding:0;border:0;border-radius:8px;overflow:hidden;background:#e9edf1;cursor:zoom-in}.catch-gallery-thumb img{display:block;width:100%;height:100%;object-fit:cover}.catch-gallery-meta{margin:0;display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;overflow-wrap:anywhere}.catch-gallery-caption{color:inherit;opacity:.8}.catch-lightbox{border:0;padding:.75rem;width:min(96vw,1100px);max-width:96vw;max-height:96vh;background:#0b1116;color:#fff;border-radius:10px;box-sizing:border-box;overflow:auto}.catch-lightbox::-webkit-backdrop{background:rgba(0,0,0,.82)}.catch-lightbox::backdrop{background:rgba(0,0,0,.82)}.catch-lightbox-figure{margin:0;display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.catch-lightbox-figure img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;margin:0 auto;object-fit:contain}.catch-lightbox-figure figcaption{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:baseline;overflow-wrap:anywhere;min-width:0}.catch-lightbox-figure a{color:#fff}.catch-lightbox-caption{flex-basis:100%}.catch-lightbox-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.6rem}.catch-lightbox-controls .ghost-cta{color:#fff;border-color:hsla(0,0%,100%,.5)}.catch-photos-pager{display:flex;justify-content:center;align-items:center;gap:.75rem;flex-wrap:wrap;margin:1rem 0}.catch-photo-settings{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.75rem;min-width:0}.catch-photo-settings .checkbox-row{display:flex;gap:.5rem;align-items:flex-start;min-width:0}.catch-photo-tabs{flex-wrap:wrap}.catch-photo-queue{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.catch-photo-review{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start;min-width:0}@media (max-width:640px){.catch-photo-review{grid-template-columns:minmax(0,1fr)}}.catch-photo-review-img img{display:block;width:100%;height:auto;max-height:260px;object-fit:contain;background:#eef1f4;border-radius:6px}.catch-photo-review-body{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;overflow-wrap:anywhere}.catch-photo-review-body p{margin:0}.catch-photo-review-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.35rem}.payout-dirty-banner{border:1px solid rgba(183,121,53,.6);background:rgba(183,121,53,.12);color:var(--bone)}.payout-unsaved-pill{margin-left:6px;background:rgba(183,121,53,.2);border-color:rgba(183,121,53,.6);color:#f1cf9a}.payout-visibility-save-note{margin:.5rem 0 0}.payout-save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem;padding:.75rem 1rem;border:1px solid var(--line-strong);border-radius:12px;background:rgba(15,22,28,.96);box-shadow:0 -8px 24px rgba(0,0,0,.35);min-width:0}.payout-save-bar.is-dirty{border-color:rgba(183,121,53,.75)}.payout-save-status{flex:1 1 12rem;min-width:0;color:var(--bone-dim);font-size:.9rem}.payout-save-bar.is-dirty .payout-save-status{color:#f1cf9a;font-weight:600}.payout-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--brass);margin-right:4px;vertical-align:middle}.payout-save-btn{flex:0 0 auto;max-width:100%;white-space:normal;text-align:center}.payout-save-btn:not(.is-dirty){opacity:.85;box-shadow:none}.payout-save-btn.is-dirty{box-shadow:0 0 0 3px rgba(183,121,53,.55),0 8px 22px rgba(143,37,42,.4)}.payout-toast{position:fixed;left:50%;bottom:5.5rem;transform:translateX(-50%);z-index:60;width:max-content;max-width:calc(100vw - 2rem);margin:0;background:#12211a;box-shadow:0 10px 30px rgba(0,0,0,.5)}.payout-reset-row{justify-content:flex-start;margin-top:.75rem}.payout-after{height:0;margin:2.5rem 0 1.5rem;border-top:1px dashed var(--line-strong)}.payout-email-card .admin-actions-row{flex-direction:column;align-items:flex-start}.payout-email-note{margin-top:-.25rem}.payout-email-btn{max-width:100%;white-space:normal;text-align:center}.admin-danger{color:#f6b3b7;border-color:rgba(214,72,80,.75);font-weight:600}.admin-danger:focus-visible,.admin-danger:hover{background:rgba(181,52,58,.22);border-color:#d64850;color:#ffd3d6}.danger-link{color:#f6b3b7;border-color:rgba(214,72,80,.6)}.danger-link:focus-visible,.danger-link:hover{border-color:#d64850;background:rgba(181,52,58,.18)}.danger-zone-inline{display:inline-flex;align-items:center;margin-left:auto;padding-left:1rem;border-left:1px solid var(--line-strong)}@media (max-width:640px){.danger-zone-inline{flex-basis:100%;margin-left:0;padding-left:0;padding-top:.6rem;margin-top:.25rem;border-left:0;border-top:1px solid var(--line)}}.station-danger{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin-top:1.25rem;padding:.75rem .9rem;border:1px solid rgba(181,52,58,.45);border-radius:10px;background:rgba(143,37,42,.08)}.danger-zone-label{color:var(--bone-dim);font-size:.85rem;min-width:0;flex:1 1 12rem}.weighin-saved-banner{margin:.75rem 0 0;font-weight:600}.admin-paid-partial{color:#f1cf9a}.payout-grid>*,.payout-input{min-width:0}.payout-input .auth-input{flex:1 1 auto;width:100%;min-width:0}.team-name{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;min-width:0}.team-name,.team-name-word{max-width:100%;text-decoration:inherit}.team-name-word{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;padding-bottom:.22em;margin-bottom:-.22em}.team-name:focus .team-name-word,:focus .team-name-word{white-space:normal;overflow:visible;overflow-wrap:anywhere}.admin-team-title>a,.combo-option-main>.team-name{min-width:0}.team-name[tabindex]:focus-visible{outline:2px solid var(--brass);outline-offset:2px;border-radius:4px}.board-table:not(.stack-table) td.board-team,.station-table td.board-team{width:100%;max-width:0}@media (min-width:641px){.stack-table td.cell-team{width:100%;max-width:0}.stack-table th{white-space:normal}}.board{container-type:inline-size}@container (max-width: 440px){.board-table .board-logo{width:32px;height:32px}.board-table .board-logo-initials{font-size:12px}.board-table .team-cell{gap:.45rem}.board-table td,.board-table th{padding-left:.3rem;padding-right:.3rem}}.fleet-title-text{grid-template-columns:minmax(0,1fr)}.station-table .station-row-btn{display:inline-block;max-width:100%;vertical-align:middle}.station-table .station-row-btn .combo-option-main{max-width:100%}.subscribe{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.subscribe-label{font-weight:600;font-size:.9rem}.subscribe-row{display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.subscribe-input{flex:1 1 14rem;min-width:0;width:auto}.subscribe-btn{flex:0 0 auto}.subscribe-error,.subscribe-help{margin:0}.subscribe-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.subscribe.is-sent{border:1px solid rgba(143,215,166,.45);border-radius:10px;padding:.8rem 1rem;background:rgba(19,32,26,.6)}.subscribe-sent-title{margin:0;font-weight:700;color:#b9ebc8}.subscribe-sent-copy{margin:0;overflow-wrap:anywhere}.home-subscribe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem;align-items:center;margin:1.25rem 0}.home-subscribe-text p{margin:.25rem 0 0}@media (max-width:760px){.home-subscribe{grid-template-columns:minmax(0,1fr)}}.footer-subscribe{min-width:0;max-width:26rem;flex:1 1 18rem}.subscribe-footer .subscribe-help{font-size:.75rem}.tournament-updates-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.tournament-updates-text{flex:1 1 16rem;min-width:0}.tournament-updates-text .admin-section-title{margin:0 0 .25rem}.tournament-updates-more,.tournament-updates-text p{margin:0}.tournament-updates-more{margin-top:.6rem}.updates-switch{display:inline-flex;align-items:center;gap:.6rem;min-height:44px;padding:.3rem .6rem;background:transparent;border:1px solid var(--line-strong);border-radius:999px;color:var(--bone);cursor:pointer;font-weight:600}.updates-switch-track{position:relative;width:44px;height:24px;border-radius:999px;background:hsla(43,31%,85%,.18);transition:background .14s ease}.updates-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--bone);transition:transform .14s ease}.updates-switch.is-on .updates-switch-track{background:#3f8f5c}.updates-switch.is-on .updates-switch-thumb{transform:translateX(20px)}.updates-switch.is-partial .updates-switch-track{background:hsla(39,59%,63%,.55)}.updates-switch.is-partial .updates-switch-thumb{transform:translateX(10px)}.updates-switch:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.entered-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0}.entered-pill{background:rgba(143,215,166,.16);border:1px solid rgba(143,215,166,.5);color:#b9ebc8;font-weight:700;white-space:normal}.entered-team{min-width:0;overflow-wrap:anywhere}.register-gate .action-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.75rem}.upload-frame{position:relative;display:inline-block;flex:0 0 auto}.boat-photo-frame.upload-frame{display:block}.upload-frame.is-busy>.team-logo-preview,.upload-frame.is-busy>img{opacity:.72;transition:opacity .2s ease}.upload-spinner{position:absolute;right:6px;bottom:6px;width:18px;height:18px;border-radius:50%;border:2px solid hsla(0,0%,100%,.28);border-top-color:#f3e7c9;background:rgba(8,12,16,.55);animation:upload-spin .8s linear infinite;z-index:1}@keyframes upload-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.upload-spinner{animation-duration:2.4s}}.file-field{position:relative;min-width:0}.file-field-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;margin-top:.35rem}.file-field-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0 0 0 0)}.file-field-button{cursor:pointer;margin:0}.file-field-input:focus-visible+.file-field-button{outline:2px solid #f3e7c9;outline-offset:2px}.file-field-preview{width:44px;height:44px;object-fit:contain;border-radius:8px;border:1px solid hsla(0,0%,100%,.14);background:transparent}.file-field-name{flex:1 1 8rem;min-width:0;overflow-wrap:anywhere;font-size:.92rem;text-transform:none;letter-spacing:normal}.file-field .file-field-clear{padding:.3rem .7rem;border:1px solid rgba(214,72,80,.6);border-radius:8px;background:transparent;font-size:.85rem;text-transform:none;letter-spacing:normal;cursor:pointer}.account-nav{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0;min-width:0;max-width:100%}.account-nav-link{display:inline-flex;align-items:center;padding:.35rem .75rem;border-radius:999px;border:1px solid hsla(0,0%,100%,.22);font-size:.9rem;line-height:1.2;text-decoration:none;white-space:nowrap}.account-nav-link[aria-current=page]{background:hsla(0,0%,100%,.12);font-weight:600}.account-nav-cards{border-color:currentColor;font-weight:600}.my-team-card-thumb{flex:none;display:block;width:120px;max-width:100%;line-height:0;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 3px 10px rgba(0,0,0,.3)}.my-team-card-thumb img{display:block;width:100%;height:auto;aspect-ratio:3/2}.my-team-row .admin-row-actions>*{max-width:100%}@media (max-width:640px){.my-team-card-thumb{width:120px}}.my-team-row.my-team-row-card{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;justify-content:stretch;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.85rem;row-gap:.85rem}.my-team-row-card .admin-row-main{min-width:0}.my-team-row-card .admin-row-actions{grid-column:1/-1;justify-content:flex-start;min-width:0}@media (max-width:640px){.my-team-row.my-team-row-card{grid-template-columns:96px minmax(0,1fr);column-gap:.75rem}.my-team-row-card .my-team-card-thumb{width:96px}}.admin-home-announcements-setting{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.75rem}.admin-home-announcements-setting label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600}.teams-index{list-style:none;margin:1rem 0 2rem;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));grid-gap:.9rem;gap:.9rem}.teams-index>li{min-width:0}.teams-index-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;height:100%;padding:1.1rem .9rem;border-radius:14px;border:1px solid hsla(0,0%,100%,.1);background:rgba(13,19,25,.72);color:inherit;text-decoration:none;min-width:0;transition:border-color .15s ease,transform .15s ease}.teams-index-card:focus-visible,.teams-index-card:hover{border-color:hsla(43,64%,87%,.45);transform:translateY(-1px)}.teams-index-logo{background:transparent;object-fit:contain;margin-bottom:.3rem}.teams-index-name{font-weight:700;font-size:1.02rem;max-width:100%}.teams-index-sub{overflow-wrap:anywhere;max-width:100%}@media (max-width:420px){.teams-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.teams-index-card{padding:.9rem .5rem}}.registration-hint,.registration-level-note{display:block;font-weight:400;text-transform:none;letter-spacing:normal;margin-top:.2rem}.adm-badge{justify-content:center;min-width:1.35rem;height:1.35rem;margin-left:.4rem;padding:0 .35rem;border-radius:999px;background:var(--rust-bright,#c0393f);color:#fff;font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:none;box-shadow:0 0 0 2px rgba(8,13,18,.9);flex:0 0 auto}.adm-badge,.header-admin-link{display:inline-flex;align-items:center}.header-admin-badge{margin-right:-.35rem}.catch-photo-review-media{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.rotate-controls{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.rotate-controls-label{font-size:.85rem;font-weight:600;overflow-wrap:anywhere}.rotate-controls-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem;min-width:0}.rotate-controls-buttons form{display:contents}.rotate-controls-buttons .rotate-btn{min-height:44px;min-width:0;width:100%;padding:.45rem .35rem;margin:0;font-size:.95rem;line-height:1.15;white-space:normal;text-align:center;justify-content:center}.rotate-controls-buttons .rotate-btn-undo{grid-column:1/-1}.rotate-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:1rem;gap:1rem;min-width:0}.rotate-target{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;min-width:0}.rotate-target-img{display:block;max-width:100%;height:auto;max-height:240px;object-fit:contain;background:#eef1f4;border-radius:6px;justify-self:start}.rotate-target-logo{width:128px;height:128px}#entry-rotate,#team-rotate,.catch-photo-review,.rotate-target{scroll-margin-top:120px}@media (max-width:700px){#entry-rotate,#team-rotate,.catch-photo-review,.rotate-target{scroll-margin-top:290px}}.catch-upload-tournament{margin:0;display:inline-block;justify-self:start;max-width:100%;padding:.3rem .7rem;border-radius:999px;background:rgba(212,160,23,.16);border:1px solid rgba(212,160,23,.55);font-weight:700;font-size:.98rem;overflow-wrap:anywhere}.catch-upload-choices{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem;min-width:0}.catch-upload-choice{display:flex;flex-direction:column;align-items:center;gap:.15rem;width:100%;padding-block:.85rem;white-space:normal;text-align:center;overflow-wrap:anywhere}.entry-card-buttons{display:inline-flex;flex-wrap:wrap;gap:.5rem;min-width:0;max-width:100%}.entry-card-buttons .cta,.entry-card-buttons .ghost-cta{white-space:normal;max-width:100%;text-align:center;overflow-wrap:anywhere}.entry-card-list{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.catch-card-title{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.catch-card-tournament{overflow-wrap:anywhere;min-width:0}.walkthrough{margin:1.25rem 0 2rem;padding:clamp(.85rem,2.5vw,1.25rem);border:1px solid rgba(183,121,53,.45);border-left:3px solid var(--brass);border-radius:16px;background:linear-gradient(180deg,rgba(183,121,53,.08),rgba(15,22,28,.6));min-width:0;max-width:100%}.walkthrough-title{margin:0 0 .75rem;color:var(--brass);font-family:var(--font-display);font-size:clamp(1.05rem,3.2vw,1.4rem);line-height:1.25;letter-spacing:.02em;overflow-wrap:anywhere}.walkthrough-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;border:1px solid var(--line-strong);background:#000;box-shadow:0 14px 34px rgba(0,0,0,.4)}.walkthrough-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.walkthrough-note{margin:.6rem 0 0;font-size:.85rem}.admin-video-resolve{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0}.admin-video-resolve form{margin:0}.admin-video-resolve .muted{font-size:.85rem;flex:1 1 220px;min-width:0}.admin-inline-form{display:inline;margin:0}.tournament-photo-group{min-width:0;margin-top:1rem}.tournament-photo-group:first-of-type{margin-top:.5rem}.tournament-photo-group-title{margin:0 0 .5rem;font-size:1.05rem;overflow-wrap:anywhere}.admin-photo-uploader{max-width:640px}.admin-photo-uploader .catch-upload-item{flex-wrap:wrap}.admin-photo-progress{flex:1 0 100%;width:100%;height:6px;accent-color:var(--accent,#c9a227)}.admin-photo-uploader .admin-actions-row{gap:.5rem}.admin-photo-uploader .admin-actions-row .catch-upload-send{flex:1 1 14rem;width:auto}.tphoto-admin-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:.85rem;gap:.85rem;min-width:0}.tphoto-admin-item{display:grid;grid-gap:.5rem;gap:.5rem;align-content:start;min-width:0;padding:.6rem;border:1px solid rgba(0,0,0,.12);border-radius:10px}.tphoto-admin-img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#e9edf1;border-radius:8px}.tphoto-admin-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0}.tphoto-admin-row form{display:contents}.tphoto-admin-caption{display:flex;gap:.4rem;min-width:0}.tphoto-admin-caption .auth-input{flex:1 1 auto;min-width:0}.tphoto-admin-item .rotate-controls{min-width:0}.admin-catch-add-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:.75rem;gap:.75rem;min-width:0;max-width:640px}.admin-catch-add-pick .auth-input{width:100%;max-width:100%;min-width:0}.admin-photos-shown{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .75rem;min-width:0}.lucky-dog-note{margin:.7rem 0 .4rem;font-size:.92rem;line-height:1.45}.lucky-dog-winner{margin:.75rem 0 .5rem;padding:.7rem .8rem;border:1px solid rgba(111,154,106,.55);border-radius:10px;background:rgba(111,154,106,.1);min-width:0}.lucky-dog-winner-kicker{margin:0 0 .4rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#9cc497;font-weight:700}.lucky-dog-winner-team{font-size:1.05rem;font-weight:700;min-width:0}.lucky-dog-pot{margin:.5rem 0 0}.lucky-dog-list-title{font-size:.85rem;letter-spacing:.03em;margin:.85rem 0 .35rem;font-weight:600}.lucky-dog-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.lucky-dog-list li{min-width:0;padding:.3rem 0;border-bottom:1px solid var(--line)}.lucky-dog-list li:last-child{border-bottom:0}.lucky-dog-list-muted{opacity:.7}.lucky-dog-empty{margin:.2rem 0 .4rem}.lucky-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:1rem;gap:1rem;margin:.75rem 0}.lucky-admin-grid ul{margin:.3rem 0 0;padding-left:1.1rem}.lucky-admin-winner{font-size:1.1rem;margin:.4rem 0}.lucky-admin-actions{gap:.6rem;margin-top:.75rem}.lucky-admin-actions,.lucky-admin-actions form{display:flex;flex-wrap:wrap;align-items:flex-end}.lucky-admin-actions form{gap:.5rem}.lucky-admin-actions form,.lucky-admin-actions select{min-width:0;max-width:100%}.lucky-admin-log{margin:.5rem 0 0;padding-left:1.1rem;font-size:.85rem}.lucky-admin-log li{overflow-wrap:anywhere}.lucky-admin-pick{min-width:0;max-width:100%;margin:0}.photo-catch-head{align-items:flex-end}.photo-catch-head .admin-section-title{margin-bottom:.75rem}.photo-team-filter{flex:0 1 16rem;min-width:0;margin:0 0 .75rem}.photo-team-filter select.auth-input{width:100%;max-width:100%;min-width:0}@media (max-width:520px){.photo-team-filter{flex:1 1 100%}}.subs-people-counts .admin-stat-num{font-size:1.5rem}.subs-people-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.6rem .8rem;margin:0 0 .6rem}.subs-people-field{display:grid;grid-gap:.2rem;gap:.2rem;flex:1 1 14rem;min-width:0}.subs-people-field .auth-input{width:100%;min-width:0}.subs-people-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.subs-people-table{min-width:52rem}.subs-people-table .subs-name{min-width:7rem}.subs-people-table .subs-gets{min-width:10rem}.subs-people-table .subs-follows{min-width:9rem}.subs-note{display:block;margin-top:.2rem}.subs-note,.subs-pstatus{white-space:nowrap}.subs-pstatus-subscribed{border-color:rgba(143,215,166,.45);color:#b9ebc8}.subs-pstatus-partial{border-color:rgba(214,178,94,.55);color:#ead29a}.subs-pstatus-opted_out{border-color:rgba(181,52,58,.6);color:#f3a7ab}.subs-pstatus-unverified{opacity:.8;border-style:dashed}.subs-people-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));grid-gap:.6rem;gap:.6rem}.subs-people-table .subs-email{min-width:11rem}@media (max-width:700px){.subs-people-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.subs-people-counts .admin-stat{padding:.5rem .6rem}.subs-people-counts .admin-stat-num{font-size:1.25rem}.subs-people-table{min-width:0;width:100%}.subs-people-table thead{display:none}.subs-people-table,.subs-people-table tbody,.subs-people-table td,.subs-people-table tr{display:block}.subs-people-table tr{border:1px solid var(--line-strong);border-radius:10px;padding:.55rem .7rem;margin-bottom:.6rem}.subs-people-table td{border:0;padding:.15rem 0;min-width:0!important;white-space:normal}.subs-people-table td[data-label]:before{content:attr(data-label);display:block;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim)}.subs-people-table td.subs-email:before,.subs-people-table td.subs-name:before{content:none}.subs-people-table td.subs-name{font-weight:600}.subs-note{white-space:normal}}.levels-fieldset{border:1px solid var(--line);border-radius:8px;padding:.75rem;margin:0;min-width:0}.levels-fieldset legend{padding:0 .3rem;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bone-dim)}.levels-editor{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0}.levels-copy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem .75rem}.levels-copy .auth-label{flex:1 1 220px;min-width:0}.level-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.level-row{margin:0;min-width:0;overflow-wrap:anywhere}.level-row-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-bottom:.6rem}.level-row-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.level-row-grid .auth-input{min-width:0;max-width:100%}.level-row-help{margin:.5rem 0}.level-add-row,.level-row-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.level-problems{margin:0;padding-left:1.2rem}.client-error-page{max-width:640px;margin:2rem auto;padding:0 1rem}.client-error-panel{border:1px solid rgba(181,52,58,.6);background:rgba(19,25,32,.85);border-radius:12px;padding:1.25rem;margin:1rem 0}.client-error-panel h2{margin:0 0 .5rem;font-size:1.25rem;color:#f3a7ab}.client-error-detail code{font-size:.85rem;overflow-wrap:anywhere;white-space:pre-wrap}.client-error-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.form-net-error{margin:0 0 .75rem}.volunteer-photo-field{display:flex;flex-direction:column;gap:.4rem}.volunteer-admin-thumb{width:72px;height:72px;flex:0 0 72px;object-fit:cover;background:var(--deep)}.volunteer-admin-group,.volunteer-admin-thumb{border-radius:10px;border:1px solid var(--line-strong)}.volunteer-admin-group{width:100%;max-width:520px;height:auto}.volunteer-initials{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--brass)}.admin-volunteer-main{display:flex;gap:.9rem;align-items:flex-start;min-width:0}.admin-volunteer-main>div{min-width:0;overflow-wrap:anywhere}