@charset "UTF-8";
:root{color-scheme:light;--paper:#fff5f1;--ink:#56212c;--cherry:#a8203c;--cherry-dark:#83172e;--muted:#8b6269;--line:#e9cdd1}
*{box-sizing:border-box}
html{min-height:100%;background:var(--paper)}
body{margin:0;min-height:100svh;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 50% 0%,#ffe3e5 0,transparent 65%);isolation:isolate}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.23;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.17' filter='url(%23n)'/%3E%3C/svg%3E")}
.icon-library{position:absolute;width:0;height:0;overflow:hidden}
.background-art{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.background-word{position:absolute;left:50%;top:160px;transform:translateX(-50%) rotate(-7deg);font-family:Georgia,serif;font-style:italic;font-size:clamp(320px,43vw,650px);letter-spacing:-.09em;color:#e7b3bd;opacity:.14;line-height:1;white-space:nowrap}
.cherry-decor{position:absolute;opacity:.16;filter:saturate(.65)}
.cherry-one{width:180px;top:12%;left:calc(50% - 480px);transform:rotate(-22deg)}
.cherry-two{width:210px;right:calc(50% - 510px);bottom:13%;transform:rotate(18deg)}
.side-note{position:absolute;left:calc(50% - 460px);top:70%;font:italic 25px Georgia,serif;color:#b98690;transform:rotate(-10deg)}
main{width:min(100% - 40px,440px);margin:0 auto;padding:33px 0 24px}
.eyebrow{display:flex;align-items:center;justify-content:center;gap:13px;font-size:9px;font-weight:650;letter-spacing:.24em;color:#9e6974}
.eyebrow span{width:24px;height:1px;background:#d3a6b0}
.profile{text-align:center;padding:24px 0 24px}
.portrait-wrap{position:relative;width:116px;height:116px;margin:0 auto 8px}
.portrait{padding:4px;border:1px solid #c78f9c;border-radius:50%;height:116px;background:#fffbf9;box-shadow:0 8px 28px #72233614}
.portrait img{display:block;width:106px;height:106px;object-fit:cover;border-radius:50%}
.portrait-cherries{position:absolute;right:-24px;bottom:-4px;transform:rotate(9deg);filter:drop-shadow(1px 4px 3px #56212c1a)}
.portrait-sparkle{position:absolute;top:6px;left:-22px;color:#a8203c;font-family:Georgia,serif;font-size:29px}
h1{font-family:Georgia,"Times New Roman",serif;font-size:66px;line-height:1.03;letter-spacing:-4px;font-weight:400;margin:11px 0 6px}
.name-dot{color:var(--cherry)}
.handle{display:inline-block;font-size:12px;letter-spacing:.025em;font-weight:500;color:var(--muted);text-decoration:none;border-radius:3px}
.handle:hover{color:var(--cherry);text-decoration:underline}
.intro{font-size:13px;line-height:1.5;margin:14px 0 13px;color:#76505a}
.intro em{font:italic 16px Georgia,serif;color:var(--cherry)}
.live-hours{display:inline-flex;gap:8px;align-items:center;margin:0;padding:8px 12px;border:1px solid #e4bdc5;border-radius:6px;color:#984253;font-size:10px;letter-spacing:.025em}
.live-hours svg{width:15px;height:15px;stroke:currentColor;stroke-width:1.4;fill:none}
.live-hours b{font-weight:600;margin-left:5px}
.links{display:flex;flex-direction:column;gap:10px}
.link-card{min-height:76px;display:flex;align-items:center;gap:15px;padding:13px 18px 13px 14px;text-decoration:none;border:1px solid #e9cdd1;border-radius:13px;color:var(--ink);background:#fffaf7e8;box-shadow:0 3px 1px #b7647810;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,border-color .18s ease;-webkit-tap-highlight-color:#e5b8c077}
.link-icon{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;background:#f7e9e8;border-radius:11px;color:#a24457}
svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.link-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.link-copy strong{font-size:14px;font-weight:650;letter-spacing:.005em;line-height:1.2}
.link-copy>span{font-size:11px;color:var(--muted);line-height:1.35}
.arrow{width:19px;height:19px;flex-shrink:0;color:#ac7c87}
.featured{background:var(--cherry);border-color:var(--cherry);color:#fff9f5;box-shadow:0 5px 14px #a8203c1b}
.featured .link-icon{background:#ffffff14;color:#fff9f5}
.featured .link-copy>span{color:#f7dce1}
.featured .arrow{color:#f7dce1}
.section-label{display:flex;gap:12px;align-items:center;margin:11px 0 1px;font-size:8px;font-weight:650;letter-spacing:.17em;color:#a47580;white-space:nowrap}
.section-label span{height:1px;flex:1;background:var(--line)}
.join{background:#f9e6e7;border-color:#dfb2bc}
.join .link-icon{background:#efd1d6}
a:focus-visible{outline:3px solid #497a5e;outline-offset:4px}
footer{display:flex;align-items:center;justify-content:center;gap:8px;padding:28px 0 3px;color:#9a6672;font-size:10px;letter-spacing:.03em}
footer img{opacity:.85}
footer em{font:italic 17px Georgia,serif;color:#8f3e50}
.eyebrow,.section-label,footer,.join .link-copy>span{color:#80515e}
@media(hover:hover){.link-card:hover{transform:translateY(-2px);border-color:#bf7c8d;box-shadow:0 6px 15px #8b324a12;background:#fffdfb}.featured:hover{background:var(--cherry-dark);border-color:var(--cherry-dark)}.join:hover{background:#f6dce1}}
@media(min-width:900px){main{padding-top:40px;padding-bottom:32px}.profile{padding-top:28px}}
@media(max-width:600px){.background-word{top:240px;font-size:370px;opacity:.12}.cherry-one{left:-40px;top:82px;width:107px;opacity:.12}.cherry-two{right:-47px;bottom:55px;width:130px;opacity:.11}.side-note{display:none}}
@media(max-width:360px){main{width:calc(100% - 28px)}.link-card{gap:11px;padding-right:13px}.link-copy strong{font-size:13px}.link-copy>span{font-size:10px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
