:root{color-scheme:dark;--bg:#0a0c0b;--card:#141816;--line:#ffffff12;--muted:#98a19a;--gold:#d2b274;--white:#f5f3ee}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--white);font-family:'Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.6}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.skip{position:fixed;top:-100px;background:var(--gold);color:#000;z-index:99}.skip:focus{top:0}.loading{padding:15vw}.brand{display:flex;align-items:center;gap:14px;font-size:19px;letter-spacing:7px}.brand img{width:25px;height:35px;object-fit:contain}.brand small{font-size:10px;letter-spacing:2px;color:var(--muted);display:block}.demo{font-size:11px;color:var(--gold);letter-spacing:1px;padding:9px 20px;background:#d2b2740b;text-align:center;border-bottom:1px solid var(--line)}.sidebar{width:230px;position:fixed;top:0;bottom:0;border-right:1px solid var(--line);padding:34px 22px;display:flex;flex-direction:column;background:var(--bg);z-index:4}.sidebar nav{margin-top:55px;display:grid;gap:9px}.sidebar nav a{padding:11px 17px;color:var(--muted);display:flex;align-items:center;gap:14px;border-radius:9px;font-size:14px}.sidebar nav a.active{color:var(--gold);background:#d2b27410}.icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.5;fill:none;flex-shrink:0}.sidebar .bottom{margin-top:auto;font-size:12px;color:var(--muted)}.sidebar .bottom button{margin-top:15px}.workspace{margin-left:230px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:22px 42px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}.avatar{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:#d2b27422;color:var(--gold);margin-left:12px}.page{max-width:1320px;margin:auto;padding:42px}.eyebrow{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin:0 0 12px}h1{font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.7px;line-height:1.15;font-weight:400;margin:0 0 15px}h2{font-size:22px;line-height:1.3;font-weight:400;letter-spacing:-.5px;margin:0 0 12px}h3{font-size:16px;font-weight:500;margin:0 0 8px}p{margin:0 0 15px}.muted{color:var(--muted)}.welcome{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px;gap:20px}.pill{border:1px solid var(--line);border-radius:30px;padding:7px 13px;font-size:11px;color:var(--muted);white-space:nowrap}.hero-panel{min-height:255px;border:1px solid var(--line);border-radius:18px;padding:32px;position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#151b17 25%,#11181388),url('/assets/coaching-cable-hero.png') center/cover;margin-bottom:24px}.hero-panel>div{position:relative;max-width:420px}.hero-panel h2{font-size:32px}.hero-panel p{color:#c1c8c1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:11px 18px;background:#222823;color:var(--white);font-size:13px;min-height:44px}.btn.primary{background:var(--gold);color:#11150f;border-color:var(--gold)}.btn.light{background:var(--white);color:#111}.btn.text{background:transparent}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.grid.two{grid-template-columns:1.2fr 1fr}.card{border:1px solid var(--line);background:linear-gradient(135deg,#171c18,#111512);padding:25px;border-radius:16px;min-width:0}.card>p:last-child{margin-bottom:0}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.tag{font-size:10px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.ring{position:relative;width:140px;height:140px;margin:8px auto 15px}.ring svg{transform:rotate(-90deg);width:100%;height:100%}.ring circle{fill:none;stroke-width:8;stroke:#283027}.ring circle.value{stroke:var(--gold);stroke-linecap:round;stroke-dasharray:352;stroke-dashoffset:calc(352 * (1 - var(--ratio)));transition:stroke-dashoffset 1s}.ring .amount{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:29px;line-height:1.1}.ring small{font-size:11px;color:var(--muted);margin-top:7px}.center{text-align:center}.stat{font-size:36px;font-weight:300;color:var(--gold)}.chart{display:flex;gap:12px;align-items:flex-end;height:125px;margin:24px 0 12px;padding-bottom:25px}.bar{border:0;position:relative;height:var(--height);background:linear-gradient(var(--gold),#d2b27433);border-radius:5px 5px 0 0;flex:1;min-height:4px;padding:0}.bar span{position:absolute;top:calc(100% + 5px);left:0;right:0;color:var(--muted);font-size:10px}.chart-note{font-size:12px;color:var(--muted);min-height:20px}.line-item{border-top:1px solid var(--line);padding:14px 0;display:flex;gap:13px;align-items:center;font-size:13px}.dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex-shrink:0}.section-head{display:flex;justify-content:space-between;align-items:center;margin:32px 0 18px}.section-head h2{margin:0}.link{color:var(--gold);font-size:12px}.discover-card{min-height:195px;display:flex;flex-direction:column}.discover-card .link{margin-top:auto}.discover-card .eyebrow{margin-bottom:25px}.tabs{display:flex;gap:8px;overflow:auto;margin:24px 0}.tabs button{white-space:nowrap}.tabs .selected{background:var(--gold);color:#111}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}label{display:block;font-size:12px;color:#c6cec6;margin-bottom:16px}input,textarea,select{display:block;width:100%;background:#0c100d;color:var(--white);border:1px solid #ffffff24;border-radius:7px;padding:12px;margin-top:7px}textarea{min-height:95px;resize:vertical}input[type=checkbox]{display:inline-block;width:auto;margin:0 9px 0 0;accent-color:var(--gold)}.checks{display:flex;flex-wrap:wrap;gap:12px}.checks label{padding:7px 12px;border:1px solid var(--line);border-radius:6px}.fine{font-size:11px;color:var(--muted)}.feedback{border-left:2px solid var(--gold);padding-left:14px;margin-top:15px;color:#d5c39f}.empty{padding:30px 0;color:var(--muted)}.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-art{background:linear-gradient(180deg,#0a0c0b30,#0a0c0ba0),url('/assets/coaching-cable-hero.png') center/cover;padding:55px;display:flex;flex-direction:column;justify-content:space-between}.login-art h1{font-size:clamp(48px,6vw,85px);max-width:500px}.login-art em{color:var(--gold);font-style:normal}.login-form{align-self:center;padding:60px;max-width:580px;width:100%;margin:auto}.login-form .btn{width:100%}.demo-accounts{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.demo-accounts button{margin:5px 0}.error{color:#f5b5aa;font-size:13px;min-height:22px}.mobile-brand{display:none}#notice{position:fixed;right:24px;bottom:24px;background:var(--gold);color:#141810;padding:12px 20px;border-radius:8px;z-index:20;max-width:90vw;display:none}#notice.show{display:block}.fade{animation:enter .5s ease-out}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.details{margin-top:24px}.admin-member{margin:18px 0}.mobile-signout{display:none}@media(min-width:1500px){.page{padding-top:55px}}@media(max-width:1100px){.sidebar{width:190px;padding:28px 16px}.workspace{margin-left:190px}.page{padding:28px}.topbar{padding:18px 28px}.grid{gap:14px}.card{padding:20px}.grid.two{grid-template-columns:1fr 1fr}}@media(max-width:760px){.sidebar{width:100%;top:auto;bottom:0;height:72px;padding:0 8px;border-top:1px solid var(--line);border-right:0;background:#0a0c0bf5;backdrop-filter:blur(15px)}.sidebar>.brand,.sidebar .bottom{display:none}.sidebar nav{display:flex;justify-content:space-around;margin:0;height:100%;gap:0}.sidebar nav a{font-size:9px;flex-direction:column;gap:3px;padding:11px 7px;justify-content:center;border-radius:0}.sidebar nav a:last-child:nth-child(6){display:none}.workspace{margin-left:0;padding-bottom:78px}.mobile-brand{display:block;letter-spacing:3px;color:var(--white)}.topbar{padding:15px 20px}.topbar>span:first-child{display:none}.page{padding:28px 20px}.welcome{align-items:start}.welcome .pill{display:none}.grid,.grid.two{grid-template-columns:1fr}.grid.stats{grid-template-columns:1fr 1fr}.stats .card:last-child{grid-column:1/-1}.hero-panel{min-height:230px;padding:24px}.hero-panel h2{font-size:27px}.card{padding:22px}.form-grid{grid-template-columns:1fr}.section-head{gap:15px}.login{grid-template-columns:1fr}.login-art{min-height:270px;padding:28px}.login-art h1{font-size:43px;margin-top:40px}.login-art p{display:none}.login-form{padding:30px 24px}.demo{font-size:9px;padding:8px}.mobile-signout{display:inline-block}.ring{width:120px;height:120px}h1{font-size:34px}.btn{font-size:12px}.admin-member .form-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* A quieter member space */
.calm-hero{background:linear-gradient(90deg,rgba(8,12,10,.93),rgba(8,12,10,.5)),url('/assets/retreat-escape-hero.png') center/cover;min-height:340px}.calm-hero h2{max-width:650px}.discover-card .link{display:flex;align-items:center;gap:12px}.discover-card .icon{width:18px;height:18px}.stats .stat{font-weight:300}.page>.grid{margin-bottom:28px}@media(max-width:760px){.sidebar nav{display:flex;justify-content:space-around}.sidebar nav a{flex:1}.calm-hero{min-height:300px}.stats{grid-template-columns:1fr}.welcome .pill{display:none}}
/* Member-owned space */
body[data-font=serif] .page{font-family:Georgia,serif}body[data-font=rounded] .page{font-family:'Trebuchet MS',sans-serif}
.page .eyebrow,.page .link{color:var(--personal-accent,#d0b474)}.page .btn.primary,dialog .btn.primary{background:var(--personal-accent,#d0b474);color:#101010}.personal-cover{background:#191b1b center/cover;min-height:330px;padding:36px;border-radius:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.personal-identity{display:flex;align-items:center;gap:24px}.personal-cover h1{font-size:clamp(2rem,4vw,4rem);margin:8px 0}.profile-circle{width:100px;height:100px;border-radius:50%;object-fit:cover;border:3px solid var(--personal-accent);flex-shrink:0}.initials{display:grid;place-items:center;background:#101010;font-size:2.5rem}.memory-photo{width:100%;max-height:320px;object-fit:cover;border-radius:10px;margin-bottom:20px}.entry-body{white-space:pre-wrap;overflow-wrap:anywhere}.personal-entry{overflow:hidden}dialog{background:#171919;color:#f7f5ef;border:1px solid #454744;border-radius:18px;max-width:620px;width:calc(100% - 32px);max-height:90vh;padding:28px}dialog::backdrop{background:#000b}dialog input,dialog textarea,dialog select,.page select{width:100%;box-sizing:border-box;background:#252827;color:#fff;padding:12px;border:1px solid #555;border-radius:6px}dialog input[type=checkbox]{width:auto;margin-right:10px}dialog input[type=color]{height:48px}dialog label{display:block;margin:18px 0}dialog .btn{margin:5px}.layout-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #444}.layout-row label{flex:1;text-transform:capitalize}.personal-sections .details{margin-top:36px}@media(max-width:650px){.personal-cover{padding:24px;align-items:flex-start;flex-direction:column}.personal-identity{align-items:flex-start;flex-direction:column}.profile-circle{width:80px;height:80px}.section-head{flex-wrap:wrap;gap:12px}}
/* Fit narrow screens without disabling accessible zoom. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}#app,.workspace,.page,.personal-sections,.personal-identity,.personal-identity>div,.line-item>div{min-width:0;max-width:100%}img{max-width:100%}input,select,textarea{min-width:0;max-width:100%;font-size:16px}.card,.personal-cover,.topbar,.entry-body{overflow-wrap:anywhere}.pill{white-space:normal}.btn{max-width:100%;white-space:normal}dialog{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.layout-row label{min-width:0}.layout-row .btn{flex-shrink:0}
@media(max-width:760px){.page{padding:24px 16px}.topbar{padding:12px 16px;gap:8px;flex-wrap:wrap}.topbar>div{display:flex;align-items:center;flex-wrap:wrap;gap:4px;min-width:0}.topbar .avatar{margin-left:4px}.sidebar{height:calc(72px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px)}.workspace{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.sidebar nav a{min-width:0;padding-left:3px;padding-right:3px}.grid.stats{grid-template-columns:1fr}.stats .card:last-child{grid-column:auto}.personal-cover{padding:24px 18px;width:100%}.personal-cover .pill{max-width:100%}.line-item .btn{margin-top:8px;width:100%}.login-form{min-width:0;padding:28px 20px}.login-art{padding:24px}.login-art h1{font-size:clamp(32px,9vw,43px)}dialog{padding:20px 16px;width:calc(100% - 24px);max-width:calc(100% - 24px)}dialog .btn{margin:4px 0}.layout-row{gap:6px}.layout-row .btn{padding:10px 12px}#notice{left:16px;right:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px));max-width:none}}
/* A photo and a small memory, like a Polaroid. */
.personal-entry.polaroid{background:#f5f1e7;color:#292823;padding:14px 14px 22px;border:0;border-radius:2px;box-shadow:0 8px 22px #0003;align-self:start}.polaroid .memory-photo{aspect-ratio:1;max-height:none;object-fit:cover;border-radius:0;margin-bottom:18px}.polaroid .entry-body{font-family:Georgia,serif;font-size:17px;line-height:1.5;margin:0 5px 16px}.polaroid .eyebrow,.polaroid .fine{color:#666158}.polaroid .eyebrow{font-size:9px;letter-spacing:1px}.polaroid .btn{background:transparent;color:#37332b;border-color:#37332b33;font-size:11px;min-height:36px;padding:7px 12px}
.daily-message{margin-top:22px;padding:15px 18px;border-left:2px solid var(--personal-accent,#d0b474);background:#0005;max-width:520px;border-radius:0 10px 10px 0}.daily-message .eyebrow{display:block;margin-bottom:8px}.daily-message p{margin:0;font-size:clamp(16px,2vw,20px);line-height:1.5;font-weight:400}
/* First arrival: account-once, not a repeated loading screen. */
.first-welcome{position:fixed;inset:0;z-index:1000;isolation:isolate;overflow:hidden;background:#050706;display:grid;place-items:center;opacity:1;transition:opacity .5s ease}.welcome-cloud{position:absolute;inset:-25%;pointer-events:none;filter:blur(50px);opacity:0;background:radial-gradient(ellipse at 35% 45%,#c6d4cb55,transparent 40%),radial-gradient(ellipse at 65% 55%,var(--personal-accent,#d0b474),transparent 38%);mix-blend-mode:screen;animation:cloud-drift 6.5s ease-in-out both}.cloud-b{transform:rotate(160deg);animation-delay:.4s;filter:blur(85px);opacity:.15}.cloud-c{background:radial-gradient(ellipse at 50% 70%,#e9eee022,transparent 50%);animation-delay:.8s}.welcome-reveal{position:relative;z-index:2;text-align:center;padding:30px;animation:welcome-arrival 6.5s ease both}.welcome-reveal img{width:76px;height:106px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 24px #fff3)}.welcome-wordmark{font-size:13px;letter-spacing:9px;margin:26px 0 42px}.welcome-reveal h1{font-size:clamp(34px,7vw,72px);font-weight:300;letter-spacing:-1.5px}.welcome-tagline{font-size:clamp(16px,2.5vw,22px);color:#d7ddd8;letter-spacing:1px;margin-top:20px}.welcome-rule{display:block;height:1px;width:64px;margin:30px auto;background:var(--personal-accent,#d0b474)}.welcome-skip{position:absolute;bottom:calc(28px + env(safe-area-inset-bottom,0px));right:24px;z-index:3;background:#0004;font-size:12px;border-color:#ffffff30}.welcome-leaving{opacity:0;pointer-events:none}@keyframes cloud-drift{0%{opacity:0;transform:scale(1.2) translateX(-8%)}30%{opacity:.45}70%{opacity:.28}100%{opacity:0;transform:scale(1.5) translateX(10%)}}@keyframes welcome-arrival{0%{opacity:0;transform:scale(.94);filter:blur(10px)}22%{opacity:1;filter:blur(0)}78%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.first-welcome{transition:none}.welcome-cloud{display:none}.welcome-reveal{animation:none;opacity:1;transform:none;filter:none}}
/* Cinematic coastal arrival with a transparent vector brand mark. */
.welcome-landscape{position:absolute;inset:-6%;z-index:-3;background:url('/assets/retreat-escape-hero.png') 72% center/cover;animation:coastal-arrival 8.5s cubic-bezier(.2,.5,.3,1) both;will-change:transform,opacity}.welcome-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#03060655,#07101040 40%,#020806cc),radial-gradient(ellipse at center,transparent,#0008)}.first-welcome .welcome-cloud{z-index:-1;animation-duration:8.5s;filter:blur(70px);background:radial-gradient(ellipse at 20% 60%,#fff6,transparent 42%),radial-gradient(ellipse at 80% 40%,#f3d6ab44,transparent 45%);mix-blend-mode:screen}.first-welcome .cloud-b{animation-delay:.6s;filter:blur(100px)}.first-welcome .cloud-c{opacity:.1}.first-welcome .welcome-reveal{animation:brand-cinema 8.5s ease both;text-shadow:0 2px 25px #0008}.welcome-reveal img{width:100px;height:148px;mix-blend-mode:normal;filter:drop-shadow(0 0 28px #ffe7c944)}.welcome-reveal .welcome-wordmark{animation:arrival-type 2s 1s both}.welcome-reveal h1{animation:arrival-type 2s 2s both}.welcome-reveal .welcome-tagline,.welcome-reveal .welcome-rule{animation:arrival-type 2s 2.6s both}.welcome-skip{backdrop-filter:blur(8px)}@keyframes coastal-arrival{0%{opacity:0;transform:scale(1.16);filter:blur(8px)}18%{opacity:1;filter:blur(0)}100%{opacity:1;transform:scale(1)}}@keyframes brand-cinema{0%{opacity:0;transform:translateY(18px) scale(.93);filter:blur(8px)}24%{opacity:1;filter:blur(0)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes arrival-type{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.welcome-landscape{background-position:77% center}.welcome-reveal img{width:82px;height:120px}.welcome-wordmark{margin-bottom:32px}}@media(prefers-reduced-motion:reduce){.welcome-landscape,.first-welcome .welcome-reveal,.welcome-reveal h1,.welcome-reveal .welcome-wordmark,.welcome-reveal .welcome-tagline,.welcome-reveal .welcome-rule{animation:none;opacity:1;transform:none;filter:none}}
/* INLINE glass: translucent surfaces with restrained edge light. */
:root{--glass:rgba(28,34,31,.72);--glass-edge:rgba(255,255,255,.15)}body{background:radial-gradient(ellipse at 8% 0%,#35423955,transparent 46%),radial-gradient(ellipse at 96% 48%,#223a3544,transparent 48%),#090d0b;background-attachment:fixed}.card:not(.polaroid),.personal-cover,.hero-panel{border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff18,0 12px 36px #0003}.card:not(.polaroid){background:linear-gradient(135deg,#ffffff0b,#ffffff02),var(--glass);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.personal-cover{background-color:#28312d88;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.btn{background:linear-gradient(155deg,#ffffff16,#ffffff04),#ffffff08;border-color:#ffffff26;box-shadow:inset 0 1px 0 #ffffff1c,0 3px 10px #0002;border-radius:14px;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.btn:hover{background-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff30,0 5px 18px #0003}.btn:active{transform:translateY(1px)}.page .btn.primary,dialog .btn.primary,.login-form .btn.primary{background:linear-gradient(145deg,#ffffff44,transparent),var(--personal-accent,var(--gold));border-color:#ffffff50;box-shadow:inset 0 1px 0 #ffffff70,0 5px 20px #0003}.sidebar{background:#101712b8;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%);border-color:#ffffff17;box-shadow:inset -1px 0 #ffffff05}.sidebar nav a{border:1px solid transparent}.sidebar nav a.active{background:linear-gradient(135deg,#ffffff16,#ffffff05);border-color:#ffffff20;box-shadow:inset 0 1px 0 #ffffff14}.topbar{background:#15201966;border-color:#ffffff14;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pill,.avatar{background:#ffffff09;border:1px solid #ffffff21;box-shadow:inset 0 1px 0 #ffffff13}.daily-message{background:linear-gradient(120deg,#ffffff0c,#ffffff03),#10171288;border-top:1px solid #ffffff16;border-bottom:1px solid #ffffff0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}dialog{background:linear-gradient(145deg,#ffffff0b,transparent),#17201cf2;border-color:#ffffff28;box-shadow:inset 0 1px 0 #ffffff25,0 30px 90px #0009;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}input,textarea,select,dialog input,dialog textarea,dialog select,.page select{background:#08100bc9;border-color:#ffffff25;box-shadow:inset 0 1px 4px #0003}select option{background:#17201c;color:#fff}.polaroid .btn{background:#fff8;border-color:#37332b33;box-shadow:none}.welcome-skip{background:#10171066}.personal-entry.polaroid{backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:760px){.sidebar{background:#142019d9;border-radius:22px 22px 0 0;box-shadow:0 -8px 30px #0003,inset 0 1px #ffffff20}.sidebar nav a{border-radius:14px;margin:7px 2px}.card:not(.polaroid){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@supports not (backdrop-filter:blur(1px)){.card:not(.polaroid),.sidebar,.topbar,dialog{background-color:#19221f}}@media(prefers-reduced-transparency:reduce){.card:not(.polaroid),.sidebar,.topbar,dialog,.personal-cover,.daily-message{background-color:#19221f;-webkit-backdrop-filter:none;backdrop-filter:none}}
/* Light liquid-glass member interface. */
:root{color-scheme:light;--bg:#eaf3fa;--card:#ffffff91;--line:#53769322;--muted:#506477;--gold:#315d82;--white:#1b334a}
body{color:#1b334a;background:radial-gradient(ellipse at 8% 4%,#ffffff 0,transparent 45%),radial-gradient(ellipse at 90% 24%,#b8d9f3aa,transparent 42%),radial-gradient(ellipse at 26% 85%,#cfddf8aa,transparent 48%),linear-gradient(145deg,#edf5fb,#e0edf7);background-attachment:fixed}
.card:not(.polaroid){background:linear-gradient(140deg,#ffffffb8,#ffffff55 55%,#e7f4ff77);border:1px solid #ffffffdf;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #ffffff70,0 9px 30px #365f7a0d;-webkit-backdrop-filter:blur(24px) saturate(145%);backdrop-filter:blur(24px) saturate(145%)}
.sidebar{background:linear-gradient(160deg,#ffffffe0,#e7f2f9a6);border-color:#fff;box-shadow:inset -1px 0 #fff,5px 0 28px #42698408}.sidebar nav a{color:#496075}.sidebar nav a.active{color:#244f73;background:linear-gradient(135deg,#ffffffdd,#d5e9f899);border-color:#ffffffef;box-shadow:inset 0 1px #fff,0 4px 12px #456e8712}.sidebar .bottom{color:#506477}.brand{color:#203a51}.brand img{border-radius:6px}.topbar{background:linear-gradient(130deg,#ffffff99,#eef8ff66);color:#496075;border-color:#ffffffcc}.avatar,.pill{background:linear-gradient(140deg,#ffffffd9,#d5e7f380);border-color:#ffffffef;color:#3b5972;box-shadow:inset 0 1px #fff,0 3px 10px #315c740b}
.btn{background:linear-gradient(155deg,#fffffff0 0%,#ffffff9c 45%,#dcecf5b3 100%);color:#243f57;border:1px solid #ffffffee;box-shadow:inset 0 1px 1px #fff,inset 0 -1px 1px #b0cad555,0 4px 12px #395c7510;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.btn:hover{background-color:#fff;box-shadow:inset 0 1px #fff,0 6px 16px #395c7520}.btn.text{background:#ffffff55}.page .btn.primary,dialog .btn.primary,.login-form .btn.primary{background:linear-gradient(145deg,#ffffff9c,transparent 70%),color-mix(in srgb,var(--personal-accent,#73a9d1) 40%,#dcecf8);color:#162f45;border-color:#ffffffec;box-shadow:inset 0 1px 1px #fff,0 5px 15px #355c7716}.tabs .selected{background:#d0e6f7;color:#1e4668}
.personal-cover{background-color:#f5faffb0;border-color:#ffffffec;box-shadow:inset 0 1px #fff,0 14px 36px #365f7a10}.personal-cover[style*="background-image"]{color:#fff}.personal-cover[style*="background-image"] .daily-message{color:#18344b}.initials{background:linear-gradient(140deg,#fff,#d6e8f6);color:#2c4e69}.page .eyebrow,.page .link{color:color-mix(in srgb,var(--personal-accent,#386e96) 45%,#173951 55%)}.daily-message{background:linear-gradient(130deg,#ffffffb8,#f0f8ff99);border-top-color:#fff;border-bottom-color:#ffffffaa;box-shadow:inset 0 1px #fff,0 5px 16px #52718b08;color:#27475f}.daily-message .eyebrow{color:#3c5c76}.mobile-brand{color:#25445d}
label{color:#344f65}input,textarea,select,dialog input,dialog textarea,dialog select,.page select{background:#ffffffb8;color:#203c52;border:1px solid #89a7bd66;box-shadow:inset 0 1px 4px #62809a0a}select option{background:#f4f9fc;color:#203c52}input::placeholder,textarea::placeholder{color:#6b7f8e}.fine,.muted{color:#52697b}.error{color:#a13035}.line-item{border-color:#6c8aa326}.layout-row{border-color:#6c8aa326}dialog{color:#203c52;background:linear-gradient(145deg,#ffffffed,#edf6fbee);border-color:#fff;box-shadow:inset 0 1px #fff,0 25px 70px #34546e2b}dialog::backdrop{background:#324f684d;backdrop-filter:blur(5px)}#notice{background:#e4f2ff;color:#204762;border:1px solid #fff;box-shadow:0 6px 22px #34546e22}
.login-art{color:#fff}.login-art .brand,.login-art .fine{color:#fff}.login-art em{color:#c5e5ff}.login-form{color:#203c52}.hero-panel{color:#fff}.hero-panel .eyebrow{color:#d8eaff}.first-welcome{color:#fff}.first-welcome .welcome-skip{color:#fff;background:#ffffff18;border-color:#ffffff55}.first-welcome .welcome-tagline{color:#edf5ff}.personal-entry.polaroid{background:#fffdf7;color:#292823}.polaroid .btn{color:#37332b}.polaroid .eyebrow,.polaroid .fine{color:#666158}
@media(max-width:760px){.sidebar{background:linear-gradient(145deg,#ffffffdb,#dfeef7d9);border-color:#fff;box-shadow:0 -8px 28px #3e647914,inset 0 1px #fff}.card:not(.polaroid){backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}@supports not (backdrop-filter:blur(1px)){.card:not(.polaroid),.sidebar,.topbar,dialog{background-color:#edf5fa}}@media(prefers-reduced-transparency:reduce){.card:not(.polaroid),.sidebar,.topbar,dialog,.personal-cover,.daily-message{background-color:#f0f7fc;backdrop-filter:none;-webkit-backdrop-filter:none}}
/* Each member chooses the atmosphere beneath the glass. */
body[data-background=pearl]{background:radial-gradient(ellipse at 15% 5%,#fff,transparent 50%),linear-gradient(135deg,#f9fafc,#d9dfe8);background-attachment:fixed}
body[data-background=sand]{background:radial-gradient(ellipse at 15% 5%,#fffaf3,transparent 50%),linear-gradient(135deg,#f2eee8,#dfd5cc);background-attachment:fixed}
body[data-background=night]{color-scheme:dark;--muted:#b1c3d2;--white:#edf5fb;--line:#ffffff24;--gold:#bdd9ef;background:radial-gradient(ellipse at 20% 0%,#263e55,transparent 65%),#0d1723;color:#edf5fb;background-attachment:fixed}
body.has-member-background{background-image:linear-gradient(#edf5fa45,#e8f1f845),var(--member-background-image);background-size:cover;background-position:center;background-attachment:fixed}
body[data-background=night].has-member-background{background-image:linear-gradient(#0a172666,#0a172666),var(--member-background-image)}
body[data-background=night] .card:not(.polaroid),body[data-background=night] .sidebar,body[data-background=night] .topbar,body[data-background=night] dialog,body[data-background=night] .personal-cover,body[data-background=night] .daily-message{background-color:#172b40cc;background-image:linear-gradient(135deg,#ffffff0f,#ffffff02);border-color:#ffffff29;color:#edf5fb;box-shadow:inset 0 1px #ffffff26,0 8px 28px #0002}
body[data-background=night] .btn,body[data-background=night] .pill,body[data-background=night] .avatar{background:linear-gradient(150deg,#ffffff20,#ffffff07);border-color:#ffffff35;color:#edf5fb}
body[data-background=night] .brand,body[data-background=night] .mobile-brand,body[data-background=night] label,body[data-background=night] .sidebar nav a,body[data-background=night] .sidebar .bottom,body[data-background=night] .fine,body[data-background=night] .muted{color:#c8d9e8}
body[data-background=night] .page .link,body[data-background=night] .page .eyebrow{color:color-mix(in srgb,var(--personal-accent) 45%,#fff)}
body[data-background=night] input,body[data-background=night] select,body[data-background=night] textarea{background:#152a3e;color:#f0f6fb;border-color:#ffffff40}
body[data-background=night] select option{background:#152a3e;color:#f0f6fb}body[data-background=night] .error{color:#ffb4ac}body[data-background=night] .polaroid .fine{color:#666158}
@media(prefers-reduced-transparency:reduce){body[data-background=night] .card:not(.polaroid),body[data-background=night] .sidebar,body[data-background=night] .topbar,body[data-background=night] dialog{background:#172b40}}
/* A personal collection, with room to breathe. */
.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}
.personal-cover{position:relative;isolation:isolate;min-height:370px;align-items:center;padding:44px;border-radius:28px;overflow:hidden;background-image:radial-gradient(ellipse at 96% 0%,color-mix(in srgb,var(--personal-accent) 22%,transparent),transparent 57%),radial-gradient(ellipse at 0 100%,#ffffffb3,transparent 65%)}
.personal-cover::before{content:'';position:absolute;width:370px;height:370px;right:-80px;top:-130px;border:1px solid #ffffffb3;border-radius:50%;box-shadow:0 0 0 48px #ffffff15,0 0 0 100px #ffffff0c;z-index:-1;pointer-events:none}
.personal-cover h1{letter-spacing:-2.6px;font-size:clamp(36px,4.7vw,64px)}.personal-cover .profile-circle{box-shadow:0 10px 28px #385c731c;border-width:2px}.personal-cover .daily-message{border-radius:16px;margin-top:25px;max-width:500px;padding:18px 22px}.daily-message p{font-size:16px;margin:5px 0 0}.personal-cover .btn{flex-shrink:0}.personal-cover .eyebrow{font-size:10px;letter-spacing:2px}
.discovery-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}.discovery-intro p{margin:0;max-width:440px}.discovery-intro .link{display:flex;align-items:center;gap:7px;white-space:nowrap}.discovery-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card.visual-discovery{padding:0;overflow:hidden;border-radius:24px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.visual-discovery:hover{transform:translateY(-4px);box-shadow:0 15px 35px #284c7020}.discovery-image{position:relative;height:220px;overflow:hidden;flex-shrink:0;background:#c2d3cf}.discovery-image>img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.visual-discovery:hover .discovery-image>img{transform:scale(1.04)}.discovery-image::after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#071a2466);pointer-events:none}.image-label{position:absolute;bottom:15px;left:19px;right:16px;z-index:1;color:#fff;font-size:12px;font-weight:500;text-shadow:0 1px 3px #0007}.discovery-copy{padding:24px;display:flex;flex-direction:column;flex:1}.discovery-copy .eyebrow{font-size:9px;margin-bottom:10px}.discovery-copy h2{font-size:23px;line-height:1.2}.discovery-copy .muted{font-size:14px;line-height:1.7}.discovery-copy .link{padding-top:15px;margin-top:auto;font-size:13px}.photo-credit{font-size:9px;opacity:.78;margin-top:12px}
.btn.save-place{gap:6px;font-size:11px;padding:8px 10px;min-height:38px;border-radius:30px}.discovery-image .save-place{position:absolute;right:12px;top:12px;z-index:2;color:#233c4d;background:#ffffffe0;border-color:#fff;box-shadow:0 3px 12px #0002}.save-place .icon{width:16px;height:16px}.save-place.is-saved .icon{fill:currentColor}.save-place.is-saved{color:#214c67;background:#e9f7ff}
.abstract-scene{display:grid;place-items:center;background:radial-gradient(ellipse at 20% 15%,#fff9,transparent 60%),linear-gradient(135deg,#a1bdb6,#d8e0c8)}.scene-move{background-color:#d9c9bc;background-image:radial-gradient(ellipse at 10% 0%,#fffc,transparent 50%),linear-gradient(135deg,#c2b0a6,#e5dccc)}.scene-rest{background-image:radial-gradient(ellipse at 80% 0%,#fffc,transparent 50%),linear-gradient(130deg,#8faeae,#ccdedb)}.abstract-scene::before{content:'';position:absolute;height:260px;width:160px;border-radius:100px;border:1px solid #ffffff99;transform:rotate(30deg);box-shadow:0 0 0 22px #ffffff16,0 0 0 44px #ffffff13}.scene-word{position:relative;font-size:24px;color:#203f43;letter-spacing:-.8px;padding:30px;font-family:Georgia,serif;font-style:italic}.discovery-invite{display:flex;justify-content:space-between;align-items:center;padding:24px 3px;margin-top:8px;font-size:18px;letter-spacing:-.4px}.discovery-invite small{display:block;font-size:12px;color:var(--muted);letter-spacing:0;margin-top:4px}.discovery-invite .icon{width:28px;height:28px}
.discovery-spotlight{position:relative;min-height:370px;overflow:hidden;border-radius:28px;background:#314f4a;color:#fff}.discovery-spotlight>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover}.spotlight-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091d22e6,#091d22a6 45%,#091d2226)}.spotlight-copy{position:relative;padding:42px;max-width:550px}.spotlight-copy .pill{display:inline-block;color:#fff;background:#ffffff1a;border-color:#ffffff50;margin-bottom:28px}.spotlight-copy h2{font-size:clamp(30px,3vw,44px);letter-spacing:-1.3px}.spotlight-copy p:not(.eyebrow){font-size:15px;color:#f2f5f4}.page .spotlight-copy .eyebrow{color:#e0eee9}.spotlight-copy .btn{color:#153742;background:#ffffffea}.spotlight-credit{position:absolute;right:20px;bottom:12px;color:#fff;font-size:9px;text-shadow:0 1px 4px #000}
.discovery-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:15px;margin-top:20px}.discovery-toolbar .tabs{margin:10px 0;max-width:100%}.discovery-toolbar form{display:flex;gap:6px;max-width:100%;flex:1;min-width:220px}.discovery-toolbar input{margin:0;border-radius:14px}.empty-collection{grid-column:1/-1;padding:45px!important;text-align:center}.empty-collection p{max-width:430px;margin:10px auto 0}
.food-feature{position:relative;border-radius:28px;overflow:hidden;min-height:330px;background:#f4e8d5;color:#39372e}.food-feature>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.food-feature>div{position:relative;padding:42px;max-width:450px;background:linear-gradient(90deg,#f7eee2eb,#f7eee299 75%,transparent)}.food-feature h2{font-size:clamp(30px,3.2vw,43px);letter-spacing:-1.3px}.food-feature .eyebrow{color:#625744}.food-feature p{font-size:14px}.recipe-card{display:flex;flex-direction:column;border-radius:22px;position:relative}.recipe-top{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-bottom:28px}.recipe-time{font-size:11px;color:var(--muted)}.recipe-card h2{font-size:25px;line-height:1.15;max-width:250px}.recipe-card .eyebrow{font-size:9px}.recipe-card p.muted{font-size:14px}.recipe-open{display:flex;align-items:center;gap:14px;border:0;background:none;padding:15px 0 0;margin-top:auto;text-align:left;font:inherit;font-size:13px}.easy-backups{display:flex;align-items:center;justify-content:space-between;gap:30px}.easy-backups p{max-width:570px;margin-bottom:0}.easy-backups .eyebrow{margin-bottom:10px}.recipe-detail h2{font-size:32px}.recipe-detail h3{margin-top:26px}.recipe-detail li{padding-left:6px;margin-bottom:11px}.recipe-detail ul,.recipe-detail ol{padding-left:21px}.recipe-swap{background:#ffffff60;border-radius:15px;padding:20px;margin-top:25px}.recipe-swap p{margin:8px 0 0}
.welcome-reveal .welcome-wordmark{font-size:clamp(24px,5vw,52px);letter-spacing:.25em;margin:20px 0 35px}.welcome-sound{position:absolute;top:25px;right:25px;z-index:5;color:white!important;background:#ffffff20!important;border-color:#ffffff66!important}.welcome-reveal img{width:130px;height:185px}
body[data-background=night] .personal-cover{background-image:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--personal-accent) 20%,transparent),transparent 70%)}body[data-background=night] .discovery-image .save-place{color:#203c52;background:#ffffffe0}body[data-background=night] .spotlight-copy .btn{color:#173b4a;background:#ffffffe6}body[data-background=night] .recipe-swap{background:#ffffff0d}body[data-background=night] .food-feature .eyebrow{color:#625744}
@media(min-width:1300px){.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.discovery-image{height:245px}}
@media(max-width:1100px) and (min-width:761px){.discovery-rail{grid-template-columns:1fr 1fr}.discovery-rail .visual-discovery:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.discovery-rail .visual-discovery:last-child .discovery-image{height:100%;min-height:220px}.discovery-grid,.recipe-grid{grid-template-columns:1fr 1fr}.personal-cover{align-items:flex-start;flex-direction:column;padding:32px}.discovery-intro{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:760px){.personal-cover{padding:28px 22px;min-height:400px;border-radius:24px}.personal-cover h1{font-size:41px;letter-spacing:-1.8px}.personal-cover .daily-message{padding:16px;max-width:100%;margin-top:22px}.personal-cover .daily-message p{font-size:15px}.personal-cover::before{width:250px;height:250px;top:-140px;right:-130px}.personal-identity{gap:19px}.personal-cover>.btn{width:100%}.discovery-intro{align-items:flex-start;flex-direction:column;gap:10px}.discovery-intro p{font-size:14px}.discovery-rail{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding:2px 2px 18px;scroll-padding:2px}.discovery-rail .visual-discovery{flex:0 0 87%;scroll-snap-align:start;max-width:340px}.discovery-image{height:215px}.discovery-copy{padding:22px}.discovery-grid,.recipe-grid{grid-template-columns:1fr}.discovery-spotlight{min-height:400px;border-radius:24px}.spotlight-copy{padding:28px 24px 42px}.spotlight-shade{background:linear-gradient(90deg,#0a222cdd,#0a222c66)}.spotlight-copy .pill{margin-bottom:24px}.spotlight-copy h2{font-size:35px}.spotlight-credit{font-size:8px}.discovery-toolbar form{width:100%}.discovery-toolbar .tabs{gap:6px;width:100%}.tabs .btn{flex-shrink:0}.discovery-toolbar .tabs .btn{padding:10px 12px}.food-feature{min-height:385px}.food-feature>img{object-position:67% center}.food-feature>div{padding:28px 24px;max-width:100%;min-height:385px;background:linear-gradient(90deg,#f7eee2ee,#f7eee2aa 60%,#f7eee222)}.food-feature h2{font-size:36px;max-width:270px}.food-feature>div>p:last-child{max-width:210px}.easy-backups{align-items:flex-start;flex-direction:column;gap:20px}.recipe-card{padding:24px}.recipe-card h2{max-width:none;font-size:27px}.recipe-top{margin-bottom:20px}.welcome-reveal .welcome-wordmark{font-size:29px}.welcome-sound{top:18px;right:18px;font-size:12px}.welcome-reveal img{width:105px;height:155px}}
@media(prefers-reduced-motion:reduce){.visual-discovery,.discovery-image>img{transition:none}.visual-discovery:hover,.visual-discovery:hover .discovery-image>img{transform:none}.discovery-rail{scroll-behavior:auto}}
body[data-background=night] .sidebar nav a.active{background:linear-gradient(135deg,#ffffff22,#ffffff0b);color:#f0f7ff;border-color:#ffffff40}body[data-background=night] .tabs .btn.selected{background:#d8eaf7;color:#1d3a50;border-color:#fff}

/* Food inspiration: editorial collections and everyday shop options. */
.food-sections{margin:24px 0 36px}.food-sections .btn{font-size:16px;min-height:48px;padding:12px 26px}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:28px 0 20px}.collection-heading h2{margin:6px 0}.food-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.food-collection{display:block;padding:0;overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.food-collection:hover{transform:translateY(-3px)}.food-collection>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:#e5e9ea}.food-collection>div{padding:24px}.food-collection h3{display:flex;justify-content:space-between;align-items:start;gap:16px;font-size:23px}.food-collection p{margin:12px 0}.food-collection small{opacity:.7;font-size:12px}.food-collection .icon{flex-shrink:0}.inline-recipes{margin-top:56px;padding-top:32px;border-top:1px solid var(--line)}.shop-feature{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:center;gap:40px;padding:44px}.shop-brand{background:#eff3ec;color:#173a35;border-radius:24px;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:22px}.shop-brand img{width:100%;height:auto;max-width:320px}.shop-brand span{font-size:13px;letter-spacing:.06em}.shop-feature h2{font-size:clamp(28px,3.5vw,40px);line-height:1.15}.shop-feature p:not(.eyebrow){line-height:1.7;max-width:48ch}.shop-feature .btn{white-space:normal}.shop-meals{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-meals h3{font-size:24px}.shop-meals .link{display:inline-flex;align-items:center;gap:14px;margin-top:18px}
@media(max-width:650px){.food-collection-grid,.shop-feature,.shop-meals{grid-template-columns:1fr}.collection-heading{align-items:start;flex-direction:column;gap:12px}.food-collection>div{padding:22px}.shop-feature{padding:22px;gap:22px}.shop-brand{min-height:160px}.food-sections{display:flex;flex-wrap:wrap;gap:10px}.food-sections .btn{flex:1}.food-collection h3{font-size:22px}.inline-recipes{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.food-collection{transition:none}.food-collection:hover{transform:none}}

.settling-in{margin-top:28px;padding:clamp(22px,4vw,36px);border-radius:26px}.settling-in h2{margin:8px 0 12px}.settling-in>p:not(.eyebrow){max-width:650px;line-height:1.65}.settling-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.settling-in .btn:disabled{opacity:.75;cursor:default}#settle-later{padding:8px 0}@media(max-width:480px){.settling-actions{flex-direction:column}.settling-actions .btn{width:100%;justify-content:center}}

.photo-actions{display:flex;flex-wrap:wrap;gap:10px}.photo-picker{position:relative;overflow:hidden;cursor:pointer}.photo-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-picker:focus-within{outline:2px solid currentColor;outline-offset:3px}.photo-wall{gap:28px;padding:12px 8px 24px;align-items:start}.photo-wall .polaroid{transform:rotate(-1.4deg);box-shadow:0 12px 24px #24364720;border:1px solid #eae5dc;padding:14px 14px 24px}.photo-wall .polaroid:nth-child(even){transform:rotate(1.4deg)}.photo-wall .polaroid:nth-child(3n){transform:rotate(-.5deg)}.photo-wall .entry-body{font-family:Georgia,serif;font-style:italic;font-size:19px}.photo-wall .memory-photo{width:100%;display:block}.photo-wall .fine{letter-spacing:.04em}@media(max-width:600px){.photo-actions{width:100%}.photo-actions>.btn{flex:1;justify-content:center}.photo-wall{grid-template-columns:minmax(0,1fr);padding:10px 8px}.photo-wall .polaroid{max-width:100%}}

.meal-chooser{max-width:850px;margin-bottom:28px}.meal-chooser fieldset{border:0;padding:0;margin:24px 0}.meal-chooser legend{font-size:17px;font-weight:500;margin-bottom:12px}.choose-options{display:flex;flex-wrap:wrap;gap:10px}.choose-options label{position:relative;margin:0;cursor:pointer}.choose-options input{position:absolute;opacity:0;width:1px;height:1px}.choose-options span{display:block;border:1px solid #7894a850;padding:11px 16px;border-radius:16px;background:#ffffff55}.choose-options input:checked+span{background:var(--personal-accent,#d0b474);color:#17202a;border-color:transparent;box-shadow:inset 0 0 0 2px #17202a55}.choose-options input:focus-visible+span{outline:2px solid currentColor;outline-offset:3px}#meal-results{scroll-margin-top:24px}body[data-background=night] .choose-options span{background:#20374c}body[data-background=night] .choose-options input:checked+span{background:var(--personal-accent);color:#17202a}@media(max-width:600px){.meal-chooser{padding:20px}.choose-options{gap:8px}.choose-options span{font-size:14px;padding:10px 12px;min-height:44px}.meal-chooser fieldset{margin:20px 0}.food-sections .btn{min-width:110px}}

/* Personal music collection */
.soundtrack-invite{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:inherit;margin:24px 0;background:linear-gradient(120deg,#dceefe99,#ffffff80);gap:20px}.soundtrack-invite h2{margin:8px 0}.soundtrack-invite>span:last-child{font-size:36px;color:#6485a6}.soundtrack-playlists{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 36px}.soundtrack-playlist{min-height:280px;border-radius:24px;padding:28px;color:white;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:linear-gradient(0deg,#132334df,#13233410),url('/assets/retreat-escape-hero.png') center/cover;box-shadow:0 12px 30px #3c628020}.soundtrack-playlist.dusk{background-image:linear-gradient(0deg,#142844ef,#345a8790),url('/assets/discover/walks.jpg')}.soundtrack-playlist h2{color:white;margin:6px 0}.soundtrack-playlist p{max-width:300px}.soundtrack-playlist .btn{background:#fffffff0;color:#15253a;margin-top:14px}.soundtrack-songs{display:grid;gap:12px}.soundtrack-song{display:flex;align-items:center;gap:18px;padding:16px;background:linear-gradient(125deg,#ffffffb8,#e4effa85);border:1px solid #ffffffdd;backdrop-filter:blur(18px)}.soundtrack-song h3,.soundtrack-song p{margin:3px 0}.soundtrack-song>div{flex:1}.soundtrack-art{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;border-radius:14px;background:linear-gradient(135deg,#d6e8f1,#83a9bf);color:#315a7c;font-size:30px}.art-1{background:linear-gradient(140deg,#dee7de,#92a8b7)}.art-2{background:linear-gradient(130deg,#e3dbeb,#9dabc9)}.soundtrack .tabs{flex-wrap:wrap}
@media(max-width:650px){.soundtrack-playlists{grid-template-columns:1fr;gap:14px}.soundtrack-playlist{min-height:230px;padding:22px}.soundtrack-song{gap:10px;flex-wrap:wrap}.soundtrack-song .btn{font-size:13px;padding:10px}.soundtrack-song>a{margin-left:70px}.soundtrack-song>div{min-width:calc(100% - 80px)}.soundtrack-invite{padding:20px}}

.soundtrack-playlist.power{background-image:linear-gradient(135deg,#412552e8,#9475a388),url('/assets/coaching.png')}

.soundtrack-invite{position:relative;isolation:isolate;overflow:hidden;padding:32px;border:1px solid #ffffffd9;background:radial-gradient(ellipse at 92% 10%,#fff9 0,transparent 45%),radial-gradient(ellipse at 80% 110%,#a9b9e77a,transparent 60%),linear-gradient(120deg,#edf6fcf5,#d0e4f2e8 60%,#c8d8eee8);color:#19344b;box-shadow:inset 0 1px 0 #fff,0 12px 35px #37597a12;transition:transform .2s,box-shadow .2s}.soundtrack-invite:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 16px 36px #37597a22}.soundtrack-invite .eyebrow{color:#47677f;font-size:11px;letter-spacing:.2em}.soundtrack-invite h2{font-size:clamp(26px,3vw,36px);margin:12px 0}.soundtrack-invite p{font-size:15px;line-height:1.6;max-width:370px;color:#405f76;margin:0}.soundtrack-invite-cta{display:inline-flex;align-items:center;gap:12px;margin-top:20px;font-size:13px;font-weight:600}.soundtrack-invite-cta .icon{width:17px;height:17px}.soundtrack-invite>.soundtrack-orb{display:grid;place-items:center;width:100px;height:100px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#ffffffb3,#ffffff2b);border:1px solid #fff9;box-shadow:inset 0 2px 9px #fff9,0 10px 30px #496d9420;color:#577d9f}.soundtrack-orb svg{width:52px;height:52px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.soundtrack-invite:focus-visible{outline:3px solid #426b91;outline-offset:4px}@media(max-width:650px){.soundtrack-invite{padding:24px 20px;gap:12px}.soundtrack-invite>.soundtrack-orb{width:62px;height:62px}.soundtrack-orb svg{width:36px;height:36px}.soundtrack-invite p{font-size:14px}.soundtrack-invite .eyebrow{font-size:9px}.soundtrack-invite h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.soundtrack-invite{transition:none}.soundtrack-invite:hover{transform:none}}
