/* Shared family surfaces: quiet depth, legible type and the existing day/night palette. */
.social-app{--social-bg:#10263b;--social-line:#91adc538;--social-ink:#eff5fc;--social-muted:#b0c1d2;--social-accent:#ef9cce;color:var(--social-ink);min-width:0;margin:30px 0 44px;font-size:15px;line-height:1.6}
.social-glass{background:linear-gradient(145deg,#1a3249f5,#0c2032f5);border:1px solid var(--social-line);border-radius:22px;box-shadow:inset 0 1px 0 #e5f4ff21,inset 0 -1px 0 #0004,0 5px 0 #040f1c66,0 18px 36px #0003;min-width:0}
.social-app h1,.social-app h2,.social-app h3{color:var(--social-ink);letter-spacing:-.8px;line-height:1.2;overflow-wrap:anywhere}.social-app h1{font-size:clamp(32px,4vw,49px)}.social-app h2{font-size:clamp(25px,3vw,37px)}.social-app h3{font-size:23px}.social-app p{color:var(--social-muted)}.social-app a{overflow-wrap:anywhere}.social-app .eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--social-accent);margin-bottom:12px}.social-app .family-form label{font-size:15px}.social-app .family-help{font-size:13px;line-height:1.65}.social-app .family-small{font-size:13px;min-height:42px}.social-app .family-primary{font-size:15px;min-height:48px}.social-muted{color:var(--social-muted);font-size:13px}.social-text-link{display:inline-flex;gap:8px;align-items:center;text-decoration:none;font-size:14px;font-weight:750;color:var(--social-accent)}.social-text-link svg{width:18px;height:18px}.social-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:13px;color:var(--social-muted);margin:20px 0}.social-breadcrumb a{color:inherit;text-decoration:none}
.social-page-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:28px 0}.social-page-heading h1,.social-page-heading h2{margin:0 0 13px}.social-page-heading p{margin:0;max-width:760px}.social-section{padding:27px;margin-bottom:25px}.social-section h2{font-size:25px}.social-section-title{display:flex;align-items:center;gap:15px;margin-bottom:25px}.social-section-title h2{margin:0 0 7px}.social-section-title p{font-size:14px;margin:0}.social-icon{display:inline-grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:14px;color:#f2b2d9;border:1px solid #e1b0e13f;background:linear-gradient(140deg,#5c557696,#26344f);box-shadow:inset 0 2px 1px #fff3,0 4px 0 #0a1425,0 7px 16px #0004}.social-icon svg{width:24px;height:24px;filter:drop-shadow(0 0 7px #efa5e071)}
.social-pills{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.social-pills a,.social-pills button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--social-line);border-radius:100px;padding:10px 18px;background:#23415a40;color:var(--social-muted);font:inherit;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:inset 0 1px #fff1}.social-pills [aria-current=page],.social-pills [aria-pressed=true]{color:#fff;border-color:#f1b2dc80;background:linear-gradient(140deg,#b24787,#74416b);box-shadow:inset 0 1px #ffd6f472,0 4px 13px #be538137}
.social-action{display:inline-flex;margin:4px 0}.social-check{display:flex!important;align-items:center;gap:10px;cursor:pointer;font-size:14px!important;line-height:1.5}.social-check input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px;min-height:20px;padding:0!important;flex:0 0 20px;accent-color:#ca6ba6}.social-check small{color:var(--social-muted);font-size:12px;margin-left:auto}.social-member-picker{padding:20px;border:1px solid var(--social-line);border-radius:14px;display:flex;flex-wrap:wrap;gap:13px 24px}.social-member-picker legend{float:none;width:auto;font-size:14px;font-weight:750;padding:0 8px}.social-member-picker .social-check{min-width:170px}.social-privacy-note{display:flex;gap:10px;padding:14px;border:1px solid var(--social-line);border-radius:12px;font-size:13px;background:#7d9bbd0b}.social-privacy-note svg{flex:0 0 20px;width:20px;height:20px}.social-privacy-pill{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;padding:10px 14px;border:1px solid var(--social-line);border-radius:100px;color:var(--social-muted);font-size:12px}.social-privacy-pill svg{width:18px;height:18px}.social-empty{padding:50px 24px;text-align:center;margin:25px 0}.social-empty>svg{width:48px;height:48px;color:var(--social-accent);margin-bottom:20px}.social-empty p{max-width:600px;margin:15px auto}.social-subheading{margin-top:40px}.social-show-more{text-align:center;margin:27px 0}
.profile-hero{position:relative;isolation:isolate;display:flex;align-items:center;gap:30px;padding:38px;overflow:hidden;margin-bottom:30px;background:radial-gradient(ellipse at 10% 0,#a6659a35,transparent 55%),linear-gradient(135deg,#21394f,#0b1d31)}.profile-hero h1{margin:6px 0 15px}.profile-hero p{max-width:650px;margin-bottom:15px}.profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 138px;width:138px;height:138px;border:2px solid #ecc2ec75;border-radius:32px;background:linear-gradient(145deg,#665376,#1f354a);box-shadow:inset 0 2px #fff2,0 7px 0 #071220aa,0 15px 35px #0005,0 0 30px #a86da62b;overflow:hidden;color:#f9eafa;font-size:43px;font-weight:800}.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}.profile-avatar.small{width:92px;height:92px;flex-basis:92px;border-radius:24px;font-size:30px}.profile-avatar.tiny{width:54px;height:54px;flex-basis:54px;border-radius:16px;font-size:19px;box-shadow:inset 0 1px #fff2,0 3px 10px #0003}.profile-avatar.mini{width:36px;height:36px;flex-basis:36px;border-radius:12px;font-size:14px;box-shadow:none;border-width:1px}.profile-avatar.mini svg{width:20px;height:20px}.profile-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px}.profile-fields>label small{font-size:12px;color:var(--social-muted);font-weight:400}.profile-field{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:end;gap:18px;padding:17px 0;border-bottom:1px solid var(--social-line)}.profile-field .social-check{padding-bottom:13px;font-size:12px!important}.profile-preview{text-align:center;position:sticky;top:20px}.profile-preview h2{margin-top:22px}.profile-preview dl{text-align:left}.social-app dl{display:grid;grid-template-columns:minmax(90px,.6fr) minmax(0,1fr);gap:12px;margin-top:22px;font-size:14px}.social-app dt{color:var(--social-muted);font-weight:500}.social-app dd{margin:0;overflow-wrap:anywhere}.profile-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:17px}.profile-directory a{display:flex;align-items:center;gap:15px;padding:18px;text-decoration:none;color:var(--social-ink)}.profile-directory strong{flex:1;font-size:15px}.profile-public{text-align:center;max-width:780px;margin:30px auto}.profile-public dl{text-align:left}
.account-profile-chip{display:flex;align-items:center;gap:8px;color:inherit;text-decoration:none;font-size:12px;font-weight:750;max-width:160px}.account-profile-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-bell{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #99b4cf40;border-radius:13px;color:inherit;background:#88a2bd0c;flex:0 0 42px}.notification-bell svg{width:21px;height:21px}.notification-bell>span{position:absolute;right:-5px;top:-5px;min-width:19px;padding:2px 4px;line-height:15px;border-radius:10px;background:#ca579d;color:#fff;font-size:10px;font-weight:800;box-shadow:0 2px 8px #0004}.account-area{gap:10px}.account-menu summary{font-size:12px}.notification-list{display:grid;gap:15px}.notification-item{display:flex;align-items:center;gap:22px;padding:24px}.notification-item>a{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px;text-decoration:none;color:var(--social-ink)}.notification-item strong{font-size:17px}.notification-item a>span{font-size:14px;color:var(--social-muted)}.notification-item time{font-size:12px;color:var(--social-muted)}.notification-item.unread{border-color:#d58bb763;box-shadow:inset 3px 0 #da87b9,inset 0 1px #fff2,0 10px 25px #0002}
.wish-list-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:24px;margin:25px 0}.wish-list-card{color:var(--social-ink);text-decoration:none;overflow:hidden;transition:box-shadow .2s,border-color .2s}.wish-list-card>div:last-child{padding:24px}.wish-list-card h3{margin:10px 0;font-size:25px}.wish-list-card p{font-size:14px}.wish-list-card strong{font-size:14px}.wish-list-card:hover{color:var(--social-ink);border-color:#d492bd8c;box-shadow:inset 0 1px #fff3,0 7px 0 #030c18,0 23px 40px #0005}.wish-list-art{height:185px;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse at 40% 20%,#71608355,#15283f);border-bottom:1px solid var(--social-line)}.wish-list-art img{max-width:100%;max-height:100%;object-fit:contain}.wish-list-privacy{position:absolute;right:12px;bottom:12px;padding:5px 10px;background:#0b1b2fe8;color:#e3d9eb;font-size:11px;border:1px solid #c9add84d;border-radius:100px}.social-gift-icon{display:grid;place-items:center;width:82px;height:82px;border:1px solid #e1bbeb73;border-radius:24px;background:linear-gradient(145deg,#aa7da783,#324865);box-shadow:inset 0 3px #ffdcf748,0 8px 0 #15243a,0 18px 30px #0005;transform:rotate(-8deg)}.social-gift-icon svg{width:44px;height:44px;filter:drop-shadow(0 0 10px #e5b2df85);color:#f2c7e9}.wish-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:24px;margin:25px 0}.wish-item{overflow:hidden}.wish-item-image{height:220px;background:#071b2c;display:grid;place-items:center;border-bottom:1px solid var(--social-line)}.wish-item-image img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.wish-item-image.empty{height:105px;background:radial-gradient(ellipse at 50% 0,#6f4b8140,transparent 80%)}.wish-item-image.empty svg{width:46px;height:46px;color:var(--social-accent);filter:drop-shadow(0 6px 12px #c785be55)}.wish-item-body{padding:24px}.wish-item-body h3{margin:12px 0 17px}.wish-item-body p{font-size:14px;white-space:pre-wrap}.wish-price{font-size:24px;display:block;margin:18px 0}.wish-item-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:22px;padding-top:18px;border-top:1px solid var(--social-line)}.gift-status{display:block;padding:7px 11px;border:1px solid #80b9ba63;border-radius:8px;background:#2e797721;color:#a0dfd3;font-size:13px;font-weight:750}.wish-image-editor{border-top:1px solid var(--social-line);padding-top:22px;margin-top:25px}.wish-image-editor>img{width:auto;max-width:200px;max-height:180px;object-fit:contain;margin-bottom:20px;border-radius:15px}
.timeline-filters{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 28px}.timeline-filters .social-pills{margin:0}.timeline-filters>label{display:flex;align-items:center;gap:10px;color:var(--social-muted);font-size:13px}.timeline-filters select{background:var(--social-bg);color:var(--social-ink);border:1px solid var(--social-line);border-radius:11px;padding:10px 14px;min-height:44px}.timeline-stream{position:relative;display:grid;gap:30px}.timeline-stream:before{content:"";position:absolute;left:144px;top:25px;bottom:25px;width:2px;background:linear-gradient(transparent,#f5afda 8%,#df73b5 85%,transparent);box-shadow:0 0 10px #ec81c280,0 0 25px #d662a845}.timeline-entry{display:grid;grid-template-columns:120px 20px minmax(0,1fr);gap:14px;position:relative;align-items:start}.timeline-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:128px;border:1px solid #b29ac662;border-radius:18px;background:linear-gradient(135deg,#40506c,#14243b);box-shadow:inset 0 2px #e8e0f43b,0 5px 0 #071120,0 10px 20px #0004;margin-top:12px}.timeline-date .social-icon{background:none;box-shadow:none;border:0;width:27px;height:27px;flex-basis:27px}.timeline-date strong{font-size:20px;line-height:1.3}.timeline-date>span:not(.social-icon){color:#b5c6e4;font-size:15px}.timeline-date small{font-size:10px;color:#b5c6e4}.timeline-node{height:17px;width:17px;border:3px solid #ffe0f3;border-radius:50%;background:#db7db4;box-shadow:0 0 18px #e278b6a6;margin-top:37px;position:relative;z-index:1}.timeline-memory{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:23px;padding:12px;transition:transform .25s,box-shadow .25s,border-color .25s;transform-style:preserve-3d;position:relative}.timeline-memory:before{content:"";position:absolute;left:20%;right:20%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#eac9edac,transparent)}.timeline-entry:hover .timeline-memory{transform:perspective(1200px) translateY(-3px) rotateX(.7deg);border-color:#c3a8d77d;box-shadow:inset 0 1px #fff4,0 7px 0 #040e1b66,0 24px 38px #0005}.timeline-main-photo{display:grid;place-items:center;min-height:230px;background:#061522;border-radius:13px;overflow:hidden;text-decoration:none}.timeline-main-photo img{max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain}.timeline-photo-empty{display:grid;place-items:center;gap:18px;color:#dcbfe0;min-height:220px;align-content:center;background:radial-gradient(ellipse at 30% 20%,#af74a628,transparent 70%);width:100%}.timeline-photo-empty svg{width:64px;height:64px;filter:drop-shadow(0 10px 15px #c28bc45e)}.timeline-photo-empty>span{font-size:14px}.timeline-memory-copy{padding:13px 12px 12px 0;min-width:0}.timeline-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--social-muted)}.social-type{border:1px solid #bda3d557;padding:4px 9px;border-radius:7px;background:#9d6baf21;font-size:11px;color:#e7c9eb}.timeline-memory h3{font-size:clamp(21px,2vw,28px);margin:16px 0 12px}.timeline-memory h3 a{color:inherit;text-decoration:none}.timeline-place{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--social-muted);margin:0 0 15px}.timeline-place svg{width:17px;height:17px;flex:0 0 17px;color:var(--social-accent)}.timeline-description{font-size:13px;line-height:1.6;margin:0 0 16px}.timeline-thumbnails{display:flex;gap:8px;align-items:stretch;text-decoration:none;margin-top:18px}.timeline-thumbnails img{min-width:0;flex:1;width:55px;height:64px;object-fit:contain;background:#081b2d;border:1px solid var(--social-line);border-radius:9px}.timeline-thumbnails>span{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;min-width:65px;padding:8px 5px;border:1px solid var(--social-line);border-radius:9px;font-size:11px;color:var(--social-ink);background:linear-gradient(135deg,#3c425977,#1c3146);box-shadow:inset 0 1px #fff2}.timeline-thumbnails strong{font-size:18px}.timeline-settings{margin-bottom:28px}.timeline-setting{border-top:1px solid var(--social-line);padding:12px 0}.timeline-setting>summary{font-size:14px!important;display:flex;justify-content:space-between;gap:10px}.timeline-setting>summary span{font-size:11px;color:var(--social-muted)}.timeline-setting .family-form{padding:18px 0!important}.timeline-help{margin-top:25px}
html[data-theme=light] .social-app{--social-bg:#fff;--social-line:#96acc863;--social-ink:#203d55;--social-muted:#62768c;--social-accent:#a24180}html[data-theme=light] .social-glass{background:linear-gradient(145deg,#fff,#edf4fa);box-shadow:inset 0 1px #fff,0 5px 0 #d7e1ec,0 16px 30px #355f7c14}html[data-theme=light] .profile-hero{background:radial-gradient(ellipse at 5% 0,#f3dbe9,transparent 65%),linear-gradient(135deg,#fff,#edf4fa)}html[data-theme=light] .social-icon{color:#904783;background:linear-gradient(140deg,#f3e6f3,#d7e0ee);box-shadow:inset 0 2px #fff,0 4px 0 #bcc9da,0 7px 16px #27425b19}html[data-theme=light] .social-pills a,html[data-theme=light] .social-pills button{background:#eff4f9}html[data-theme=light] .social-pills [aria-current=page],html[data-theme=light] .social-pills [aria-pressed=true]{background:linear-gradient(145deg,#b9639b,#8e467e);color:#fff}html[data-theme=light] .timeline-date{background:linear-gradient(135deg,#fff,#e5eaf5);border-color:#b39bc77d;box-shadow:inset 0 1px #fff,0 5px 0 #ccd4e3,0 10px 20px #2c45681a}html[data-theme=light] .timeline-date>span:not(.social-icon),html[data-theme=light] .timeline-date small{color:#617796}html[data-theme=light] .timeline-date .social-icon{background:none;box-shadow:none}html[data-theme=light] .timeline-main-photo,html[data-theme=light] .wish-item-image{background:#e3eaf2}html[data-theme=light] .timeline-photo-empty{color:#9a72a4;background:radial-gradient(ellipse at 30% 20%,#e8cce7,#e5edf5)}html[data-theme=light] .social-type{color:#8f4e8e;background:#eaddee}html[data-theme=light] .timeline-thumbnails img{background:#e0e8f2}html[data-theme=light] .timeline-thumbnails>span{background:linear-gradient(135deg,#fff,#dde6f2)}html[data-theme=light] .wish-list-art{background:radial-gradient(ellipse at 40% 20%,#f4e5f1,#dee9f2)}html[data-theme=light] .gift-status{color:#2b6a62;background:#dcece6}html[data-theme=light] .timeline-entry:hover .timeline-memory{box-shadow:inset 0 1px #fff,0 7px 0 #d3deeb,0 24px 38px #32547024}
@media(max-width:1000px){.account-profile-chip>span:last-child{display:none}.profile-field{grid-template-columns:minmax(0,1fr)}.profile-field .social-check{padding-bottom:0}.timeline-entry{grid-template-columns:90px 16px minmax(0,1fr);gap:12px}.timeline-stream:before{left:109px}.timeline-date strong{font-size:16px}.timeline-memory{gap:15px}.timeline-memory h3{font-size:22px}.timeline-topline>span:last-child{display:none}}
@media(max-width:700px){.social-app{margin-top:24px;font-size:15px}.social-page-heading{align-items:flex-start;flex-direction:column;gap:15px}.social-page-heading h2{font-size:29px}.social-page-heading p{font-size:14px}.social-section{padding:22px 18px}.profile-hero{padding:27px 22px;gap:23px;align-items:flex-start;flex-direction:column}.profile-hero h1{font-size:34px}.profile-avatar{width:105px;height:105px;flex-basis:105px;border-radius:27px;font-size:34px}.profile-columns{grid-template-columns:minmax(0,1fr);gap:0}.profile-preview{position:static}.profile-directory{grid-template-columns:minmax(0,1fr)}.social-pills a,.social-pills button{font-size:12px;padding:9px 13px;min-height:43px}.social-member-picker{padding:16px}.social-member-picker .social-check{min-width:0;width:100%}.social-privacy-pill{font-size:11px;padding:8px 12px}.notification-item{gap:14px;padding:18px;align-items:flex-start;flex-wrap:wrap}.notification-item>.social-icon{width:40px;height:40px;flex-basis:40px;border-radius:12px}.notification-item>a{flex-basis:calc(100% - 60px)}.notification-item .social-action{margin-left:54px}.notification-item strong{font-size:15px}.notification-item a>span{font-size:13px}.wish-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.wish-list-art{height:135px}.wish-list-card>div:last-child{padding:17px 13px}.wish-list-card h3{font-size:20px}.wish-list-card p,.wish-list-card strong{font-size:12px}.wish-list-card .eyebrow{font-size:9px;letter-spacing:1px}.social-gift-icon{width:62px;height:62px;border-radius:18px}.social-gift-icon svg{width:34px;height:34px}.wish-list-privacy{font-size:9px;right:7px;bottom:7px}.wish-item-grid{grid-template-columns:minmax(0,1fr);gap:21px}.wish-item-body{padding:22px}.timeline-filters{flex-wrap:wrap;gap:14px}.timeline-stream{gap:28px;padding-left:18px}.timeline-stream:before{left:4px;top:30px;bottom:30px}.timeline-entry{display:flex;flex-direction:column;gap:11px}.timeline-date{flex-direction:row;min-height:0;align-items:center;gap:8px;padding:9px 12px;margin:0;border-radius:11px;box-shadow:inset 0 1px #fff2,0 4px 10px #0003}.timeline-date .social-icon{width:20px;height:20px;flex-basis:20px}.timeline-date svg{width:18px;height:18px}.timeline-date strong{font-size:14px}.timeline-date>span:not(.social-icon){font-size:13px}.timeline-node{position:absolute;left:-20px;top:14px;width:13px;height:13px;margin:0;border-width:2px}.timeline-memory{grid-template-columns:minmax(0,1fr);gap:5px;padding:9px;border-radius:18px;width:100%}.timeline-main-photo{min-height:0;max-height:260px}.timeline-main-photo img{max-height:260px}.timeline-memory-copy{padding:15px 10px}.timeline-memory h3{font-size:23px}.timeline-topline>span:last-child{display:block;font-size:10px}.timeline-description{font-size:13px}.timeline-place{font-size:13px}.timeline-thumbnails img{height:55px;width:45px}.timeline-photo-empty{min-height:170px}.timeline-settings>summary{font-size:13px!important}.notification-bell{width:35px;height:35px;flex-basis:35px;border-radius:10px}.account-profile-chip{display:none}.account-area{gap:7px}.social-app dl{grid-template-columns:90px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.social-app *{transition:none!important;transform:none!important}}

.notification-open-form{flex:1;min-width:0}.notification-open{display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:0;background:none!important;color:var(--social-ink);text-align:left;font:inherit;padding:0;box-shadow:none!important;width:100%;cursor:pointer}.notification-open>span{font-size:14px;color:var(--social-muted)}.notification-open time{font-size:12px;color:var(--social-muted)}@media(max-width:700px){.notification-open-form{flex-basis:calc(100% - 60px)}}

.social-app h1[tabindex="-1"]:focus{outline:none}.family-timeline .timeline-settings{background:transparent;border:0;box-shadow:none;margin:8px 0 20px}.family-timeline .timeline-settings>summary{padding:8px 0;font-size:13px;justify-content:flex-start;gap:9px;min-height:38px}.family-timeline .timeline-settings>summary>span{margin-left:8px}.family-timeline .timeline-settings[open]{padding:14px;border:1px solid var(--social-line);border-radius:14px;background:var(--social-bg)}

.family-app .ref-hero h1[tabindex="-1"]:focus{outline:none!important}
