.home-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px}.home-milestones>button{background:#fffafccc;border:1px solid var(--line);padding:18px;border-radius:20px;justify-content:flex-start;gap:15px;text-align:left}.home-milestones svg{color:var(--accent);width:24px}.home-milestones b{color:var(--accent);font-size:23px}.home-milestones small{display:block;font-size:11px;color:var(--muted)}.home-keepsakes{display:grid;grid-template-columns:1.1fr 1fr;gap:18px}.home-keepsakes .paper{min-width:0}.wish-progress{display:flex;align-items:center;gap:14px;margin:10px 0;color:var(--muted);font-size:12px}.wish-progress progress{width:100%;height:7px;accent-color:var(--accent)}.wish-progress span{white-space:nowrap}.latest-letter-body{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:10px 0}.latest-letter-body p{font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;color:var(--muted)}.latest-letter-body>span{display:flex;align-items:center;color:var(--accent);font-size:12px;margin-top:10px}.universe-shortcut{background:linear-gradient(100deg,#ffedf4,#f0eafa);padding:10px 15px;border-radius:12px;font-size:12px;width:100%;color:#9469a2;margin-top:10px}.story-filters{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:12px 0 25px}.story-filters>label{display:flex;align-items:center;gap:10px;flex:1 1;min-width:200px;color:var(--muted)}.story-filters small{color:var(--muted)}.memory-byline{color:var(--accent);font-size:11px}.timeline.full .memory p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.universe-switch{display:flex;gap:10px;justify-content:center;margin:0 0 24px}.universe-switch button{padding:13px 23px;background:#fffcfd;border:1px solid var(--line);border-radius:30px;color:#a48099}.universe-switch button.active{background:linear-gradient(120deg,#f4aec8,#c7b4eb);color:#fff;border-color:transparent;box-shadow:0 5px 18px #c78ab733}.universe-scene{position:relative;overflow:hidden;min-height:640px;border-radius:28px;border:1px solid #f4d6e5;background:radial-gradient(ellipse at 48% 49%,#fff8f6 1%,#ffecf4 40%,#efe5f7 95%);box-shadow:inset 0 0 60px #ffffffc9;margin-bottom:24px}.universe-scene.universe-lavender{background:radial-gradient(ellipse at 48% 49%,#fffafd 1%,#f2ebfd 43%,#e3e5fa 100%);border-color:#ded7ef}.universe-caption{text-align:center;position:relative;z-index:2;padding:30px 15px 0}.universe-caption>span{font-size:9px;letter-spacing:4px;color:#bd92b1}.universe-caption h2{font-size:26px;font-weight:500;letter-spacing:3px;margin:6px 0}.universe-caption p{font-size:12px;color:#ad90a9}.orbit-system{position:relative;width:min(100%,710px);height:450px;margin:auto}.orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-18deg);border:1px solid #dcbbd35c;border-radius:50%;pointer-events:none}.orbit-0{width:45%;height:48%}.orbit-1{width:66%;height:70%}.orbit-2{width:89%;height:91%;transform:translate(-50%,-50%) rotate(18deg)}.universe-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:145px;height:166px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;z-index:2}.universe-center:before{content:"";position:absolute;inset:0;border-radius:50%;background:#fff9fc88;box-shadow:0 0 30px 20px #fffafd77;z-index:-1}.universe-center img{width:100px;height:100px;border-radius:50%;border:5px solid #fffafd;box-shadow:0 5px 20px #c48bab33}.universe-center strong{color:#ad7299;letter-spacing:2px}.universe-center small{font-size:9px;color:#b999b1}.universe-dust{position:absolute;color:#d5a7c6;font-size:10px;pointer-events:none;animation:star-glimmer 4s ease-in-out infinite}.letter-star{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:4px;color:#de93b8;padding:10px 3px;max-width:140px}.letter-star:hover{transform:translate(-50%,-50%) scale(1.06)}.letter-star svg{filter:drop-shadow(0 0 8px #fff);stroke-width:1.3}.letter-star>span{font-size:11px;max-width:125px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:20px;padding:3px 8px;background:#fffafcbf;color:#a46e99;box-shadow:0 3px 10px #c78ab718}.universe-first-star{position:absolute;bottom:15%;width:100%;text-align:center;font-size:12px;color:#ab87a5}.universe-bottom{display:flex;align-items:center;justify-content:center;gap:28px;padding:5px 20px 25px}.universe-bottom>span{display:flex;align-items:center;gap:7px;font-size:12px;color:#ab87a5}.universe-letter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.universe-letter-grid>button{text-align:left;justify-content:flex-start;gap:17px;padding:22px;border-radius:17px;background:linear-gradient(125deg,#fff5f9,#f9f5ff);border:1px solid #f2e2ef;min-width:0}.universe-letter-grid>button>div{flex:1 1;min-width:0}.universe-letter-grid time{font-size:10px;color:#ba9aaf;letter-spacing:1px}.universe-letter-grid h3{font-size:15px;margin:5px 0}.universe-letter-grid p{font-size:12px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.star-stamp{font-size:25px;color:#c696c1}.universe-letter-grid svg{color:#c49ab9}.universe-empty{text-align:center;display:flex;align-items:center;justify-content:center;gap:12px;padding:30px;color:var(--muted)}.legacy-game-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:30px}.memory-game-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.memory-game-heading p{font-size:11px;color:var(--muted);margin-top:5px}.memory-game-heading .soft{font-size:12px;white-space:nowrap}.memory-scoreboard{display:flex;gap:12px;margin:20px 0 15px}.memory-scoreboard>span{display:flex;gap:12px;align-items:center;flex:1 1;padding:12px;background:#f9f3f7;border:1px solid transparent;border-radius:12px;font-size:12px;flex-wrap:wrap}.memory-scoreboard .current{background:#fff0f5;border-color:#edbdd0}.memory-scoreboard b{margin-left:auto;color:var(--accent)}.memory-scoreboard small{font-size:9px;color:var(--accent)}.memory-deck{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.memory-deck>button{aspect-ratio:1.25;border-radius:14px;background:repeating-linear-gradient(40deg,#ffe7ef,#ffe7ef 6px,#ffedf3 0,#ffedf3 12px);box-shadow:inset 0 0 0 4px #fff8fc,0 3px 9px #d399b114;border:1px solid #efd5e0;font-size:29px;transition:background .2s,transform .2s}.memory-deck>button:disabled{opacity:1;cursor:default}.memory-deck>button.revealed{background:#fffcfd;box-shadow:0 0 0 2px #edbbd0}.memory-deck>button.matched{background:#f4eef9;box-shadow:inset 0 0 0 4px #fffcfd;border-color:#ded2ed}.card-bow{font-size:25px;filter:saturate(.65)}.card-bow small{display:block;font-size:7px;letter-spacing:3px;color:#c684a2}.memory-status{font-size:12px;text-align:center;color:#a4819d;padding:15px 0;min-height:55px}.memory-status strong{display:block;font-weight:500;color:var(--accent)}.memory-history{font-size:12px;color:var(--muted)}.memory-history p{padding-top:6px}.legacy-prompts{display:grid;gap:17px}.legacy-prompts article{border:1px solid var(--line);background:linear-gradient(120deg,#fff4f8,#fbf7ff);border-radius:20px;padding:28px;display:flex;flex-direction:column;justify-content:center}.legacy-prompts h3{display:flex;align-items:center;gap:8px;margin-top:8px}.legacy-prompts p{font-size:16px;line-height:1.9;margin:24px 0;color:#a37295;min-height:60px}.legacy-prompts button{align-self:flex-start;font-size:12px}.legacy-prompts .eyebrow{font-size:8px;letter-spacing:2px}.legacy-prompts .button-row{flex-wrap:wrap}.night .home-milestones>button,.night .legacy-prompts article,.night .universe-letter-grid>button,.night .universe-shortcut{background:#3e3046;border-color:#61465b}.night .universe-scene{background:radial-gradient(ellipse at center,#554366,#36283f);border-color:#6c5472}.night .universe-center:before{background:#a485a84a;box-shadow:0 0 30px 20px #a485a81c}.night .universe-caption h2{color:#f4bbd6}.night .memory-scoreboard>span{background:#4c3952}.night .memory-scoreboard .current{background:#624458}.night .universe-switch button{background:#4a3651;color:#e8c4de}.night .universe-switch button.active{background:#a571a8;color:white}@keyframes star-glimmer{50%{opacity:.3;transform:scale(.7)}}@media(min-width:1201px){.site-header{gap:10px;padding-inline:2%}.site-header nav{gap:0}.site-header nav button{padding:10px 8px;font-size:11px}.brand>span{font-size:14px}.brand img{width:55px}.header-actions .account{font-size:11px;white-space:nowrap}}@media(max-width:760px){.home-milestones{gap:6px}.home-milestones>button{padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:10px;border-radius:14px}.home-milestones b{font-size:19px}.home-milestones svg{width:19px;height:19px}.home-milestones small{font-size:9px}.home-keepsakes{grid-template-columns:1fr;gap:0}.story-filters{gap:10px}.story-filters>label{flex-basis:100%}.universe-switch{gap:8px}.universe-switch button{padding:10px 12px;font-size:11px}.universe-switch button svg{width:14px}.universe-scene{min-height:510px;border-radius:22px}.universe-caption h2{font-size:20px}.universe-caption p{font-size:10px}.orbit-system{height:330px}.universe-center{width:108px;height:130px}.universe-center img{width:76px;height:76px}.universe-center strong{font-size:12px}.universe-center small{font-size:8px}.letter-star{max-width:93px}.letter-star>span{max-width:90px;font-size:9px;padding:2px 5px}.letter-star svg{width:21px}.universe-first-star{font-size:10px}.universe-bottom{gap:12px;padding:5px 10px 24px}.universe-bottom>span{font-size:10px;gap:4px}.universe-bottom .primary{font-size:11px;padding:10px 13px}.universe-letter-grid{grid-template-columns:1fr}.universe-letter-grid>button{padding:18px}.universe-empty{padding:20px 5px;font-size:12px}.legacy-game-layout{grid-template-columns:1fr;gap:18px}.legacy-prompts article{padding:22px}.legacy-prompts p{margin:18px 0;font-size:15px;min-height:0}.memory-deck{gap:8px}.memory-game-heading h3{font-size:14px}.memory-game-heading p{font-size:10px}.memory-game-heading .soft{font-size:10px;padding:9px;flex-shrink:0}.memory-scoreboard>span{padding:10px;gap:4px;font-size:11px}.memory-status{font-size:11px}.universe-letters .section-title p{display:none}}@media(prefers-reduced-motion:reduce){.universe-dust{animation:none}}