/* Personal archive additions: white lotus, One Good Wish, and the sealed fan mail. */
.memory-card.secret-card{grid-column:span 4;min-height:300px}.memory-card.secret-card img{object-position:50% 56%;filter:saturate(.58) contrast(1.1) brightness(.68)}.memory-card.secret-card:hover img{filter:saturate(.9) contrast(1.05) brightness(.86)}.memory-card.secret-card b{color:var(--gold);font-size:18px}
.wish{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(42px,8vw,130px);align-items:center;overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(circle at 79% 50%,rgba(116,31,42,.19),transparent 34%)}.wish-copy>p:not(.section-index){max-width:420px;color:rgba(233,225,214,.72);font-size:15px;line-height:1.8}.wish-copy .wish-safety{margin-top:24px;border-left:1px solid var(--gold);padding:4px 0 4px 16px;color:var(--paper);font:italic 15px/1.75 Georgia}.willow-stage{position:relative;display:grid;min-height:600px;place-items:center;isolation:isolate}.willow-glow{position:absolute;z-index:-1;width:min(38vw,420px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(233,225,214,.13),rgba(184,155,99,.06) 32%,transparent 70%);filter:blur(5px);animation:willow-pulse 5s ease-in-out infinite}.wish-willow{--hold:0;position:relative;width:min(100%,570px);height:340px;border:0;background:transparent;color:var(--paper);touch-action:none}.wish-willow:focus-visible{outline:1px solid var(--gold);outline-offset:12px}.willow-branch,.willow-twig{position:absolute;display:block;transform-origin:0 50%;background:linear-gradient(180deg,#796a4e,#302719 47%,#110f0d);box-shadow:0 4px 11px rgba(0,0,0,.55)}.willow-branch{height:16px;border-radius:100% 10px 10px 100%}.branch-a{top:170px;left:0;width:76%;rotate:-11deg}.branch-b{top:167px;left:48%;width:44%;rotate:14deg}.branch-c{top:181px;left:22%;width:48%;height:10px;rotate:-39deg}.willow-twig{height:6px;border-radius:100%}.twig-a{top:142px;left:24%;width:30%;rotate:-52deg}.twig-b{top:146px;left:52%;width:30%;rotate:-44deg}.twig-c{top:190px;left:60%;width:25%;rotate:38deg}.willow-leaf{position:absolute;width:14px;height:64px;border:1px solid rgba(233,225,214,.14);border-radius:100% 0 100% 0;background:linear-gradient(90deg,#11170e,#7a8566 56%,#c2b584);box-shadow:0 8px 16px rgba(0,0,0,.3);transform-origin:50% 0;animation:leaf-sway 4s ease-in-out infinite}.leaf-a{top:102px;left:31%;rotate:-17deg}.leaf-b{top:80px;left:46%;height:82px;rotate:10deg;animation-delay:-1.2s}.leaf-c{top:105px;left:62%;height:72px;rotate:25deg;animation-delay:-2.4s}.leaf-d{top:137px;left:73%;height:58px;rotate:36deg;animation-delay:-.6s}.leaf-e{top:155px;left:18%;height:52px;rotate:-40deg;animation-delay:-1.8s}.willow-label{position:absolute;bottom:12px;left:50%;display:grid;gap:8px;width:210px;translate:-50% 0;text-align:center}.willow-label b{color:var(--gold);font:700 10px Arial;letter-spacing:.2em}.willow-label small{color:rgba(233,225,214,.64);font-size:11px;letter-spacing:.05em}.willow-progress{position:absolute;bottom:0;left:calc(50% - 88px);width:176px;height:1px;overflow:hidden;background:rgba(233,225,214,.2)}.willow-progress:after{content:"";display:block;width:100%;height:100%;transform:scaleX(var(--hold));transform-origin:left;background:var(--gold);transition:transform .06s linear}.wish-willow.is-holding .willow-label small{color:var(--gold)}.willow-stage.is-breaking .wish-willow{pointer-events:none}.willow-stage.is-breaking .branch-a{animation:branch-snap-a .8s cubic-bezier(.16,1,.3,1) forwards}.willow-stage.is-breaking .branch-b{animation:branch-snap-b .8s cubic-bezier(.16,1,.3,1) forwards}.willow-stage.is-breaking .branch-c,.willow-stage.is-breaking .willow-twig{opacity:0;transition:opacity .25s}.willow-stage.is-breaking .willow-leaf{animation:leaf-release 1.4s cubic-bezier(.16,1,.3,1) forwards}.wish-reveal{position:absolute;right:0;bottom:7%;width:min(390px,90%);padding:28px;border:1px solid rgba(184,155,99,.45);background:rgba(18,17,17,.94);box-shadow:0 22px 60px rgba(0,0,0,.45);opacity:0;pointer-events:none;transform:translateY(24px);transition:opacity .55s .28s,transform .65s .28s}.willow-stage.is-breaking .wish-reveal{opacity:1;pointer-events:auto;transform:translateY(0)}.wish-reveal>p:not(.eyebrow){margin:16px 0 22px;color:rgba(233,225,214,.85);font:italic 18px/1.6 Georgia}.wish-reveal form{display:grid;gap:10px}.wish-reveal label{color:var(--gold);font-size:9px;font-weight:bold;letter-spacing:.12em}.wish-reveal textarea{min-height:80px;resize:vertical;border:1px solid rgba(233,225,214,.28);padding:11px;background:rgba(0,0,0,.24);color:var(--paper);font:14px/1.5 Georgia}.wish-reveal textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.wish-reveal form button{border:1px solid var(--paper);padding:12px;background:var(--paper);color:var(--ink);font-size:9px;font-weight:bold;letter-spacing:.12em;text-align:left}.wish-reveal form button span{float:right;color:var(--wine);font-size:14px}.wish-reveal small{display:block;margin-top:13px;color:rgba(233,225,214,.52);font-size:10px;line-height:1.5}.wish-reveal.is-saved form button{background:var(--wine);color:var(--paper)}.wish-reveal.is-saved form button span{color:var(--paper)}.lotus{position:absolute;width:126px;aspect-ratio:1;opacity:.85;filter:drop-shadow(0 10px 20px rgba(0,0,0,.32));animation:lotus-drift 7s ease-in-out infinite}.lotus i{position:absolute;top:13%;left:41%;width:25%;height:60%;border:1px solid rgba(233,225,214,.75);border-radius:100% 0 100% 0;transform:rotate(calc(var(--petal,0)*60deg));transform-origin:50% 83%;background:linear-gradient(135deg,#fffef9,#c7bcae 68%,#74685c);box-shadow:inset -4px -7px 10px rgba(84,68,56,.16)}.lotus i:nth-child(1){--petal:0}.lotus i:nth-child(2){--petal:1}.lotus i:nth-child(3){--petal:2}.lotus i:nth-child(4){--petal:3}.lotus i:nth-child(5){--petal:4}.lotus i:nth-child(6){--petal:5}.lotus b{position:absolute;top:45%;left:45%;width:13%;aspect-ratio:1;border-radius:50%;background:var(--gold);box-shadow:0 0 16px rgba(184,155,99,.8)}.lotus-one{top:8%;right:4%;scale:.76}.lotus-two{bottom:9%;left:5%;scale:.48;animation-delay:-3s}.letter-paper{position:relative}.letter-cover{position:absolute;z-index:3;inset:0;display:grid;place-content:center;gap:34px;border:0;background:linear-gradient(135deg,#241013,#6e202b 47%,#321317);color:var(--paper);text-align:center;transition:opacity .55s,transform .7s cubic-bezier(.16,1,.3,1)}.letter-cover:before{content:"";position:absolute;inset:14px;border:1px solid rgba(184,155,99,.55)}.letter-cover span,.letter-cover small,.letter-cover i{position:relative;z-index:1}.letter-cover span{font:12px/1.4 Georgia;letter-spacing:.22em}.letter-cover span b{display:block;color:var(--gold);font-size:clamp(37px,5vw,62px);letter-spacing:-.08em}.letter-cover small{font-size:9px;letter-spacing:.15em}.letter-cover i{margin:auto;display:grid;width:46px;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--gold);color:var(--wine);font-style:normal;box-shadow:0 0 0 7px rgba(184,155,99,.12)}.letter-paper.is-open .letter-cover{opacity:0;pointer-events:none;transform:translateY(-8%) scale(.98)}
@keyframes willow-pulse{50%{scale:1.13;opacity:.7}}@keyframes leaf-sway{50%{transform:translateY(7px) rotate(6deg)}}@keyframes branch-snap-a{42%{rotate:-7deg}100%{translate:-80px 65px;rotate:16deg;opacity:.15}}@keyframes branch-snap-b{42%{rotate:8deg}100%{translate:90px -52px;rotate:-19deg;opacity:.16}}@keyframes leaf-release{100%{translate:var(--drop-x,20px) 100px;rotate:50deg;opacity:0}}@keyframes lotus-drift{50%{translate:0 -14px;rotate:5deg}}
@media(max-width:800px){.memory-card.secret-card{grid-column:span 2;min-height:300px}.wish{grid-template-columns:1fr;gap:20px}.willow-stage{min-height:520px}.wish-willow{width:100%;height:300px}.wish-reveal{right:5%;bottom:0}.lotus-one{right:-6%;top:0}.lotus-two{left:-7%;bottom:5%}.letter-cover span b{font-size:50px}}
