:root{--bg: #080718;--surface: #151228;--surface-2: #211b36;--text: #fff9ed;--muted: #bbb2ca;--line: rgba(240, 218, 174, .17);--gold: #f3c975;--gold-strong: #ffd995;--rose: #e7a7b0;--paint-janderson: #79cbd3;--paint-vitoria: #e9a8ba;--danger: #ffada5;--radius: 22px;--radius-sm: 12px;--font-serif: Georgia, "Times New Roman", serif;--font-sans: system-ui, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body,#root{min-height:100%}body{margin:0;color:var(--text);font:16px/1.55 var(--font-sans);-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 50% -8%,rgba(72,48,110,.5),transparent 36rem),radial-gradient(circle at 90% 36rem,rgba(100,48,89,.13),transparent 30rem),radial-gradient(circle at 15% 66rem,rgba(99,68,122,.14),transparent 32rem),#080718;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.53;background-image:radial-gradient(#f6dfae 1px,transparent 1.6px),radial-gradient(#dcc5e9 .7px,transparent 1.4px);background-size:89px 93px,131px 117px;background-position:14px 20px,59px 77px;-webkit-mask-image:linear-gradient(#000,transparent 85%);mask-image:linear-gradient(#000,transparent 85%)}#root{position:relative;z-index:1}h1,h2,h3{font-family:var(--font-serif);font-weight:400;margin:0}h1 em,h2 em{color:var(--gold);font-weight:400}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--gold-strong);outline-offset:3px}.muted{color:var(--muted)}.empty{color:var(--muted);text-align:center;padding:3rem 1rem;max-width:40ch;margin:0 auto}.eyebrow,.section-kicker,.memory-overline{color:var(--gold);letter-spacing:.22em;font-size:.67rem;font-weight:700}.section-kicker{margin:0 0 .85rem}.btn,.btn-quiet,.icon-btn{border:0;cursor:pointer;transition:background .2s,transform .2s,color .2s}.btn{border-radius:999px;background:linear-gradient(135deg,#ffe2aa,#eab96e);color:#211528;font-weight:700;padding:.7rem 1.35rem;box-shadow:0 7px 30px #e5a95c29}.btn:hover:not(:disabled){background:linear-gradient(135deg,#fff0d1,#f4c780);transform:translateY(-1px)}.btn:disabled,.btn-quiet:disabled{opacity:.55;cursor:progress}.btn-quiet{background:transparent;color:var(--muted);border-radius:999px;padding:.65rem .95rem}.btn-quiet:hover:not(:disabled){background:#ffffff12;color:var(--text)}.btn-quiet.danger:hover:not(:disabled){color:var(--danger)}.icon-btn{background:#ffffff0a;color:var(--text);width:2.65rem;height:2.65rem;border-radius:50%;font-size:1.45rem;line-height:1}.icon-btn:hover{background:var(--surface-2)}.field{display:grid;gap:.4rem;margin-bottom:1rem}.field>span{font-size:.88rem;color:#dfd3e2}input[type=text],input[type=email],input[type=password],input[type=date],input:not([type]),input[type=url],select,textarea{width:100%;background:#100d20;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.75rem .85rem;min-height:46px}input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #f3c97521}textarea{resize:vertical}.date-control,.select-control{position:relative;display:block}.date-control:after,.select-control:after{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--gold);pointer-events:none;font-size:1.1rem}.date-control:after{content:"▦"}.select-control:after{content:"⌄";font-size:1.5rem;line-height:1;margin-top:-.15rem}.date-control input,.select-control select{min-height:51px;border-color:#f3c97545;background:linear-gradient(125deg,#191329,#120f22);border-radius:14px;padding-right:2.8rem}.date-control input{color-scheme:dark}.date-control input::-webkit-calendar-picker-indicator{opacity:0;width:2.5rem;height:2rem;cursor:pointer}.select-control select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.select-control option,.calendar-title option{background:#211b36;color:var(--text)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-control{min-width:0;display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px dashed rgba(243,201,117,.45);border-radius:15px;background:linear-gradient(125deg,#2b203db3,#141025d9);cursor:pointer;transition:border-color .2s,background .2s}.upload-control:hover,.upload-control:focus-within{border-color:var(--gold);background:#f3c97514}.upload-control.disabled{opacity:.55;cursor:default}.upload-icon{display:grid;place-items:center;flex:0 0 2.5rem;height:2.5rem;border-radius:50%;background:#f3c97521;color:var(--gold);font-size:1.4rem}.upload-copy{display:grid;min-width:0;line-height:1.25}.upload-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.89rem;font-weight:600}.upload-copy small{color:var(--muted);font-size:.74rem;margin-top:.2rem}.upload-action{margin-left:auto;color:var(--gold);font-size:.75rem;border:1px solid rgba(243,201,117,.3);border-radius:999px;padding:.3rem .6rem}.check{display:flex;align-items:center;gap:.65rem;margin:.5rem 0 1rem}.check input{accent-color:var(--gold);width:1.15rem;height:1.15rem}.hint{margin:.25rem 0 0;font-size:.88rem;color:var(--muted)}.hint.error{color:var(--danger)}.login{min-height:100svh;display:grid;place-items:center;padding:1.5rem}.login-card{width:min(100%,29rem);background:linear-gradient(150deg,#251b3bf2,#100c21f7);padding:clamp(1.5rem,5vw,3rem);border-radius:30px;border:1px solid rgba(243,201,117,.25);box-shadow:0 20px 80px #0000005c,0 0 90px #905b8524}.login-symbol{font-size:2.4rem;line-height:1;color:var(--gold);text-shadow:0 0 26px var(--gold);margin-bottom:1.5rem}.login-card .eyebrow{margin:0 0 .6rem}.login-card h1{font-size:clamp(2rem,6vw,2.9rem);line-height:1.15}.login-card .muted{margin:.9rem 0 2rem}.login-card .btn{width:100%;margin-top:.5rem;min-height:48px}.app{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,4vw,3rem) 5rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:.65rem;font-family:var(--font-serif);font-size:1.35rem;white-space:nowrap}.brand em{font-style:normal;color:var(--gold)}.brand-mark{color:var(--gold);text-shadow:0 0 19px var(--gold)}.topbar-actions{display:flex;align-items:center;gap:.3rem}.hero{position:relative;isolation:isolate;text-align:center;padding:clamp(4rem,8vw,7rem) 1rem clamp(4.5rem,8vw,6.5rem)}.hero:before{content:"";position:absolute;top:2rem;right:10%;bottom:0;left:10%;z-index:-1;background:radial-gradient(ellipse,rgba(113,73,119,.22),transparent 63%)}.hero-stars{color:var(--gold);letter-spacing:1.2rem;font-size:1.2rem;opacity:.8;margin-bottom:1.3rem}.hero .eyebrow{margin:0 0 1.25rem}.hero h1{font-size:clamp(2.65rem,7vw,5.7rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.hero-copy{color:#d6cada;font-family:var(--font-serif);font-style:italic;font-size:clamp(1rem,2vw,1.22rem);max-width:36rem;margin:1.5rem auto 1.8rem}.hero-link{display:inline-flex;gap:.7rem;align-items:center;color:var(--gold);text-decoration:none;border-bottom:1px solid rgba(243,201,117,.35);padding-bottom:.35rem;font-size:.84rem;letter-spacing:.09em}.hero-link:hover{color:#fff0d1}.layout{display:grid;grid-template-columns:minmax(260px,315px) minmax(0,1fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.side{position:sticky;top:1.25rem}.section-heading{scroll-margin-top:1.5rem;margin-bottom:1.3rem}.section-heading h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.12}.section-heading h2 span{color:var(--gold);font-size:.7em}.calendar{background:linear-gradient(160deg,#281e3ae6,#120f24f2);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;box-shadow:0 15px 35px #0000001f}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.calendar-title{display:flex;align-items:baseline;gap:.4rem}.calendar-title .month{font-family:var(--font-serif);font-size:1.35rem;text-transform:capitalize;background:none;border:0;padding:.1rem .15rem;color:var(--text);cursor:pointer}.calendar-title .month:hover{color:var(--gold)}.calendar-year{position:relative;display:inline-flex;align-items:center}.calendar-year:after{content:"⌄";position:absolute;right:.45rem;top:50%;transform:translateY(-58%);color:var(--gold);pointer-events:none}.calendar-title select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:auto;background:#f3c97512;border:1px solid rgba(243,201,117,.22);border-radius:999px;color:var(--gold);padding:.2rem 1.2rem .2rem .55rem;cursor:pointer;font-size:.78rem;min-height:2rem}.calendar-grid{display:grid;grid-template-columns:1.65rem repeat(7,minmax(0,1fr));gap:4px}.calendar-grid .wk-head{grid-column:1}.dow{text-align:center;font-size:.72rem;color:var(--muted);padding-bottom:.25rem}.calendar-row{display:contents}.wk{background:transparent;border:0;color:#a399b4;font-size:.7rem;cursor:pointer;border-radius:6px}.wk:hover,.wk.active{color:var(--gold)}.wk.active{font-weight:700}.day{position:relative;isolation:isolate;aspect-ratio:1;min-width:0;border:0;background:transparent;color:var(--text);border-radius:50%;cursor:pointer;font-size:.88rem}.day span{position:relative;z-index:1}.calendar-grid .day.empty{cursor:default;padding:0;margin:0;max-width:none}.day:not(.empty):hover{background:#ffffff17}.paint-janderson{--day-paint: var(--paint-janderson)}.paint-vitoria{--day-paint: var(--paint-vitoria)}.paint-both{--day-paint: linear-gradient(105deg, var(--paint-janderson) 0 47%, #f1c5c6 50%, var(--paint-vitoria) 53% 100%)}.day[class*=paint-]{color:#1b2330;font-weight:800}.day[class*=paint-]:before{content:"";position:absolute;top:8%;right:5%;bottom:10%;left:6%;z-index:-1;background:var(--day-paint);border-radius:54% 43% 51% 42%/43% 56% 40% 57%;transform:rotate(-9deg);box-shadow:0 0 14px #d7acc630;transition:transform .2s}.day[class*=paint-]:after{content:"";position:absolute;left:13%;right:10%;bottom:9%;height:3px;z-index:-1;background:var(--day-paint);opacity:.7;border-radius:70% 30% 50% 45%;transform:rotate(-10deg)}.day[class*=paint-]:hover:before{transform:rotate(-5deg) scale(1.07)}.day.selected{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--gold)}.calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem .9rem;margin-top:1rem;color:var(--muted);font-size:.69rem}.calendar-legend>span{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.legend-paint{display:inline-block;width:1rem;height:.75rem;background:var(--day-paint);border-radius:56% 38% 54% 42%/41% 57% 40% 58%;transform:rotate(-9deg)}.tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1rem;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{background:none;border:0;padding:.8rem 1rem;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;font-size:.9rem}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--gold);border-bottom-color:var(--gold)}.scopes{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.scopes button{background:#ffffff09;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.4rem .9rem;cursor:pointer;font-size:.85rem;text-transform:capitalize}.scopes button:hover{color:var(--text)}.scopes button.active{border-color:#f3c9758c;background:#f3c97517;color:var(--gold)}.timeline-month{margin-bottom:2.5rem}.timeline-month h2{font-size:1.25rem;color:var(--gold);margin-bottom:1rem}.timeline-items{display:grid;gap:1rem;border-left:1px solid rgba(243,201,117,.25);padding-left:1.35rem}.memory{position:relative;background:linear-gradient(140deg,#261d39f2,#130f24f7);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 14px 34px #00000021}.memory:before{content:"";position:absolute;top:2.8rem;left:-1.6rem;width:.48rem;height:.48rem;border-radius:50%;background:var(--gold);box-shadow:0 0 13px var(--gold)}.memory-toggle{width:100%;display:grid;grid-template-columns:10rem minmax(0,1fr);gap:1.3rem;background:none;border:0;padding:0;text-align:left;cursor:pointer;align-items:stretch}.memory-toggle:not(:has(.cover)){grid-template-columns:1fr}.memory-toggle:not(:has(.cover)) .memory-head{padding-left:1.3rem}.cover{position:relative;display:block;min-height:10rem;background:var(--surface-2)}.cover img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.cover .count{position:absolute;right:.5rem;bottom:.5rem;background:#0b0817d4;font-size:.7rem;padding:.15rem .5rem;border-radius:999px}.memory-head{display:grid;gap:.45rem;padding:1.15rem 1.1rem 1.15rem 0;align-content:center;min-width:0}.memory-overline{font-size:.57rem}.memory-title{font-family:var(--font-serif);font-size:clamp(1.28rem,2.5vw,1.7rem);line-height:1.18;overflow-wrap:anywhere}.memory-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);font-size:.8rem}.badge{background:#ffffff13;border-radius:999px;padding:.1rem .55rem;font-size:.73rem;color:var(--text)}.badge.private{color:var(--gold)}.memory-sound{color:var(--gold);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.memory-body{padding:1.2rem;display:grid;gap:1.1rem;border-top:1px solid var(--line)}.memory-desc{margin:0;white-space:pre-wrap;max-width:62ch;line-height:1.7;color:#ece2eb}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem}.gallery a{display:block;border-radius:var(--radius-sm);overflow:hidden}.gallery img{width:100%;aspect-ratio:1;object-fit:cover;transition:transform .2s}.gallery a:hover img{transform:scale(1.035)}.memory-music{display:grid;gap:.55rem}.music-title{color:var(--gold);font-size:.83rem}.music-link{width:fit-content;color:var(--muted);font-size:.78rem;text-decoration:underline;text-decoration-color:#f3c97573;text-underline-offset:.22rem}.music-link:hover{color:var(--gold)}.memory-actions{display:flex;justify-content:flex-end}.music-player iframe{width:100%;border:0;border-radius:var(--radius-sm);background:var(--bg);display:block}.music-player{width:100%}.music-compact,.audio-player{width:100%;display:flex;align-items:center;gap:.8rem;border:1px solid rgba(243,201,117,.28);border-radius:999px;background:linear-gradient(120deg,#30253ff2,#1c172ff2);color:var(--text);padding:.65rem .85rem;text-align:left;text-decoration:none}.music-compact{cursor:pointer}.music-compact:hover{border-color:var(--gold)}.music-compact-icon,.audio-play{flex:0 0 2.65rem;height:2.65rem;display:grid;place-items:center;border-radius:50%;color:#211528;background:linear-gradient(135deg,#ffe2aa,#eab96e);font-size:.9rem}.audio-play{border:0;cursor:pointer}.music-compact-copy,.audio-details{display:grid;min-width:0;flex:1;line-height:1.2}.music-compact-copy small,.audio-label{color:var(--gold);letter-spacing:.15em;font-size:.58rem;font-weight:700}.music-compact-copy strong,.audio-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-serif);font-size:.96rem;font-weight:400;margin-top:.25rem}.music-compact-spark{color:var(--gold);font-size:1.1rem;padding-right:.35rem}.music-embed{margin-top:.7rem}.audio-player{border-radius:20px;min-height:76px}.audio-progress{display:flex;align-items:center;gap:.55rem;margin-top:.45rem}.audio-progress input[type=range]{width:100%;min-width:0;height:.25rem;margin:0;accent-color:var(--gold);cursor:pointer}.audio-progress span{color:var(--muted);white-space:nowrap;font-size:.67rem}.audio-bars{display:flex;align-items:center;gap:2px;height:1.25rem;padding:0 .25rem}.audio-bars i{width:2px;height:.45rem;border-radius:2px;background:var(--gold);opacity:.6}.audio-bars i:nth-child(2){height:.9rem}.audio-bars i:nth-child(3){height:.65rem}.audio-bars.is-playing i{animation:music-bars .7s ease-in-out infinite alternate}.audio-bars.is-playing i:nth-child(2){animation-delay:.15s}.audio-bars.is-playing i:nth-child(3){animation-delay:.3s}@keyframes music-bars{to{height:.25rem}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#03020cd1;display:grid;place-items:start center;overflow-y:auto;padding:1rem;z-index:50}.modal{width:min(100%,36rem);background:#1b1630;border:1px solid rgba(243,201,117,.25);border-radius:var(--radius);padding:1.3rem 1.5rem 1.5rem;box-shadow:0 20px 80px #0007}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.modal-head h2{font-size:1.7rem}.modal-foot{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.field .music-player{margin-top:.25rem}.thumbs{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:.25rem 0 0}.thumbs li{position:relative}.thumbs img{width:4.8rem;height:4.8rem;object-fit:cover;border-radius:var(--radius-sm)}.thumbs button{position:absolute;top:-.35rem;right:-.35rem;width:1.6rem;height:1.6rem;border-radius:50%;border:0;background:var(--gold);color:#211528;cursor:pointer;line-height:1}.hero-stars{animation:star-glow 4s ease-in-out infinite alternate}.memory{transition:border-color .25s,transform .25s,box-shadow .25s}.memory:hover{border-color:#f3c97559;box-shadow:0 18px 40px #0003}@keyframes star-glow{to{opacity:1;text-shadow:0 0 18px rgba(243,201,117,.7)}}.month-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:1rem;background:#040311d6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:month-backdrop .25s ease-out}.month-modal{width:min(100%,880px);max-height:min(90svh,820px);overflow-y:auto;background:linear-gradient(145deg,#261b3c,#100c23 70%);border:1px solid rgba(243,201,117,.32);border-radius:26px;box-shadow:0 30px 100px #000a,0 0 55px #f3c97514;padding:clamp(1rem,3vw,1.7rem);animation:month-enter .35s cubic-bezier(.2,.8,.2,1)}.month-modal-head{display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.15rem}.month-modal-head .section-kicker{margin-bottom:.35rem}.month-modal-head h2{font-size:clamp(2rem,5vw,3.1rem);line-height:1}.month-message{min-height:14rem;display:grid;place-content:center;text-align:center;color:var(--muted);font-family:var(--font-serif);font-size:1.15rem}.month-message>span{color:var(--gold);font-size:2.4rem}.month-slide{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);min-height:340px;border:1px solid var(--line);border-radius:19px;overflow:hidden;background:#0c091ca6;animation:slide-enter .3s ease-out}.month-photo{position:relative;min-height:340px;display:grid;place-items:center;background:radial-gradient(circle,#3a2854,#100b25);overflow:hidden}.month-photo img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:cover;animation:photo-enter .35s ease-out}.month-photo-empty{font-size:6rem;color:var(--gold);text-shadow:0 0 32px rgba(243,201,117,.45)}.month-photo-steps{position:absolute;bottom:.9rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem;padding:.4rem .55rem;border-radius:99px;background:#080718a6}.month-photo-steps button{width:.48rem;height:.48rem;padding:0;border-radius:50%;border:0;background:#ffffff80;cursor:pointer}.month-photo-steps button.active{background:var(--gold);box-shadow:0 0 9px var(--gold)}.month-story{padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;align-items:start;justify-content:center;min-width:0}.month-story h3{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.14;overflow-wrap:anywhere;margin:.55rem 0}.month-story-meta{color:var(--gold);font-size:.82rem;margin:0 0 1rem}.month-story-description{color:#e4d8e6;white-space:pre-wrap;line-height:1.65;margin:0;max-height:12rem;overflow-y:auto}.month-story-sound{color:var(--rose);font-size:.84rem;margin:1.2rem 0 0}.month-controls{display:flex;align-items:center;justify-content:center;gap:1.25rem;color:var(--muted);font-size:.85rem;padding-top:1.1rem}.month-arrow{width:2.8rem;height:2.8rem;border:1px solid rgba(243,201,117,.3);border-radius:50%;background:#f3c97514;color:var(--gold);font-size:1.15rem;cursor:pointer}.month-arrow:hover:not(:disabled){background:#f3c9752e}.month-arrow:disabled{opacity:.35;cursor:default}@keyframes month-backdrop{0%{opacity:0}}@keyframes month-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}}@keyframes slide-enter{0%{opacity:0;transform:translate(12px)}}@keyframes photo-enter{0%{opacity:.55;transform:scale(1.04)}}@media (max-width: 900px){.layout{grid-template-columns:1fr;gap:2rem}.side{position:static;max-width:430px;width:100%;margin:0 auto}}@media (max-width: 600px){.app{padding-left:1rem;padding-right:1rem}.topbar{align-items:flex-start;padding:.95rem 0}.brand{font-size:1.05rem;padding-top:.55rem}.topbar-actions{gap:.05rem}.topbar .btn{padding:.62rem .85rem;font-size:.78rem}.topbar .btn-quiet{padding:.62rem .45rem;font-size:.78rem}.hero{padding:4rem .25rem 4.2rem}.hero h1{font-size:clamp(2.65rem,11vw,4rem)}.hero-stars{letter-spacing:.7rem}.layout{gap:2.5rem}.section-heading h2{font-size:2.1rem}.tabs{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.tabs button{padding:.75rem .8rem}.timeline-items{padding-left:.9rem}.memory-toggle{grid-template-columns:5.8rem minmax(0,1fr);gap:.8rem}.cover{min-height:8.7rem}.memory-head{padding:.8rem .7rem .8rem 0}.memory-overline{display:none}.memory-title{font-size:1.22rem}.memory-meta{font-size:.73rem;gap:.3rem}.memory-sound{font-size:.72rem}.memory-body{padding:1rem}.modal-backdrop{padding:.5rem}.modal{padding:1rem;border-radius:18px}.modal-foot{display:grid;grid-template-columns:1fr 1fr}.modal-foot .btn,.modal-foot .btn-quiet{padding:.65rem .35rem}.month-modal{border-radius:18px;max-height:94svh}.month-slide{grid-template-columns:1fr}.month-photo{min-height:0;aspect-ratio:4 / 3}.month-story{padding:1.2rem}.month-story-description{max-height:9rem}.upload-action,.audio-bars{display:none}}@media (max-width: 360px){.brand em{display:none}.memory-toggle{grid-template-columns:5rem minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
