:root{color:#3d294e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fbf7fc;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:#fbf7fc;min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}button{color:inherit}#root{min-height:100svh}.profile-page{--ink:#3d294e;--muted:#776783;--plum:#70458d;--purple:#a76ac5;--pink:#ec83bb;--mint:#74c9bf;--surface:#ffffffe0;--border:#70458d2e;isolation:isolate;background:radial-gradient(circle at 12% 12%,#ec83bb2e,#0000 31%),radial-gradient(circle at 92% 88%,#74c9bf33,#0000 34%),#fbf7fc;justify-content:center;min-height:100svh;padding:16px 12px 24px;display:flex;position:relative;overflow:hidden}.profile-page:before,.profile-page:after{z-index:-1;content:"";background:var(--pink);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 7px #ec83bb1f}.profile-page:before{top:19%;left:8%}.profile-page:after{background:var(--mint);bottom:17%;right:9%;box-shadow:0 0 0 7px #74c9bf24}.ambient-orbit{z-index:-1;pointer-events:none;border:1px solid #a76ac526;border-radius:50%;position:absolute}.orbit-top{width:430px;height:430px;top:-232px;right:-208px}.orbit-bottom{border-color:#74c9bf2e;width:400px;height:400px;bottom:-210px;left:-220px}.profile-card,.calendar-card,.gallery-card{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border-radius:28px;margin:auto;animation:.72s cubic-bezier(.2,.8,.2,1) both profile-enter;position:relative;box-shadow:0 24px 70px #53336724}.profile-card{background:#ffffffa3;width:min(100%,560px);padding:14px 14px 20px}.calendar-card{width:min(100%,760px);padding:14px}.gallery-card{flex-direction:column;width:min(100%,760px);height:100%;min-height:0;padding:14px;display:flex}.share-button:focus-visible,.back-button:focus-visible,.gallery-back-button:focus-visible,.social-link:focus-visible,.profile-link:focus-visible{outline-offset:3px;outline:3px solid #ec83bb8c}@keyframes profile-enter{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-enter{0%{opacity:0;transform:translate(8px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@media (width>=640px){.profile-page{padding:40px 24px}.profile-card{border-radius:36px;padding:20px 28px 25px}.calendar-card,.gallery-card{border-radius:36px;padding:22px 28px 28px}.profile-link{min-height:76px;padding:13px 14px}}@media (prefers-reduced-motion:reduce){.profile-card,.calendar-card,.gallery-card,.profile-header,.calendar-header,.gallery-header,.calendar-title-block,.gallery-title-block,.calendar-image-frame,.calendar-note,.image-carousel,.profile-social-links,.section-heading,.profile-link,.profile-footer,.share-feedback{animation:none}.share-button,.back-button,.gallery-back-button,.carousel-indicator,.social-link,.profile-link{transition:none}.share-button:hover,.back-button:hover,.gallery-back-button:hover,.social-link:hover,.profile-link:hover{transform:none}}.calendar-header{justify-content:space-between;align-items:center;gap:12px;animation:.62s cubic-bezier(.2,.8,.2,1) 80ms both content-enter;display:flex}.back-button{min-height:40px;color:var(--plum);cursor:pointer;background:#ffffffad;border:1px solid #70458d29;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 8px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.back-button:hover{background:#fff;border-color:#70458d59;transform:translate(-2px)}.back-button svg{width:19px;height:19px}.calendar-kicker{color:var(--plum);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:.66rem;font-weight:800;line-height:1.3;display:inline-flex}.calendar-kicker span{padding-top:3px}.calendar-kicker svg{flex-shrink:0}.calendar-title-block{text-align:center;margin:28px 0 20px;animation:.62s cubic-bezier(.2,.8,.2,1) .13s both content-enter}.calendar-eyebrow{color:var(--pink);letter-spacing:.18em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem;font-weight:800;line-height:1.4}.calendar-title-block h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(2.2rem,10vw,3.8rem);font-weight:800;line-height:.98}.calendar-title-block>p:last-child{color:var(--muted);margin:12px 0 0;font-size:.88rem}.calendar-image-frame{background:#fff;border:1px solid #70458d29;border-radius:20px;margin:0;animation:.68s cubic-bezier(.2,.8,.2,1) .18s both content-enter;overflow:hidden;box-shadow:0 12px 28px #5230661a}.calendar-image-stack{gap:16px;display:grid}.calendar-image-stack .calendar-image-frame:nth-child(2){animation-delay:.26s}.calendar-image-frame img{width:100%;height:auto;display:block}.calendar-note{color:var(--muted);text-align:center;margin:16px 2px 2px;font-size:.72rem;animation:.62s cubic-bezier(.2,.8,.2,1) .28s both content-enter}.image-carousel{flex-direction:column;flex:none;gap:10px;width:100%;min-width:0;min-height:0;animation:.68s cubic-bezier(.2,.8,.2,1) .18s both content-enter;display:flex}.carousel-viewport{width:100%;min-height:0;aspect-ratio:var(--carousel-aspect-ratio);background:#fff;border:1px solid #70458d29;border-radius:20px;flex:none;position:relative;overflow:hidden;box-shadow:0 12px 28px #5230661a}.carousel-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:flex;overflow:auto hidden}.carousel-track::-webkit-scrollbar{display:none}.carousel-track:focus-visible{outline-offset:-3px;outline:3px solid #ec83bb8c}.carousel-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.carousel-slide{scroll-snap-align:start;flex:0 0 100%;place-items:center;min-width:100%;min-height:0;display:grid}.carousel-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}@media (width>=640px){.image-carousel{align-items:center}.carousel-viewport{width:min(100%, var(--carousel-desktop-width))}}.carousel-indicators{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;min-height:12px;display:flex}.carousel-indicator{background:#70458d40;border-radius:50%;width:8px;height:8px;transition:background .18s,width .18s;display:block}.carousel-indicator.is-active{background:linear-gradient(90deg, var(--pink), var(--purple));border-radius:999px;width:22px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.gallery-page{min-height:100svh}.gallery-page .gallery-card{height:auto}.gallery-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;animation:.62s cubic-bezier(.2,.8,.2,1) 80ms both content-enter;display:flex}.gallery-back-button{min-height:40px;color:var(--plum);cursor:pointer;background:#ffffffad;border:1px solid #70458d29;border-radius:999px;align-items:center;gap:6px;padding:7px 12px 7px 8px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.gallery-back-button:hover{background:#fff;border-color:#70458d59;transform:translate(-2px)}.gallery-kicker{color:var(--plum);letter-spacing:.12em;text-align:right;text-transform:uppercase;align-items:center;gap:6px;font-size:.66rem;font-weight:800;line-height:1.3;display:inline-flex}.gallery-kicker span{padding-top:3px}.gallery-kicker svg{flex-shrink:0}.gallery-title-block{text-align:center;flex-shrink:0;margin:24px 0 16px;animation:.62s cubic-bezier(.2,.8,.2,1) .13s both content-enter}.gallery-eyebrow{color:var(--pink);letter-spacing:.18em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem;font-weight:800;line-height:1.4}.gallery-title-block h1{color:var(--ink);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,9vw,3.5rem);font-weight:800;line-height:.98}.gallery-title-block>p:last-child{max-width:38rem;color:var(--muted);margin:12px auto 0;font-size:.88rem}.header-actions{justify-content:flex-end;align-items:center;gap:8px;min-height:40px;display:flex}.share-button{width:40px;height:40px;color:var(--plum);cursor:pointer;background:#ffffffad;border:1px solid #70458d29;border-radius:50%;place-items:center;transition:transform .18s,border-color .18s,background .18s;display:grid}.share-button:hover{background:#fff;border-color:#70458d59;transform:translateY(-2px)}.share-button svg{width:19px;height:19px}.share-feedback{color:var(--plum);background:#74c9bf1f;border:1px solid #74c9bf59;border-radius:999px;align-items:center;gap:6px;margin:0;padding:7px 10px;font-size:.72rem;font-weight:700;line-height:1.2;animation:.3s cubic-bezier(.2,.8,.2,1) both feedback-enter;display:inline-flex}.share-feedback:before{content:"";background:var(--mint);border-radius:50%;width:6px;height:6px}.profile-header{text-align:center;animation:.62s cubic-bezier(.2,.8,.2,1) 80ms both content-enter;position:relative}.logo-frame{background:linear-gradient(145deg, var(--pink), var(--purple) 55%, var(--mint));border:1px solid #ffffffe6;border-radius:50%;flex:0 0 132px;width:132px;height:132px;margin:2px auto 17px;padding:5px;overflow:hidden;box-shadow:0 14px 30px #75458f33}.logo-frame img{aspect-ratio:1;object-fit:cover;background:#fff;border:3px solid #fff;border-radius:50%;width:100%;height:100%;display:block}.brand-kicker{color:var(--plum);letter-spacing:.19em;text-transform:uppercase;margin:0 0 8px;font-size:.64rem;font-weight:800;line-height:1.4}.profile-header h1{color:var(--ink);flex-direction:column;align-items:center;margin:0;line-height:1;display:flex}.script-name{color:var(--purple);letter-spacing:.01em;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:clamp(3.25rem,15vw,4.5rem);font-style:italic;font-weight:700;line-height:.9}.club-name{color:var(--plum);letter-spacing:.22em;text-transform:uppercase;margin-top:11px;font-size:.84rem;font-weight:800;line-height:1.2}.profile-bio{color:var(--muted);letter-spacing:.04em;margin:15px 0 0;font-size:.94rem}.profile-description{max-width:34rem;color:var(--muted);white-space:pre-line;margin:11px auto 0;font-size:.82rem;line-height:1.5}.profile-social-links{justify-content:center;align-items:center;gap:12px;margin:16px auto 0;animation:.62s cubic-bezier(.2,.8,.2,1) .21s both content-enter;display:flex}.social-link{width:38px;height:38px;color:var(--plum);background:#ffffffb8;border:1px solid #70458d29;border-radius:50%;place-items:center;text-decoration:none;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:grid;box-shadow:0 7px 16px #52306617}.social-link:hover{color:#fff;background:linear-gradient(145deg, var(--pink), var(--purple) 62%, var(--mint));border-color:#0000;transform:translateY(-2px);box-shadow:0 10px 20px #52306629}.social-link svg{width:20px;height:20px}.brand-divider{width:min(100%,210px);color:var(--pink);align-items:center;gap:11px;margin:18px auto 0;display:flex}.brand-divider span{background:linear-gradient(90deg,#0000,#ec83bbbf);flex:1;height:1px}.brand-divider span:last-child{background:linear-gradient(90deg,#74c9bfbf,#0000)}.brand-divider b{color:#fff;background:linear-gradient(145deg, var(--pink), var(--purple));border-radius:50%;place-items:center;width:22px;height:22px;font-size:.7rem;font-weight:800;display:grid}.section-heading{color:var(--plum);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;margin:0 4px 12px;font-size:.66rem;font-weight:800;line-height:1.4;animation:.62s cubic-bezier(.2,.8,.2,1) .24s both content-enter;display:flex}.section-line{background:linear-gradient(90deg,#70458d47,#0000);flex:1;height:1px}.profile-links{gap:11px;margin:0;padding:1rem 0;list-style:none;display:grid}.profile-link{width:100%;min-height:70px;color:var(--ink);background:var(--surface);font:inherit;text-align:left;appearance:none;cursor:pointer;border:1px solid #0000;border-radius:17px;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:11px 12px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;animation:.56s cubic-bezier(.2,.8,.2,1) both content-enter;display:grid;box-shadow:0 8px 20px #52306614}.profile-link:first-child{animation-delay:.3s}.profile-link:nth-child(2){animation-delay:.35s}.profile-link:nth-child(3){animation-delay:.4s}.profile-link:nth-child(4){animation-delay:.45s}.profile-link:nth-child(5){animation-delay:.5s}.profile-link:nth-child(6){animation-delay:.55s}.profile-link:nth-child(7){animation-delay:.6s}.profile-link:hover{border-color:#a76ac557;transform:translateY(-2px);box-shadow:0 13px 25px #52306621}.link-icon{color:#fff;background:linear-gradient(145deg, var(--pink), var(--purple) 62%, var(--mint));border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.link-icon svg{width:22px;height:22px}.link-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.link-copy strong{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;line-height:1.25;overflow:hidden}.link-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;overflow:hidden}.link-arrow{width:24px;height:24px;color:var(--purple);place-items:center;display:grid}.link-arrow svg{width:20px;height:20px}.profile-footer{color:var(--muted);letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:.68rem;animation:.62s cubic-bezier(.2,.8,.2,1) .57s both content-enter;display:flex}.footer-mark{color:#fff;background:linear-gradient(145deg, var(--pink), var(--purple));border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;font-weight:800;display:grid}.footer-dot{color:var(--mint);font-size:1rem;line-height:0}
