.social-page{max-width:1040px;margin:26px auto 44px}.social-page>a,.social-page>.text-btn{margin-bottom:14px}.social-hero{border:1px solid #614251;border-radius:16px;padding:clamp(24px,4vw,54px);margin-bottom:20px;background-position:center;background-size:cover}.gift-hero{background-image:linear-gradient(90deg,#281a2a 0%,#291a29df 39%,#291a2940),url(assets/fireside.webp)}.relationship-hero{background-image:linear-gradient(90deg,#281a2a 0%,#291a29df 39%,#291a2940),url(assets/campfire.webp)}.social-hero>div{max-width:580px}.social-hero h1,.gift-review h1{font:normal clamp(34px,4.1vw,60px)/1.08 var(--serif);letter-spacing:-1.8px;margin:10px 0}.social-hero p:not(.eyebrow){font-size:16px;margin:6px 0;color:#f1e4e6}.social-box{padding:clamp(18px,2.8vw,32px);margin:16px 0;background:var(--card);border:1px solid var(--line);border-radius:14px;min-width:0}.social-box h2,.social-box h3{font:normal 28px/1.16 var(--serif);margin:0 0 10px}.social-box h3{font-size:23px}.social-box p,.social-box small{color:var(--soft)}.social-box label,.social-box legend{font-size:14px}.social-box fieldset{margin:18px 0;padding:0;border:0}.social-box legend{font-weight:650;margin-bottom:8px}.social-box details{padding:11px 0;margin-top:12px;border-top:1px solid var(--line)}.social-box summary{font-weight:550;cursor:pointer;color:var(--peach);padding:4px 0}.social-box summary:focus-visible{outline:2px solid var(--peach)}.demo-disclosure,.social-inset{padding:12px 15px;border-radius:8px;background:#382d38;line-height:1.5;font-size:13px}.demo-disclosure strong{color:#f6ccb8}.tier-grid,.gift-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tier-choice,.perk-choice{border:1px solid var(--line);border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:13px;align-items:flex-start}.tier-choice:has(:checked),.perk-choice:has(:checked){background:#46313a;border-color:#bd8c81}.social-page input[type=radio],.social-page input[type=checkbox]{accent-color:var(--peach);min-height:0;flex:0 0 17px;width:17px;height:17px;margin:3px 0 0}.tier-choice span,.tier-choice small,.perk-choice span,.perk-choice small{display:block}.tier-choice b{display:block;font:normal 23px var(--serif)}.tier-choice strong{display:block;margin:4px 0}.tier-choice strong small{display:inline}.tier-choice small,.perk-choice small{font-size:12px}.gift-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-columns>.social-box{margin:0}.gift-card{padding:16px 0 8px;border-top:1px solid var(--line)}.gift-card-head,.memory-entry{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.gift-card-head h3{margin:4px 0}.gift-status,.gift-tags span,.gift-ribbon{font-size:11px;display:inline-block;padding:3px 9px;border:1px solid #745c68;border-radius:20px;color:#f3c4af}.gift-tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.gift-card p,.gift-card details{font-size:13px}.gift-card li{margin:5px 0}.gift-card .actions{margin:12px 0 0}.perk-list{display:grid;gap:8px}.perk-list>div,.perk-choice{padding:10px 12px;background:#2d2630;border-radius:8px}.perk-list>div>span,.perk-choice small{display:block;font-size:11px;color:#d4adba}.perk-list p{margin:4px 0;font-size:13px}.perk-choice>span>span{color:var(--soft);font-size:13px}.social-box form>input,.social-box form>select{margin-bottom:8px}.social-box .actions select{width:auto;max-width:100%;flex:1}.social-stats{display:flex;flex-wrap:wrap;gap:clamp(15px,4vw,44px)}.social-stats b,.social-stats small{display:block}.social-stats b{font:normal 36px var(--serif);color:var(--peach)}.daily-question{background:#382b37}.daily-question h2{max-width:600px}.social-check{display:flex;align-items:center;gap:8px;margin:10px 0}.memory-entry{padding:14px 0;border-bottom:1px solid var(--line)}.memory-entry>div{min-width:0}.memory-entry blockquote{margin:3px 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.memory-entry .btn{font-size:12px;flex-shrink:0}.gift-review{max-width:680px;margin:10px auto}.gift-review h1{font-size:40px;margin:0 0 20px}.gift-review h2{font-size:25px}
body.perk-sage{--peach:#c8d9b5}.perk-night .chat{background:#212938;border-color:#4c5a70}.perk-velvet .profile-pill,.public-profile.velvet,.peer-profile.velvet,.social-box.velvet{background:linear-gradient(120deg,#593a51,#35273e);border-color:#aa8098}.perk-glimmer .profile-pill::after,.public-profile.glimmer::after,.peer-profile.glimmer::after{content:"✦";color:#fed6ab;animation:ember-drift 3.6s ease-in-out infinite}.perk-spark .message.you .bubble,.perk-spark .message.mine .bubble{box-shadow:inset -2px 1px 0 #e6b8ac,0 0 10px #ad706c31}.postcard-fireside{--postcard:url(assets/fireside.webp)}.postcard-listening{--postcard:url(assets/listening.webp)}.postcard-booknook{--postcard:url(assets/booknook.webp)}.perk-backdrop .chat .messages{background:linear-gradient(#201a24c9,#201a24d9),var(--postcard) center/cover}.perk-shared-on .chat .messages{background:linear-gradient(90deg,#281b28d6,#281b28aa),url(assets/campfire.webp) center/cover}.public-profile.ribbon::before,.peer-profile.ribbon::before{content:"✧";color:#ffd4a6;margin-right:5px}@keyframes ember-drift{0%,100%{opacity:.63;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}
@media(max-width:690px){.gift-columns,.tier-grid{grid-template-columns:1fr}.tier-choice b,.tier-choice strong{display:inline;margin-right:8px}.memory-entry{flex-wrap:wrap}.social-hero{background-position:60% center}.social-hero h1{font-size:37px}.social-page{margin-top:15px}}
@media(prefers-reduced-motion:reduce){.perk-glimmer .profile-pill::after,.public-profile.glimmer::after,.peer-profile.glimmer::after{animation:none}}
