:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#172334;color:#f3f5f7;--bwtb-navy: #172334;--bwtb-steel-blue: #3f566e;--bwtb-gunmetal: #252b31;--bwtb-cool-grey: #8d99a6;--bwtb-silver: #c4cbd2;--bwtb-gold: #b89a52;--bwtb-off-white: #f3f5f7;--bwtb-ink: #0c1219;--bg: var(--bwtb-navy);--panel: #202a35;--panel-2: #2a3541;--gold: var(--bwtb-gold);--gold-2: #d6c08b;--text: var(--bwtb-off-white);--muted: var(--bwtb-silver);--line: rgba(196, 203, 210, .22);--danger: #e36d5e;--ok: #7ed190;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}*{box-sizing:border-box}html{min-height:100%;background:var(--bwtb-navy);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 18% 0%,rgba(196,203,210,.14),transparent 30rem),radial-gradient(circle at 88% 6%,rgba(63,86,110,.28),transparent 28rem),linear-gradient(180deg,#1b2a3d 0%,var(--bwtb-navy) 42%,#0c1219 100%);overflow-x:hidden;padding-left:var(--safe-left);padding-right:var(--safe-right)}#app{min-height:100vh;min-height:100dvh}.public-page{width:min(920px,calc(100% - 24px));margin:0 auto;padding:calc(18px + var(--safe-top)) 0 calc(56px + var(--safe-bottom))}.public-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.public-brand{align-items:center;color:var(--text);display:inline-flex;gap:12px;text-decoration:none}.public-brand img{border-radius:999px;height:58px;width:58px}.public-brand span{display:grid;gap:2px}.public-brand strong{font-size:1.12rem}.public-brand small{color:var(--gold-2);font-weight:800}.public-nav{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.public-nav a,.public-crosslink a{border:1px solid rgba(240,213,139,.32);border-radius:999px;color:var(--gold-2);font-weight:850;min-height:42px;padding:.6rem .85rem;text-decoration:none}.public-card{background:linear-gradient(145deg,#202a35f5,#0c1219fa);border:1px solid rgba(196,203,210,.22);border-radius:14px;box-shadow:0 24px 48px #00000047,inset 0 1px #ffffff0f;padding:clamp(20px,4vw,38px)}.public-card h1{margin-bottom:10px}.public-card h2{color:var(--gold-2);font-size:1.08rem;margin-top:28px}.public-card p,.public-card li{color:#f3f5f7e6;line-height:1.68}.public-card a{color:#f0d58b}.public-card ul{padding-left:1.25rem}.public-crosslink{margin-top:28px}button,input,textarea,select{font:inherit}button,.button{border:1px solid rgba(196,203,210,.28);background:linear-gradient(180deg,#d5dde4,#8190a0);color:#101820;border-radius:8px;padding:.72rem .95rem;font-weight:800;cursor:pointer;min-height:44px;touch-action:manipulation}button.secondary,.secondary{background:linear-gradient(180deg,#314154,#1c2732);color:var(--gold-2)}#duplicate-event-btn,.duplicate-event-btn{border-color:#f0d58b8c;background:linear-gradient(180deg,#35465a,#1b2631)}button.danger{border-color:#e36d5ea6;background:#2a1210;color:#ffd0ca}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:3px solid #f0d58b;outline-offset:3px}.link-button{border:0;background:transparent;color:var(--gold-2);padding:.4rem;min-height:44px}.app-shell{width:min(1120px,calc(100% - 24px));margin:0 auto;padding:0 0 calc(48px + var(--safe-bottom))}.topbar{position:sticky;top:0;z-index:40;isolation:isolate;display:flex;align-items:center;gap:14px;justify-content:space-between;padding:calc(10px + var(--safe-top)) 0 14px;margin-bottom:10px;border-bottom:1px solid rgba(196,203,210,.18);background:linear-gradient(180deg,var(--bwtb-navy),#121c29);box-shadow:0 14px 28px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.topbar:before{content:"";position:absolute;inset:0 auto 0 50%;z-index:-1;width:100vw;transform:translate(-50%);background:linear-gradient(180deg,var(--bwtb-navy),#121c29)}.brand-button{display:flex;align-items:center;gap:12px;background:transparent;border:0;color:var(--text);padding:0;text-align:left}.brand-button img{width:50px;height:50px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35))}.brand-button strong{display:block;font-size:clamp(1.05rem,2.4vw,1.35rem)}.brand-button small,.muted,.help{color:var(--muted)}.masthead-identity{display:block;margin-top:2px;color:var(--gold-2);font-size:.78rem;font-weight:750}.session-identity{width:fit-content;max-width:100%;border:1px solid rgba(240,213,139,.24);border-radius:999px;background:#0c1219b8;color:var(--gold-2);padding:.36rem .72rem;margin:-8px 0 10px;font-size:.86rem;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.nav{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;align-items:center;border:1px solid rgba(196,203,210,.16);border-radius:999px;background:#0c121980;padding:5px;box-shadow:inset 0 1px #ffffff0f}.nav-button{border:0;background:transparent;color:var(--bwtb-silver);border-radius:999px;padding-inline:.78rem}.nav-button.active{background:linear-gradient(180deg,#b89a52f2,#8e7030f2);color:#101820}.mode-toggle{border-radius:999px;background:#3f566e59;color:var(--bwtb-off-white)}.mode-toggle.active{border-color:#b89a52b3;background:linear-gradient(180deg,#d0b16a,#8d7030);color:#101820}.status-pill,.pill-row span{border:1px solid var(--line);background:#ffffff0a;color:var(--gold-2);border-radius:999px;padding:.28rem .55rem;font-size:.78rem;font-weight:700}.unread-badge,.nav-unread{background:#7ed190!important;color:#06251d!important}.nav-unread{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;padding:0 6px;border-radius:999px;font-size:.72rem}main{display:grid;gap:16px}.auth-card,.card,.event-card{border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#252b31f5,#111a25f5);box-shadow:0 18px 60px #00000040;padding:clamp(16px,3vw,24px)}.event-thumb{display:block;width:min(260px,100%);max-height:180px;object-fit:contain;border:1px solid var(--line);border-radius:8px;margin-bottom:12px;background:#00000038}.event-card-graphic-wrap{display:inline-flex;justify-self:start;align-self:start;width:fit-content;max-width:100%;padding:0;border:0;background:transparent;box-shadow:none;overflow:hidden;margin-bottom:12px}.event-card-graphic-wrap img,.event-card-graphic{display:block;width:auto;height:auto;max-width:100%;max-height:350px;object-fit:contain;border-radius:8px}.event-graphic{width:min(100%,900px);margin:18px auto 0}.event-graphic-frame{width:100%;border:1px solid var(--line);border-radius:8px;background:#00000038;overflow:hidden}.event-graphic-frame img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;margin:0 auto}.event-graphic figcaption,.photo-card figcaption{color:var(--muted);font-size:.9rem;margin-top:8px}.status-note{border-color:#e36d5e80;background:linear-gradient(180deg,#412526f5,#1c181cf5)}.admin-event-actions{margin-top:16px}.auth-card{width:min(920px,100%);margin:20px auto}.verification-panel{width:min(720px,100%)}.verification-panel h1{color:#fffaf0}.verification-panel p{font-size:1.04rem;line-height:1.55}.auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.resend-panel{border:1px solid rgba(240,213,139,.2);border-radius:8px;background:#ffffff09;margin-top:18px;padding:14px}.resend-panel h2{font-size:1.05rem;margin-bottom:8px}.login-logo{display:block;width:clamp(120px,24vw,156px);margin:0 auto 12px;object-fit:contain}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1}h2{color:var(--gold-2)}.auth-grid,.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:6px;margin:0 0 12px;color:var(--gold-2);font-weight:700}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:8px;background:#111a24;color:var(--text);padding:.75rem .85rem;min-height:44px;font-size:16px}textarea{resize:vertical;scroll-margin-bottom:calc(120px + var(--safe-bottom))}.notice{border:1px solid rgba(126,209,144,.35);background:#7ed1901a;color:#d5f7dc;border-radius:8px;padding:.8rem 1rem;margin-bottom:14px}.page-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.event-list{display:grid;gap:14px}.event-section{display:grid;gap:10px}.event-section h2{margin:4px 0 2px;color:#fff4cd;font-size:1.22rem;letter-spacing:0;text-shadow:0 1px 1px rgba(0,0,0,.46)}.event-empty-state{padding:14px 16px}.event-empty-state p{margin:0}.event-card{position:relative;display:grid;grid-template-columns:76px 1fr;gap:16px;overflow:hidden;border-color:#fafdff8c;background:linear-gradient(180deg,#0b121b94,#070a0ec2),radial-gradient(circle at 18% 0%,rgba(255,255,255,.34),transparent 30%),linear-gradient(145deg,#f3f6f7,#b7c1c8 27%,#fff 46%,#87939c 72%,#d9e0e4);box-shadow:inset 0 1px #ffffff75,inset 0 -1px #0000008f,inset 0 0 34px #00000038,0 18px 60px #0000004d;color:#fff8e8}.past-event-card{border-color:#e2e8ec6b}.past-event-card:after{background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.12),transparent 42%),linear-gradient(180deg,#0a111947,#06090da8)}.event-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(135deg,rgba(255,255,255,.42) 0 12%,transparent 12% 42%,rgba(0,0,0,.18) 42% 50%,transparent 50% 100%) 0 0 / 44px 44px,linear-gradient(315deg,rgba(255,255,255,.28) 0 10%,transparent 10% 43%,rgba(0,0,0,.16) 43% 50%,transparent 50% 100%) 22px 22px / 44px 44px,repeating-linear-gradient(115deg,#ffffff1a 0,#ffffff1a 1px,#0000000b 1px,#0000000b 5px);opacity:.5}.event-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.18),transparent 42%),linear-gradient(180deg,#0a111938,#06090d94)}.event-card>*{position:relative;z-index:1}.event-card h2{color:#fffaf0;text-shadow:0 1px 1px rgba(0,0,0,.58)}.event-card p{color:#f3ead5;text-shadow:0 1px 1px rgba(0,0,0,.42)}.event-card .muted{color:#d9d4c5}.event-card .pill-row span{border-color:#f0d58b57;background:#080c0c94;color:#ffe7a2;box-shadow:inset 0 1px #ffffff14}.event-card .row button[data-event-detail]{white-space:normal;line-height:1.16}.event-card .unread-badge{box-shadow:0 0 0 1px #080c0c52}.admin-mode-active .topbar{box-shadow:inset 0 -1px #b89a5280,0 16px 36px #00000042}.admin-mode-active .beta-banner:before{content:"Admin Mode Active · ";color:var(--gold-2);font-weight:900}.announcement-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start;border:1px solid rgba(240,213,139,.36);border-radius:10px;background:linear-gradient(135deg,#232f3af5,#0a1017fa),radial-gradient(circle at top left,rgba(240,213,139,.18),transparent 42%);color:var(--bwtb-off-white);margin-bottom:16px;padding:15px;box-shadow:inset 0 1px #ffffff14,0 12px 28px #00000038}.announcement-card h2,.announcement-card p{margin-bottom:4px}.announcement-kicker{color:var(--gold-2);font-size:.76rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.announcement-dismiss{width:36px;min-height:36px;border-radius:50%;padding:0;font-size:1.35rem;line-height:1}.announcement-admin{display:grid;gap:14px}.announcement-admin-list{display:grid;gap:10px}.announcement-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid rgba(196,203,210,.18);border-radius:8px;background:#070d147a;padding:12px}.checkbox-row{display:inline-flex;gap:8px;align-items:center}.checkbox-row input{width:20px;height:20px}.event-meta-stack{align-self:start;display:grid;gap:8px;width:min(132px,100%)}.event-counts{display:flex;flex-wrap:wrap;gap:4px;align-items:center;justify-content:space-between;border:1px solid rgba(196,203,210,.24);border-radius:8px;background:#090e148a;color:var(--bwtb-off-white);padding:8px;font-size:.82rem;font-weight:850}.event-counts-main{display:grid;gap:4px}.event-counts-indicators{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.event-indicator{min-height:28px;border-color:#ffd8789e;background:linear-gradient(180deg,#ffcb59f5,#ae6a12fa);color:#101820;padding:5px 8px;font-size:.74rem;font-weight:950;box-shadow:inset 0 1px #ffffff61,0 6px 14px #0000003d}.event-indicator-media{border-color:#a0d6ff94;background:linear-gradient(180deg,#78bde0f5,#235b7efa);color:#f7fbff}.rsvp-status-button{width:auto;display:inline-flex;gap:7px;align-items:center;border-color:#c4cbd257;background:linear-gradient(180deg,#314154,#1c2732);color:#fff7f4;text-align:left;padding:7px 9px;min-height:42px;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #080c104d,0 10px 22px #0000003d}.rsvp-status-button small{display:block;color:currentColor;opacity:.82;font-size:.62rem;line-height:1;text-transform:uppercase}.rsvp-status-button strong{display:block;font-size:.86rem;line-height:1.08;white-space:nowrap}.rsvp-dot{flex:0 0 auto;width:13px;height:13px;border-radius:50%;border:1px solid rgba(255,255,255,.72);background:#a32b28;box-shadow:inset 0 1px #ffffff61,0 0 0 2px #0000002e}.rsvp-dot--going{background:#2f8a4f}.rsvp-dot--maybe{background:#e4ad30}.rsvp-dot--not_this_time{background:#343d47}.rsvp-status--no-response{border-color:#ff766cc2;background:linear-gradient(180deg,#d84942,#861b1c);color:#fff7f4;box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #460a0861,0 10px 22px #0000003d}.rsvp-status--going{border-color:#7ed190b8;background:linear-gradient(180deg,#347e4c,#185533);color:#f3fff5;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #07381c57,0 10px 22px #0000003d}.rsvp-status--maybe{border-color:#ffd268d1;background:linear-gradient(180deg,#f0bd45,#b87915);color:#101820;box-shadow:inset 0 1px #ffffff57,0 0 0 1px #58360957,0 10px 22px #0000003d}.rsvp-status--not-this-time{border-color:#c4cbd26b;background:linear-gradient(180deg,#4c5662,#242b33);color:#f3f5f7;box-shadow:inset 0 1px #ffffff24,0 0 0 1px #05080c59,0 10px 22px #0000003d}.rsvp-status-button:hover:not(:disabled){filter:brightness(1.06)}.rsvp-status-button:active:not(:disabled){transform:translateY(1px)}.rsvp-status-button.needs-response{animation:rsvpPulse 1.85s ease-in-out infinite}.rsvp-status-button:disabled{animation:none;cursor:not-allowed;filter:grayscale(.25)}@keyframes rsvpPulse{0%,to{box-shadow:0 0 0 1px #460a085c,0 10px 22px #0000003d}50%{box-shadow:0 0 0 4px #ff625c42,0 12px 28px #a8201f66}}.event-detail-head{display:grid;grid-template-columns:minmax(112px,132px) 1fr;gap:16px;align-items:start;margin-top:14px}.primary-status-badge{border-color:#c4cbd266!important;background:#0c12199e!important;color:var(--bwtb-off-white)!important}.next-steps{border:1px solid rgba(184,154,82,.34);border-radius:8px;background:#b89a5214;color:var(--bwtb-off-white);margin-top:14px;padding:12px 14px}.next-steps ol{margin:8px 0 0;padding-left:1.25rem}.next-steps li+li{margin-top:6px}.password-reset-link{justify-self:start;border:1px solid rgba(240,213,139,.28);border-radius:999px;background:#b89a5214;text-decoration:underline;text-underline-offset:3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:calc(18px + var(--safe-top)) calc(18px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(18px + var(--safe-left));background:#04080cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-close{position:absolute;top:10px;right:12px;font-size:1.5rem}.rsvp-modal{position:relative;width:min(420px,100%);border:1px solid rgba(196,203,210,.24);border-radius:12px;background:linear-gradient(180deg,#2a3541fa,#121c28fa);box-shadow:0 28px 90px #00000075;padding:20px}.profile-card-modal{position:relative;width:min(430px,100%);border:1px solid rgba(245,249,250,.62);border-radius:18px;background:linear-gradient(115deg,rgba(255,255,255,.28),transparent 22%,rgba(255,255,255,.16) 44%,transparent 62%),repeating-linear-gradient(100deg,rgba(255,255,255,.09) 0 1px,rgba(29,39,48,.09) 1px 3px,transparent 3px 7px),linear-gradient(145deg,#e2e8ec,#8795a1,#f4f6f7 48%,#667482 78%,#c8d0d6);box-shadow:inset 0 1px #fffc,inset 0 -1px #0a101680,0 30px 90px #0000008f;padding:13px}.baseball-card{display:grid;gap:12px;border:1px solid rgba(13,20,28,.54);border-radius:13px;background:radial-gradient(circle at 50% 18%,rgba(240,213,139,.14),transparent 42%),linear-gradient(180deg,#192533fa,#080f17fa);padding:12px;box-shadow:inset 0 0 0 1px #ffffff0f,inset 0 20px 60px #ffffff0d}.member-card-label{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(12,18,25,.34);border-radius:9px;background:linear-gradient(90deg,#fff0,#ffffff52,#fff0),linear-gradient(180deg,#f1f4f5,#b8c2ca 54%,#7d8b98);color:#132033;padding:10px 12px;text-transform:uppercase;box-shadow:inset 0 1px #ffffffd1,0 5px 14px #0000003d}.member-card-label span{font-weight:950;letter-spacing:.08em;font-size:.84rem}.member-card-label small{color:#334252;font-size:.68rem;font-weight:900;letter-spacing:.05em}.baseball-card-photo{position:relative;display:grid;place-items:center;min-height:282px;border-radius:10px;border:1px solid rgba(240,213,139,.5);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%),radial-gradient(circle at 50% 32%,rgba(240,213,139,.2),transparent 62%),linear-gradient(145deg,#0a1218c7,#2a3744db);padding:12px 12px 28px;box-shadow:inset 0 1px #ffffff1f,inset 0 -18px 38px #00000047}.member-card-image-window{position:relative;display:grid;place-items:center;width:min(300px,78vw);aspect-ratio:1;border:2px solid rgba(240,213,139,.72);border-radius:12px;background:linear-gradient(145deg,#f0d58b33,#0d1620e0),radial-gradient(circle at 50% 20%,rgba(255,255,255,.12),transparent 56%);box-shadow:inset 0 0 0 1px #ffffff1f,0 12px 28px #00000052;overflow:visible}.member-card-image-window .avatar-large{width:100%;height:100%;border:0;border-radius:9px;background:linear-gradient(145deg,#2b3844eb,#091017f0);color:#f0d58bd1;font-size:3.6rem}.member-card-image-window .avatar-large img{border-radius:9px;object-fit:cover}.member-card-logo-badge{position:absolute;left:50%;bottom:-38px;z-index:3;width:clamp(68px,22vw,86px);height:clamp(68px,22vw,86px);object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 8px 14px rgba(0,0,0,.48));pointer-events:none}.baseball-card-body h2{margin:8px 0;color:#fff3c8;font-size:clamp(1.45rem,5vw,2rem);line-height:1.05;text-shadow:0 2px 10px rgba(0,0,0,.42)}.card-kicker{color:var(--gold-2);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px}.profile-about{color:var(--text);white-space:pre-wrap;margin-bottom:0;line-height:1.45}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:2px 0 0}.profile-stats div{display:grid;align-content:center;min-height:68px;border:1px solid rgba(240,213,139,.34);border-radius:7px;background:linear-gradient(180deg,#243241f0,#080f17eb);padding:8px;text-align:center}.profile-stats dt{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.04em;line-height:1.1;text-transform:uppercase}.profile-stats dd{margin:4px 0 0;color:var(--gold-2);font-size:1.45rem;line-height:1;font-weight:950}.active-recently{margin-top:6px;color:var(--gold-2);font-size:.92rem;font-weight:800}.unsaved-note{display:inline-block;margin-top:8px;border:1px solid rgba(255,210,104,.48);border-radius:999px;background:#f0bd4524;color:#ffe3a0;padding:.35rem .65rem;font-size:.84rem;font-weight:900}.invite-editor{display:grid;gap:14px}.invite-event-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.invite-event-summary p{margin:0;border:1px solid var(--line);border-radius:8px;background:#050c1261;padding:10px}.invite-event-summary strong,.invite-event-summary span{display:block}.invite-event-summary strong{color:var(--gold-2)}.invite-event-summary span{color:var(--muted);font-size:.86rem}.invite-member-list{display:grid;gap:8px}.invite-member-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:12px;align-items:center;margin:0;border:1px solid rgba(196,203,210,.18);border-radius:8px;background:#050c1257;padding:10px}.invite-member-person,.invite-member-state{display:flex;align-items:center;gap:8px}.invite-member-state{justify-content:flex-end;flex-wrap:wrap;color:var(--muted);font-size:.88rem}.invite-member-state input{width:22px;height:22px}.invite-preserve-note{flex-basis:100%;color:#ffe3a0}.profile-name-button{min-height:auto;border:0;border-radius:4px;background:transparent;color:var(--gold-2);padding:0;font-weight:900;text-align:left;text-decoration:underline;text-underline-offset:3px}.profile-name-button:hover{color:#fff1bf}.rsvp-choice-grid{display:grid;gap:10px;margin:16px 0 10px}.rsvp-choice{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(196,203,210,.24);border-radius:999px;background:#080d12a3;padding:8px 11px;color:var(--bwtb-off-white);font-weight:850}.rsvp-choice input{width:18px;height:18px}.date-tile{align-self:start;display:grid;grid-template-rows:28px minmax(48px,1fr);min-height:76px;overflow:hidden;border-radius:8px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,#fffdf7,#e9ecef 58%,#d9dee3),repeating-linear-gradient(90deg,#ffffff42 0,#ffffff42 1px,#141c240a 1px,#141c240a 4px);box-shadow:inset 0 1px #ffffffe0,inset 0 -1px #141c2452,inset 0 0 16px #1723341f,0 8px 18px #0000003d}.date-tile strong{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 38%),linear-gradient(180deg,#df473f,#a7181a);color:#fff9f2;text-transform:uppercase;font-size:.82rem;letter-spacing:.04em;text-shadow:0 1px 1px rgba(72,7,7,.48)}.date-tile span{display:grid;place-items:center;width:100%;height:100%;color:#111922;font-size:2.1rem;font-weight:900;text-shadow:0 1px 0 rgba(255,255,255,.62)}.pill-row,.row,.actions,.segmented,.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.detail-layout{display:grid;gap:14px}.profile-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.avatar{flex:0 0 auto;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;border:2px solid rgba(240,213,139,.48);background:linear-gradient(145deg,#f0d58b38,#091211eb);color:var(--gold-2);font-weight:950;box-shadow:0 6px 18px #00000038}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-small{width:40px;height:40px;font-size:.82rem}.avatar-large{width:92px;height:92px;font-size:1.45rem}.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}.profile-photo-editor{align-items:center;background:linear-gradient(145deg,#1b252feb,#070c11f2);border:1px solid rgba(240,213,139,.34);border-radius:12px;box-shadow:inset 0 1px #ffffff14;color:var(--text);display:inline-grid;gap:8px;justify-items:center;max-width:190px;min-height:150px;padding:14px;position:relative}.profile-photo-editor:hover,.profile-photo-editor:focus-visible{border-color:#f0d58bb3;transform:translateY(-1px)}.profile-photo-editor .avatar-large{box-shadow:0 0 0 4px #f0d58b1f}.profile-photo-edit-badge{align-items:center;background:linear-gradient(145deg,var(--gold-1),var(--gold-2));border:2px solid rgba(6,10,15,.92);border-radius:999px;bottom:42px;color:#10151b;display:inline-flex;font-size:.9rem;height:34px;justify-content:center;position:absolute;right:38px;width:34px}.profile-photo-editor strong{color:var(--gold-2);font-size:.9rem}.profile-photo-menu-actions{display:grid;gap:10px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:14px}.photo-card{border:1px solid var(--line);border-radius:8px;background:#ffffff0a;padding:10px;margin:0}.photo-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.message-feed{display:grid;gap:10px;max-height:520px;overflow:auto;padding-right:4px}.chat-detail-layout{gap:10px}.chat-page{border:0;border-radius:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;height:min(78dvh,820px);min-height:520px;padding:0;overflow:hidden}.chat-page-head{align-items:end;display:flex;gap:12px;justify-content:space-between;padding:0 2px 8px}.chat-page-head h1,.chat-page-head h2{margin-bottom:0}.chat-shell{border:1px solid rgba(196,203,210,.14);border-radius:14px;background:linear-gradient(180deg,#090e148a,#080c12b8);box-shadow:inset 0 1px #ffffff0a;display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.chat-feed{flex:1;min-height:0;align-items:end;gap:14px;max-height:none;overflow-x:hidden;overflow-y:auto;padding:10px 10px 14px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.message{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#08100f94;padding:10px}.message.mine{border-color:#7ed19057}.chat-feed .message{width:min(82%,680px);max-width:100%;min-width:0;grid-template-columns:38px minmax(0,1fr);align-items:end;border:0;background:transparent;padding:0}.chat-feed .message.mine{justify-self:end;grid-template-columns:minmax(0,1fr) 38px}.chat-feed .message.mine .avatar{grid-column:2;grid-row:1}.chat-feed .message.mine .message-body{grid-column:1;grid-row:1}.message-body{min-width:0;max-width:100%}.chat-feed .message-body{position:relative;border:1px solid rgba(196,203,210,.24);border-radius:18px 18px 18px 6px;background:linear-gradient(180deg,#2c3c4bf2,#121c27f7);padding:11px 13px;box-shadow:inset 0 1px #ffffff12,0 12px 26px #00000038}.chat-feed .message-body:before{content:"";position:absolute;left:-5px;bottom:12px;width:9px;height:9px;border-left:1px solid rgba(196,203,210,.24);border-bottom:1px solid rgba(196,203,210,.24);background:#121c27f7;transform:rotate(45deg)}.chat-feed .message.mine .message-body{border-color:#7ed1905c;border-radius:18px 18px 6px;background:linear-gradient(180deg,#23503af5,#103026fa)}.chat-feed .message.mine .message-body:before{left:auto;right:-5px;border-color:#7ed1905c;background:#103026fa}.chat-feed .message.grouped{margin-top:-8px}.chat-feed .message.grouped .message-body{border-radius:16px}.chat-feed .message.grouped .message-body:before{display:none}.message-avatar-spacer{width:38px;height:1px}.message-date-separator{justify-self:center;border:1px solid rgba(196,203,210,.18);border-radius:999px;background:#090e14b8;color:var(--bwtb-cool-grey);padding:4px 10px;font-size:.78rem;font-weight:800}.message p{margin-bottom:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.message-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.86rem}.message-meta strong{color:var(--gold-2)}.chat-feed .message-meta{margin-bottom:5px}.message-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.message-reactions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px;overflow:visible;position:relative}.reaction-trigger{align-items:center;background:#c4cbd214;border:1px solid rgba(196,203,210,.18);border-radius:999px;box-shadow:none;color:#e5eaefb8;display:inline-flex;font-size:.9rem;justify-content:center;min-height:30px;padding:0;width:30px}.reaction-trigger:hover,.reaction-trigger:focus-visible,.reaction-trigger[aria-expanded=true]{background:#f0d58b24;border-color:#f0d58b7a;color:var(--gold-1)}.reaction-chip{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(196,203,210,.18);border-radius:999px;background:#050a0e57;box-shadow:none;color:var(--text);min-height:30px;padding:3px 8px}.reaction-chip.active{border-color:#f0d58b8f;background:#b89a522e}.reaction-chip:hover,.reaction-chip:focus-visible{background:#ffffff14}.reaction-chip small{color:var(--gold-2);font-size:.78rem;font-weight:900}.reaction-picker{background:linear-gradient(145deg,#161f28fa,#080d12fa),var(--panel);border:1px solid rgba(240,213,139,.3);border-radius:14px;bottom:calc(100% + 8px);box-shadow:0 18px 36px #0000006b,inset 0 1px #ffffff14;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(118px,1fr));left:0;max-width:calc(100vw - 36px);padding:8px;position:absolute;width:min(310px,calc(100vw - 36px));z-index:40}.message.mine .reaction-picker{left:auto;right:0}.reaction-picker button{align-items:center;background:#c4cbd214;border:1px solid rgba(196,203,210,.16);border-radius:10px;box-shadow:none;color:var(--text);display:inline-flex;gap:8px;justify-content:flex-start;min-height:38px;padding:7px 9px;text-align:left;white-space:nowrap}.reaction-picker button:hover,.reaction-picker button:focus-visible{background:#f0d58b24;border-color:#f0d58b75}.reaction-picker button.active{background:#b89a5238;border-color:#f0d58ba3}.reaction-picker strong{font-size:.8rem;font-weight:900}.reaction-popover,.reaction-members-popover{background:linear-gradient(145deg,#17202afc,#070c11fc),var(--panel);border:1px solid rgba(240,213,139,.34);border-radius:16px;box-shadow:0 20px 46px #00000085,inset 0 1px #ffffff14;max-width:calc(100vw - 24px);padding:8px;position:fixed;z-index:900}.reaction-popover{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(92px,1fr));width:min(370px,calc(100vw - 24px))}.reaction-popover button{align-items:center;background:#c4cbd214;border:1px solid rgba(196,203,210,.16);border-radius:11px;box-shadow:none;color:var(--text);display:inline-flex;gap:8px;justify-content:flex-start;min-height:40px;padding:7px 9px;text-align:left}.reaction-popover button:hover,.reaction-popover button:focus-visible,.reaction-popover button.active{background:#b89a5238;border-color:#f0d58b9e}.reaction-popover strong{font-size:.76rem;line-height:1.1}.reaction-members-popover{display:grid;gap:9px;min-width:min(240px,calc(100vw - 24px))}.reaction-members-popover>strong{color:var(--gold-2)}@media (max-width: 420px){.reaction-picker{grid-template-columns:1fr;width:min(230px,calc(100vw - 30px))}.reaction-popover{grid-template-columns:repeat(2,minmax(104px,1fr))}}.reaction-member-list{display:grid;gap:8px}.reaction-member{justify-content:start;text-align:left}.report-button{color:var(--gold-2);min-height:0;padding:0}.composer{scroll-margin-bottom:calc(120px + var(--safe-bottom))}.chat-composer{position:relative;flex:0 0 auto;z-index:12;border:0;border-top:1px solid rgba(240,213,139,.18);border-radius:0 0 14px 14px;background:#070c12f5;padding:10px max(10px,var(--safe-right)) calc(10px + var(--safe-bottom)) max(10px,var(--safe-left));margin:0;box-shadow:0 -14px 30px #0000003d}.avatar-button{display:inline-grid;place-items:center;min-height:0;border:0;background:transparent;padding:0}.avatar-button:focus-visible{outline:3px solid rgba(240,213,139,.7);outline-offset:3px}.chat-composer textarea{min-height:86px;resize:vertical}.report-preview{border-left:3px solid rgba(240,213,139,.7);margin:12px 0;padding:10px 12px;border-radius:8px;background:#08100f8a;color:var(--text)}.report-list{display:grid;gap:14px}.report-card{border:1px solid var(--line);border-radius:10px;background:#08100f94;padding:16px}.report-card.open{border-color:#f0d58b6b;box-shadow:0 12px 30px #00000038}.report-actions{margin-top:12px}.calendar-options{display:grid;gap:10px}.calendar-event-actions{margin-top:14px}.video-list,.video-admin-list{display:grid;gap:14px}.video-admin-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.video-admin-choice section{border:1px solid rgba(196,203,210,.18);border-radius:10px;background:#08100f57;padding:12px}.video-card,.video-admin-row{border:1px solid var(--line);border-radius:10px;background:#08100f7a;padding:12px}.video-card video{display:block;width:100%;max-height:68vh;border:1px solid rgba(196,203,210,.22);border-radius:8px;background:#05080c}.video-upload-status{margin:8px 0 12px}.upload-status,.upload-file-summary{border:1px solid rgba(196,203,210,.22);border-radius:8px;background:#090e1480;color:var(--muted);padding:10px 12px;margin:0}.upload-status.active{border-color:#f0d58b75;color:#fff1bf}.upload-status.error{border-color:#e36d5e94;background:#5012106b;color:#ffd7d1}.upload-status.success{border-color:#7ed1907a;background:#11492a57;color:#d9f9df}.upload-file-summary{display:grid;gap:4px;color:var(--text)}.upload-file-summary span{color:var(--muted);font-size:.9rem}.upload-diagnostic{overflow-x:auto;border:1px solid rgba(240,213,139,.24);border-radius:8px;background:#05080c9e;color:#ffe8a8;padding:10px 12px;white-space:pre-wrap}.video-embed{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(196,203,210,.22);border-radius:8px;background:#05080c;overflow:hidden}.video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.youtube-native-card{position:relative;display:grid;min-height:220px;border:1px solid rgba(196,203,210,.24);border-radius:10px;background:linear-gradient(180deg,#05080c3d,#05080ce0),#05080c;overflow:hidden}.youtube-native-card img{width:100%;height:100%;min-height:220px;object-fit:cover;opacity:.74}.youtube-native-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:18px;text-align:center;background:linear-gradient(180deg,#05080c1f,#05080cb8)}.youtube-play-mark{display:grid;place-items:center;width:62px;height:44px;border-radius:12px;background:#d92921;color:#fff;font-size:1.35rem;box-shadow:0 12px 28px #00000057}.youtube-native-overlay p{max-width:28rem;margin:0;color:#fff5db;font-weight:800;text-shadow:0 1px 2px rgba(0,0,0,.72)}.youtube-watch-button{text-decoration:none}.video-card h3{margin-bottom:8px}.video-card p{color:var(--muted);margin-top:8px;margin-bottom:0}.event-video-admin form+.video-admin-list{margin-top:16px}.video-admin-row{display:grid;gap:10px}.jukebox-page{gap:14px}.jukebox-add-modal{max-width:680px}.jukebox-add-tabs{margin-bottom:14px}.jukebox-add-tabs button.active{background:#b89a5247;border-color:#f0d58b9e}.jukebox-modal-form{display:grid;gap:12px}.jukebox-add-card form,.jukebox-upload-card form{align-items:end}.jukebox-library .section-head{align-items:end;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.jukebox-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.jukebox-card{border:1px solid rgba(196,203,210,.2);border-radius:10px;background:linear-gradient(145deg,#1c2630f0,#080d12fa);box-shadow:inset 0 1px #ffffff0f,0 16px 32px #0000003d;overflow:hidden}.jukebox-thumb{aspect-ratio:16 / 9;display:grid;place-items:center;background:#05090dc7}.jukebox-thumb img,.jukebox-thumb video,.jukebox-thumb iframe{width:100%;height:100%;display:block;object-fit:cover}.jukebox-thumb .video-embed{width:100%;height:100%}.jukebox-placeholder{color:#f0d58bd1;font-size:4rem;font-weight:950}.jukebox-card-body{display:grid;gap:8px;padding:12px}.jukebox-card h3,.jukebox-card p{margin-bottom:0}.jukebox-artist{color:var(--gold-2);font-weight:900}.jukebox-edit{border-top:1px solid rgba(196,203,210,.14);padding-top:8px}.jukebox-edit summary{color:var(--gold-2);cursor:pointer;font-weight:850}.jukebox-edit form{display:grid;gap:8px;margin-top:8px}.thread-list{display:grid;gap:10px}.thread-card{display:block;border:1px solid var(--line);border-radius:8px;background:#08100f8f;padding:14px;cursor:pointer}.thread-card:hover{border-color:#f0d58b6b}.danger-text{color:#ffd0ca}.danger-copy{color:#ffd0ca;font-weight:800}.delete-card,.delete-zone{border-color:#e36d5e80}.delete-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}.delete-summary p{border:1px solid var(--line);border-radius:8px;background:#0000002e;padding:12px;margin:0}.delete-summary strong{display:block;color:var(--gold-2);font-size:1.45rem}.delete-summary span{color:var(--muted);font-size:.9rem}.back-link{justify-self:start}.hero-card{position:relative;isolation:isolate;overflow:hidden;border-color:#fafdff6b;background:linear-gradient(180deg,#0b121bb8,#070a0ee0),radial-gradient(circle at 16% 0%,rgba(255,255,255,.24),transparent 34%),linear-gradient(145deg,#e7ecef,#9da9b2 34%,#f8fafb 52%,#66727c);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000085,0 18px 46px #00000047}.hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:repeating-linear-gradient(115deg,#ffffff17 0,#ffffff17 1px,#0000000a 1px,#0000000a 5px),linear-gradient(180deg,#070c122e,#06080c70);pointer-events:none}.hero-card>*{position:relative;z-index:1}.segmented label{border:1px solid var(--line);border-radius:999px;padding:.55rem .7rem;margin:0;color:var(--text);background:#ffffff0a}.table-wrap{overflow-x:auto}.admin-subsection{display:grid;gap:8px;padding:14px 0;border-top:1px solid var(--line)}.admin-subsection:first-of-type{border-top:0}.admin-dashboard-section{display:grid;gap:12px}.admin-action-list,.admin-record-list,.admin-quick-actions{display:grid;gap:10px}.admin-quick-actions{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.admin-action-row,.admin-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid rgba(196,203,210,.18);border-radius:8px;background:#070d1485;padding:11px}.admin-action-row div,.admin-event-row div:first-child{display:grid;gap:3px;min-width:0}.admin-action-row span,.admin-event-row span{color:var(--muted)}.admin-action-row small{color:var(--bwtb-cool-grey)}.admin-row-status{border:1px solid rgba(240,213,139,.24);border-radius:999px;background:#b89a521a;color:var(--gold-2)!important;padding:5px 8px;font-size:.82rem;font-weight:850}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.admin-stat{display:grid;gap:4px;justify-items:start;border-color:#c4cbd23d;background:linear-gradient(180deg,#202c38f0,#0c121af5);color:var(--bwtb-off-white);text-align:left}.admin-stat strong{color:var(--gold-2);font-size:1.45rem}.user-view-note{margin-bottom:14px}table{width:100%;min-width:720px;border-collapse:collapse}th,td{border-bottom:1px solid var(--line);padding:.75rem;text-align:left;vertical-align:top}th,code{color:var(--gold-2)}.app-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center;color:var(--bwtb-cool-grey);padding:18px 0 var(--safe-bottom)}.chat-view-active .app-footer{display:none}@media (prefers-reduced-motion: reduce){.rsvp-status-button.needs-response{animation:none}}@media (max-width: 860px){.app-shell{width:min(100% - 20px,1120px)}.topbar{align-items:flex-start}.nav-button,.nav .link-button,.actions button,.row button,.auth-actions button{flex:1 1 auto}.inline-form{align-items:stretch}.inline-form label{flex:1 1 220px}}@media (max-width: 760px){.public-header{align-items:flex-start;flex-direction:column}.public-nav{justify-content:flex-start}.topbar,.page-head,.auth-grid,.grid-two{grid-template-columns:1fr;display:grid;justify-items:stretch}.nav{justify-content:start;flex-wrap:nowrap;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-button,.nav .link-button{flex:0 0 auto;min-width:0}.session-identity{width:100%}.event-card{grid-template-columns:1fr}.event-meta-stack{width:100%;grid-template-columns:82px minmax(0,1fr);align-items:stretch}.event-meta-stack .rsvp-status-button{grid-column:1 / -1;justify-self:start}.event-detail-head{grid-template-columns:1fr}.event-card-graphic-wrap img,.event-card-graphic{max-height:280px}.date-tile{width:82px}.message-feed{max-height:min(56vh,520px);padding-right:0;-webkit-overflow-scrolling:touch}.chat-page{height:min(82dvh,calc(100dvh - 150px - var(--safe-top) - var(--safe-bottom)));min-height:460px}.chat-feed{max-height:none}.message{grid-template-columns:36px 1fr}.chat-feed .message{width:min(94%,680px)}.baseball-card-photo{min-height:250px;padding-bottom:26px}.member-card-image-window{width:min(260px,72vw)}.member-card-label{align-items:flex-start;flex-direction:column;gap:3px}.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.invite-event-summary,.invite-member-row,.video-admin-choice,.admin-action-row,.admin-event-row{grid-template-columns:1fr}.invite-member-state{justify-content:flex-start}.composer{position:sticky;bottom:calc(8px + var(--safe-bottom));z-index:10;border:1px solid rgba(240,213,139,.22);border-radius:10px;background:#100d08f5;padding:10px;box-shadow:0 -12px 28px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chat-composer{position:relative;bottom:auto;z-index:12;margin-bottom:var(--safe-bottom);-webkit-backdrop-filter:none;backdrop-filter:none}.composer button{width:100%}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.page-head{gap:8px}}@media (max-width: 430px){.app-shell{width:min(100% - 16px,1120px)}.brand-button img{width:46px;height:46px}.brand-button strong{font-size:1.03rem}.brand-button small{font-size:.78rem}h1{font-size:clamp(1.78rem,11vw,2.5rem)}.auth-card,.card,.event-card{padding:14px}.segmented{align-items:stretch}.segmented label,.actions button,.row button{width:100%}.event-meta-stack{grid-template-columns:1fr}.date-tile{width:100%}}
