:root{--paper:#080b12;--paper-2:#0d1320;--ink:#e9edf4;--muted:#8f9bad;--blue:#91a9cc;--line:rgba(183,200,225,.16);--card:#101725;--shadow:0 28px 90px rgba(0,0,0,.38);color-scheme:dark}:root[data-theme=dark]{--paper:#03050a;--paper-2:#090e18;--ink:#f0f3f8;--muted:#8996aa;--blue:#a4b9da;--line:rgba(188,207,235,.15);--card:#0c121e;--shadow:0 28px 100px rgba(0,0,0,.58);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Noto Sans SC,Microsoft YaHei,sans-serif}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-shell{min-height:100vh;overflow:hidden;position:relative}.ambient{position:fixed;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.ambient span{position:absolute;border:1px solid var(--line);border-radius:50%}.ambient span:first-child{width:70vw;height:70vw;top:-50vw;right:-20vw}.ambient span:nth-child(2){width:12px;height:12px;top:28%;right:8%;background:var(--ink);opacity:.12}.topbar{height:84px;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 4.5vw;position:relative;z-index:20;background:color-mix(in srgb,var(--paper) 88%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand,.topbar{display:flex;align-items:center}.brand{border:0;background:none;font-family:Songti SC,SimSun,serif;font-size:19px;letter-spacing:.12em;gap:12px}.brand-mark{color:var(--blue);font-size:14px}.desktop-nav{display:flex;gap:24px}.desktop-nav button{border:0;background:none;color:var(--muted);font-size:13px;letter-spacing:.12em;padding:31px 0 28px;position:relative}.desktop-nav button.active,.desktop-nav button:hover{color:var(--ink)}.desktop-nav button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink)}.top-actions{display:flex;gap:8px}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:transparent;display:grid;place-items:center}.icon-button svg{width:17px}.mobile-only{display:none}main{min-height:calc(100vh - 84px)}.hero{max-width:1440px;margin:0 auto;min-height:710px;display:grid;grid-template-columns:1.02fr .98fr;border-left:1px solid var(--line);border-right:1px solid var(--line)}.hero-copy{padding:90px 6vw 60px;display:flex;flex-direction:column;justify-content:center;position:relative}.issue-line{position:absolute;top:35px;left:6vw;right:6vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.24em;color:var(--muted)}.eyebrow,.kicker{font-size:10px;letter-spacing:.28em;color:var(--blue);text-transform:uppercase}.hero h1{font-family:Songti SC,"Noto Serif SC",SimSun,serif;font-weight:400;font-size:clamp(44px,5.3vw,80px);line-height:1.28;letter-spacing:.02em;margin:25px 0 40px}.hero .celebration-title{margin:25px 0 38px}.celebration-title strong{display:block;font-weight:500;font-size:clamp(42px,4.7vw,70px);line-height:1.18;letter-spacing:.05em;text-shadow:0 0 45px rgba(145,169,204,.12)}.celebration-title span{display:block;margin-top:28px;font-size:clamp(16px,1.5vw,22px);line-height:1.9;letter-spacing:.17em;color:var(--blue)}.hero h1 em{font-style:normal;color:var(--blue);position:relative}.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:7px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 10'%3E%3Cpath d='M1 7 C50 2 120 10 199 4' fill='none' stroke='%23697c88' stroke-width='1'/%3E%3C/svg%3E")}.round-link{width:155px;height:52px;border:1px solid var(--ink);border-radius:100px;background:transparent;display:flex;justify-content:space-around;align-items:center;font-size:13px;transition:.25s}.round-link:hover{background:var(--ink);color:var(--paper)}.hero-art{background:#02040a;position:relative;overflow:hidden;display:grid;place-items:center}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.1),transparent 24%),radial-gradient(circle at 72% 80%,rgba(183,204,212,.13),transparent 28%)}.hero-art svg{width:82%;position:absolute;stroke:rgba(224,232,230,.38);fill:none;stroke-width:.6;transform:rotate(-15deg)}.planet{width:min(29vw,380px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a9b3b5,#67777d 45%,#28343a 75%);box-shadow:-25px 28px 80px rgba(0,0,0,.3),inset -28px -22px 65px rgba(0,0,0,.35);position:relative;z-index:2}.cat{position:absolute;left:50%;bottom:22%;transform:translateX(-50%);color:#dde2df;width:64px;height:58px;border:1px solid rgba(230,235,232,.8);border-radius:50% 50% 45% 45%;display:flex;justify-content:space-between;font-size:24px}.cat span{position:relative;top:-16px}.cat i{left:23px;top:20px;font-style:normal;letter-spacing:7px;font-size:10px}.cat i,.star{position:absolute}.star{color:#dae1df;z-index:3}.s1{top:17%;left:18%;font-size:20px}.s2{bottom:17%;right:15%;font-size:50px}.s3{top:33%;right:12%}.galaxy-art:before{z-index:2;background:linear-gradient(90deg,rgba(3,6,13,.25),transparent 35%),radial-gradient(circle at 70% 65%,transparent,rgba(2,4,10,.08) 55%,rgba(2,4,10,.55))}.galaxy-image{position:absolute;inset:-7%;background-image:url(/images/daily-galaxy-v1.png);background-size:cover;background-position:var(--galaxy-x) var(--galaxy-y);transform:scale(var(--galaxy-scale));filter:hue-rotate(var(--galaxy-hue)) saturate(.82) contrast(1.07) brightness(.82);animation:cosmic-breathe 22s ease-in-out infinite alternate}.cosmic-veil{position:absolute;inset:0;z-index:3;background:radial-gradient(circle at 16% 20%,rgba(145,169,204,.12),transparent 20%),linear-gradient(180deg,rgba(0,3,10,.05),rgba(0,3,10,.28));mix-blend-mode:screen}.universe-caption{position:absolute;z-index:4;left:35px;right:35px;bottom:32px;display:grid;grid-template-columns:1fr auto;align-items:end;color:#dfe7f2;text-shadow:0 2px 10px #000}.universe-caption span{font-size:9px;letter-spacing:.28em}.universe-caption strong{font:400 10px Inter,sans-serif;letter-spacing:.18em}.universe-caption small{grid-column:1/-1;margin-top:7px;font-size:8px;letter-spacing:.15em;opacity:.62}@keyframes cosmic-breathe{0%{transform:scale(var(--galaxy-scale)) translate3d(-.4%,0,0)}to{transform:scale(calc(var(--galaxy-scale) + .025)) translate3d(.4%,-.5%,0)}}.daily-feature{max-width:1440px;margin:0 auto;border:1px solid var(--line);display:grid;grid-template-columns:.7fr 1.65fr .45fr;align-items:center;padding:66px 6vw;grid-gap:55px;gap:55px}.section-no{font-size:10px;letter-spacing:.25em;color:var(--blue);text-transform:uppercase}.daily-feature h2{font:400 18px Songti SC,serif;margin:17px 0 0}blockquote{margin:0;font-family:Songti SC,"Noto Serif SC",SimSun,serif}.daily-feature blockquote{font-size:clamp(22px,2.4vw,34px);line-height:1.7}blockquote cite{display:block;font:12px Inter,sans-serif;color:var(--muted);margin-top:20px;font-style:normal}.arrow-button{border:0;background:none;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink);padding:12px 0;font-size:12px}.module-grid{max-width:1440px;margin:70px auto 100px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.module-grid button{min-height:260px;text-align:left;padding:32px;border:1px solid var(--line);background:transparent;position:relative;transition:.25s}.module-grid button:hover{background:var(--card);transform:translateY(-5px);box-shadow:var(--shadow)}.module-grid button>span{float:right;font-size:10px;color:var(--muted)}.module-grid svg{width:27px;margin:30px 0}.module-grid h3{font:400 25px Songti SC,serif;margin:15px 0}.module-grid p,footer{color:var(--muted);font-size:13px}footer{border-top:1px solid var(--line);min-height:130px;padding:35px 4.5vw;display:flex;align-items:center;gap:18px;font-family:Songti SC,serif}footer svg{width:20px}footer button{margin-left:auto;border:0;background:none;color:var(--muted);font-size:11px;text-decoration:underline}footer button+button{margin-left:0}.content-page{max-width:1180px;margin:0 auto;padding:85px 32px 130px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:38px;margin-bottom:52px}.page-head h1{font:400 clamp(42px,5vw,70px) Songti SC,serif;margin:15px 0 10px}.page-head p{margin:0;color:var(--muted);font:italic 13px Georgia,serif;letter-spacing:.04em}.primary,.secondary{min-height:48px;border:1px solid var(--ink);padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:var(--paper)}.primary svg{width:15px}.primary.compact{min-height:44px;font-size:12px}.secondary{background:transparent;color:var(--ink)}.compose-panel,.inline-form{background:var(--card);border:1px solid var(--line);padding:45px;margin-bottom:45px;position:relative;box-shadow:var(--shadow)}.compose-panel .close{position:absolute;right:20px;top:20px;border:0;background:none}.title-input{display:block;border:0;border-bottom:1px solid var(--line);font:34px Songti SC,serif;margin-bottom:20px}.compose-panel textarea,.title-input{width:100%;background:none;padding:20px 0}.compose-panel textarea{min-height:300px;border:0;resize:vertical;line-height:2}.compose-actions{display:flex;justify-content:flex-end;gap:10px}.letter-list{border-top:1px solid var(--line)}.letter-row{width:100%;border:0;border-bottom:1px solid var(--line);background:none;display:grid;grid-template-columns:60px 1fr 100px 30px;grid-gap:20px;gap:20px;text-align:left;padding:35px 15px;align-items:center;transition:.2s}.letter-row:hover{background:var(--card);padding-left:25px}.letter-index{font:italic 12px Georgia;color:var(--muted)}.letter-row h2{font:400 25px Songti SC,serif;margin:9px 0}.letter-row p{color:var(--muted);margin:0;font-size:13px}.letter-row time{color:var(--muted);font-size:11px}.tag{font-size:9px;border:1px solid var(--line);padding:4px 8px;letter-spacing:.12em}.row-arrow{font-size:20px}.back{border:0;background:none;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.back svg{width:17px}.letter-reading article{max-width:720px;margin:70px auto;background:var(--card);padding:80px 75px;box-shadow:var(--shadow)}.letter-reading h1{font:400 45px Songti SC,serif;margin:25px 0 15px}.letter-meta{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:40px}.letter-reading article>p{font:17px/2.15 Songti SC,serif;margin:0}.message-wall{max-width:850px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.message-wall article{width:72%;border:1px solid var(--line);padding:26px 30px;position:relative}.message-wall article.mine{align-self:flex-end;background:var(--ink);color:var(--paper)}.message-wall article.theirs{align-self:flex-start;background:var(--card)}.message-meta{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;opacity:.65}.message-wall p{font:18px/1.75 Songti SC,serif;margin:18px 0 5px}.message-wall article>button{border:0;background:none;color:inherit;opacity:0;position:absolute;right:12px;bottom:9px}.message-wall article:hover>button{opacity:.5}.message-wall article>button svg{width:14px}.message-no{position:absolute;left:-48px;bottom:8px;font:italic 10px Georgia;color:var(--muted)}.theirs .message-no{left:auto;right:-48px}.message-composer{position:-webkit-sticky;position:sticky;bottom:20px;max-width:850px;margin:55px auto 0;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);padding:20px}.message-composer textarea{width:100%;height:80px;resize:none;border:0;background:none;padding:10px}.message-composer>div{display:flex;justify-content:space-between;align-items:center}.message-composer>div>span{font-size:9px;color:var(--muted)}.message-image{width:100%;max-height:360px;object-fit:cover;margin-top:18px;border:1px solid var(--line)}.message-composer{z-index:5}.composer-buttons{display:flex!important;align-items:center;gap:8px}.image-button{width:42px;height:42px;border:1px solid var(--line);background:transparent;display:grid;place-items:center}.image-button svg{width:17px}.image-preview{position:relative!important;width:110px;height:85px;margin:0 0 10px}.image-preview img{width:100%;height:100%;object-fit:cover}.image-preview button{position:absolute;right:-8px;top:-8px;width:24px;height:24px;border-radius:50%;border:0;background:var(--ink);color:var(--paper);display:grid;place-items:center}.image-preview svg{width:12px}.form-error{font-size:10px;color:#dc9c9c;margin:0 10px 8px}.calendar-card{max-width:730px;min-height:690px;margin:0 auto;background:var(--card);box-shadow:var(--shadow);border:1px solid var(--line);padding:45px 60px;position:relative;overflow:hidden;display:flex;flex-direction:column}.calendar-card:before{content:"";position:absolute;width:380px;height:380px;border:1px solid var(--line);border-radius:50%;right:-170px;top:140px}.calendar-date{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:30px}.calendar-date button{border:0;background:none;font-size:20px}.calendar-date button:disabled{opacity:.2}.calendar-date div{text-align:center}.calendar-date strong{font:70px/1 Georgia,serif;display:block}.calendar-date span{font-size:11px;color:var(--muted);letter-spacing:.1em}.calendar-card blockquote{font-size:clamp(28px,4vw,46px);line-height:1.65;margin:auto 0;max-width:550px;position:relative;z-index:1}.quote-credit{display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:25px}.quote-credit>span{font-size:9px;border:1px solid var(--line);padding:5px 8px}.quote-credit p{text-align:right;font-size:12px}.quote-credit em{color:var(--muted);font-style:normal}.favorite-button{position:absolute;right:28px;bottom:20px;border:0;background:none;display:flex;gap:7px;align-items:center;font-size:10px;color:var(--muted)}.favorite-button svg{width:14px}.favorite-button.liked svg{fill:var(--ink);color:var(--ink)}.collage-layout{display:grid;grid-template-columns:minmax(330px,570px) 1fr;grid-gap:80px;gap:80px;align-items:center}.poem-card{aspect-ratio:4/5.5;padding:35px 40px;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:var(--shadow)}.poem-card:before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.25);border-radius:50%;left:-180px;bottom:-120px}.mini-poem.night,.poem-card.night{background:#28373e;color:#eef0ea}.mini-poem.paper,.poem-card.paper{background:#e2ddd0;color:#23282a}.mini-poem.wind,.poem-card.wind{background:#8c9ca1;color:#f5f3eb}.poem-footer,.poem-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.22em;text-transform:uppercase}.poem-body{margin:auto 0;position:relative;z-index:1}.poem-label{font:8px Inter!important;letter-spacing:.25em;opacity:.6}.poem-card h2{font:400 40px Songti SC,serif;margin:18px 0 45px}.poem-line{font:20px/1.6 Songti SC,serif;margin:7px 0}.collage-layout aside h3{font:400 26px Songti SC,serif}.collage-layout aside>p{color:var(--muted);font-size:13px;line-height:1.9}.wide{width:100%;margin:25px 0}.theme-picker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;display:flex;align-items:center;gap:14px}.theme-picker>span{font-size:11px;margin-right:auto}.theme-picker button{width:25px;height:25px;border-radius:50%;border:1px solid var(--line)}.theme-picker button.selected{outline:2px solid var(--ink);outline-offset:3px}.theme-picker .night{background:#28373e}.theme-picker .paper{background:#e2ddd0}.theme-picker .wind{background:#8c9ca1}.side-actions{display:flex;gap:10px;margin-top:20px}.side-actions button{flex:1 1;border:1px solid var(--line);background:none;padding:13px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px}.side-actions svg{width:15px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:25px;gap:25px}.mini-poem,.saved-quote{min-height:330px;padding:38px;border:1px solid var(--line);display:flex;flex-direction:column}.saved-quote svg{width:16px}.saved-quote blockquote{font-size:27px;line-height:1.7;margin:auto 0}.mini-poem>span,.saved-quote>span{font-size:10px;color:var(--muted)}.mini-poem h3{font:400 31px Songti SC,serif;margin:60px 0 22px}.mini-poem p{font:16px Songti SC,serif;margin:6px}.empty{grid-column:1/-1;text-align:center;padding:90px;border:1px dashed var(--line)}.empty svg{width:25px}.empty h3{font:400 25px Songti SC,serif}.empty p{font-size:12px;color:var(--muted)}.inline-form textarea{width:100%;height:110px;background:none;border:0;border-bottom:1px solid var(--line);padding:10px;font:20px Songti SC,serif;resize:none}.inline-form>div{display:flex;gap:15px;margin:15px 0}.inline-form input{flex:1 1;border:1px solid var(--line);background:none;padding:13px}.quote-table{border-top:1px solid var(--line)}.quote-table article{display:grid;grid-template-columns:50px 1fr 30px;grid-gap:20px;gap:20px;align-items:center;padding:25px 10px;border-bottom:1px solid var(--line)}.quote-table article.disabled{opacity:.35}.quote-table p{font:17px Songti SC,serif;margin:0 0 8px}.quote-table article span{font-size:10px;color:var(--muted)}.quote-table article>button{border:0;background:none}.toggle{width:32px;height:17px!important;border-radius:20px!important;background:var(--ink)!important;padding:2px!important}.toggle span{display:block;width:13px;height:13px;border-radius:50%;background:var(--paper);margin-left:auto}.disabled .toggle span{margin-left:0}.preference-card{border:1px solid var(--line);background:linear-gradient(135deg,var(--card),var(--paper-2));padding:38px 42px;display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:60px;gap:60px;margin-bottom:28px}.preference-card h2,.review-head h2{font:400 28px Songti SC,serif;margin:15px 0}.preference-card p{font-size:12px;line-height:1.8;color:var(--muted)}.preference-card dl{margin:0}.preference-card dl>div{padding:13px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;grid-gap:18px;gap:18px}.preference-card dt{font-size:10px;color:var(--blue)}.preference-card dd{margin:0;font:13px/1.8 Songti SC,serif}.editor-tools{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.editor-tools article{border:1px solid var(--line);padding:32px;background:var(--card);display:flex;flex-direction:column;align-items:flex-start}.editor-tools article>svg{width:22px;color:var(--blue)}.editor-tools h3{font:400 23px Songti SC,serif;margin:22px 0 8px}.editor-tools p{font-size:12px;line-height:1.8;color:var(--muted);min-height:45px}.editor-tools textarea{width:100%;height:115px;border:1px solid var(--line);background:var(--paper);padding:14px;resize:vertical;margin:5px 0 15px;line-height:1.7}.editor-tools button:disabled{opacity:.45;cursor:not-allowed}.editor-error{margin:25px 0;border-left:3px solid #b77474;background:rgba(183,116,116,.08);padding:20px 24px}.editor-error strong{font:17px Songti SC,serif}.editor-error p{font-size:12px;color:var(--muted)}.editor-error code{display:block;padding:10px;background:var(--paper);font-size:11px}.review-head{display:flex;align-items:end;justify-content:space-between;margin:65px 0 25px;border-bottom:1px solid var(--line)}.review-head p{font-size:10px;color:var(--muted)}.candidate-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:18px;gap:18px}.candidate-list>article{border:1px solid var(--line);background:var(--card);padding:28px;display:flex;flex-direction:column;min-height:285px}.candidate-tags{display:flex;gap:6px;flex-wrap:wrap}.candidate-tags span{font-size:8px;border:1px solid var(--line);padding:4px 7px;color:var(--muted)}.candidate-list blockquote{font-size:21px;line-height:1.7;margin:28px 0 15px}.candidate-list article>p{font-size:11px;line-height:1.7;color:var(--muted);margin-top:auto}.candidate-list article>div:last-child{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.candidate-list article>div:last-child button{border:1px solid var(--line);background:none;padding:9px 12px;font-size:10px;display:flex;align-items:center;gap:6px}.candidate-list article>div:last-child svg{width:13px}.candidate-list article>div:last-child .approve{background:var(--ink);color:var(--paper)}.login-page{min-height:100vh;display:grid;place-items:center;background:#27343a;color:#eaeae4;position:relative;overflow:hidden}.login-page:after,.login-page:before{content:"✦";position:absolute;color:rgba(255,255,255,.25)}.login-page:before{top:18%;left:12%}.login-page:after{right:15%;bottom:20%;font-size:25px}.orbit{width:80vw;height:80vw;border:1px solid rgba(255,255,255,.12);transform:rotate(24deg)}.orbit,.orbit:after{position:absolute;border-radius:50%}.orbit:after{content:"";width:8px;height:8px;background:#dfe4df;left:13%;top:17%;box-shadow:0 0 30px white}.login-card{width:min(440px,calc(100vw - 35px));padding:54px 48px;background:#eeeae0;color:#22292c;text-align:center;box-shadow:0 40px 100px rgba(0,0,0,.3);position:relative;z-index:2}.login-symbol{font-size:24px;color:#687c87;margin:25px}.login-card h1{font:400 42px Songti SC,serif;letter-spacing:.12em;margin:0 0 22px}.login-card>p{font:14px/2 Songti SC,serif;color:#657074}.login-card form{text-align:left;margin-top:35px}.login-card label{display:block;font-size:10px;letter-spacing:.15em;margin-bottom:8px}.login-card input{width:100%;border:0;border-bottom:1px solid #333;background:none;padding:12px 2px;margin-bottom:20px}.login-card .primary{width:100%;background:#27343a;color:#eeeae0}.login-card small{display:block;margin-top:32px;color:#7b8181;font-size:9px;letter-spacing:.1em}.sent-box p{font-size:12px;line-height:1.8}.sent-box span{font:25px Songti SC,serif}.text-button{border:0;background:none;margin-top:15px;font-size:11px;text-decoration:underline}.toast{position:fixed;z-index:100;bottom:30px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:14px 25px;font-size:12px;box-shadow:var(--shadow)}.account-grid{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:24px;gap:24px}.account-grid article,.account-grid form{border:1px solid var(--line);background:var(--card);padding:42px;box-shadow:var(--shadow)}.account-grid h2{font:400 25px/1.5 Songti SC,serif;margin:18px 0;overflow-wrap:anywhere}.account-grid article p{color:var(--muted);font-size:12px;line-height:1.9;margin-bottom:34px}.account-grid form label{display:block;font-size:10px;letter-spacing:.12em;margin:22px 0 7px}.account-grid form input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:12px 2px;color:var(--ink)}.account-grid form small{display:block;color:var(--muted);font-size:9px;line-height:1.7;margin-top:8px}.account-grid form .primary{width:100%;margin-top:28px}.account-grid .form-error{margin:18px 0 0;color:#b77474}.page-enter{animation:enter .55s ease both}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.loading-page{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--paper);color:var(--muted);font:14px Songti SC,serif}.loading-page svg{width:18px;animation:spin 3s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.mailbox-tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:-25px 0 40px}.mailbox-tabs button{border:0;background:none;padding:15px 2px;color:var(--muted);font-size:12px;position:relative}.mailbox-tabs button.active{color:var(--ink)}.mailbox-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:900px){.desktop-nav{display:none}.mobile-only{display:grid}.mobile-menu{position:fixed;z-index:19;top:84px;left:0;right:0;background:var(--paper);padding:25px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(2,1fr);box-shadow:var(--shadow)}.mobile-menu button{border:0;background:none;padding:15px;display:flex;gap:10px;align-items:center}.mobile-menu svg{width:17px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{min-height:650px}.hero-art{min-height:560px}.planet{width:300px}.daily-feature{grid-template-columns:1fr;gap:30px}.module-grid{margin:45px 20px 70px}.collage-layout{grid-template-columns:1fr;gap:40px}.collage-layout aside{max-width:570px}.gallery-grid,.preference-card{grid-template-columns:1fr}.preference-card{gap:20px}.account-grid,.candidate-list,.editor-tools{grid-template-columns:1fr}}@media(max-width:620px){.topbar{height:68px;padding:0 18px}.brand{font-size:16px}.mobile-menu{top:68px}.content-page{padding:55px 20px 100px}.page-head{align-items:flex-start;gap:25px;flex-direction:column;margin-bottom:35px}.page-head h1{font-size:44px}.hero-copy{min-height:590px;padding:80px 28px 45px}.issue-line{left:28px;right:28px}.hero h1{font-size:43px}.hero-art{min-height:430px}.planet{width:240px}.daily-feature{padding:48px 28px}.module-grid{grid-template-columns:1fr}.module-grid button{min-height:210px}.letter-row{grid-template-columns:34px 1fr 20px}.letter-row time{display:none}.letter-row p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:230px}.compose-panel{padding:35px 22px}.title-input{font-size:27px}.letter-reading article{padding:45px 28px;margin:40px 0}.letter-reading h1{font-size:35px}.message-wall article{width:88%;padding:20px}.message-no{display:none}.calendar-card{padding:35px 25px;min-height:620px}.calendar-card blockquote{font-size:30px}.calendar-date strong{font-size:56px}.poem-card{padding:28px}.poem-card h2{font-size:34px}.gallery-grid{display:block}.gallery-grid article{margin-bottom:20px}.inline-form{padding:25px}.inline-form>div{flex-direction:column}.login-card{padding:45px 28px}.login-card h1{font-size:34px}footer{align-items:flex-start;flex-wrap:wrap}footer button{width:100%;text-align:left;margin-left:38px}.hero-copy{min-height:630px}.celebration-title strong{font-size:42px}.celebration-title span{font-size:15px;line-height:2}.hero-art{min-height:560px}.message-composer>div:last-child>span:first-child{display:none}.universe-caption{left:22px;right:22px;bottom:22px}}.poem-card.single-line .poem-body{display:flex;min-height:65%;flex-direction:column;justify-content:center}.poem-card.single-line .poem-label{margin-bottom:34px}.poem-card.single-line .poem-line{font-size:clamp(26px,3vw,39px);line-height:1.75;letter-spacing:.16em;margin:0;max-width:11em;text-wrap:balance}.poem-card.single-line:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.7;right:17%;top:22%;box-shadow:-210px 260px 0 currentColor,35px 310px 0 currentColor}