@import "https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&display=swap";
:root{--paper:#e1eaf0;--paper-deep:#d3e0e9;--ink:#1a2229;--ink-soft:#54636e;--band:#173a47;--band-deep:#0e2a34;--seaglass:#5d9a8f;--amber:#ce8b4c;--gold:#b39a66;--seal:#a6503a;--envelope:#ede4d2;--hair:#1a222933;--font-serif:"Noto Serif SC",serif;--font-display:"Cormorant Garamond",serif;--font-utility:"Jost",sans-serif;--font-hand:"Ma Shan Zheng",cursive}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-serif);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}.cove-bg{z-index:0;background:radial-gradient(140% 80% at 50% 8%,#5d9a8f24,transparent 55%), radial-gradient(120% 70% at 50% 112%,#173a4729,transparent 62%), radial-gradient(60% 30% at 50% 100%,#ce8b4c14,transparent 70%), var(--paper);position:fixed;inset:0}.cove-bg:after{content:"";opacity:.5;mix-blend-mode:multiply;background-image:radial-gradient(#1a22290d 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}.band{z-index:20;background:var(--band);color:#f6efe0;justify-content:space-between;align-items:center;padding:14px clamp(20px,4vw,46px);display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.band .band-avatar{flex:none;align-items:center;text-decoration:none;display:flex}.band .band-avatar .avatar-dot{background:#f6efe014;border:1.5px solid #f6efe08c;border-radius:50%;width:34px;height:34px;transition:border-color .2s,background .2s;display:block}.band .band-avatar:hover .avatar-dot{background:#f6efe029;border-color:#f6efe0}.band .band-nav{flex:auto;justify-content:center;align-items:center;gap:clamp(16px,2.4vw,32px);padding:0 clamp(16px,3vw,44px);display:flex}.band .band-nav a{color:#f6efe0d1;letter-spacing:.14em;white-space:nowrap;font-size:14px;text-decoration:none;transition:color .2s}.band .band-nav a:hover{color:#f6efe0}.band .brand-right{color:inherit;flex:none;align-items:center;gap:13px;text-decoration:none;display:flex}.band .brand-right .brand-mark{width:auto;height:52px;display:block}.band .brand-right .brand-cove{width:95px;height:29px;display:block}.band .eyebrow{letter-spacing:.42em;color:#f6efe0d1;font-size:13px;font-weight:500}.band .logo{color:inherit;flex-direction:column;align-items:center;gap:5px;text-decoration:none;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.band .logo .main{font-family:var(--font-display);letter-spacing:.04em;align-items:baseline;gap:8px;font-size:28px;font-weight:600;line-height:1;display:flex}.band .logo .main .cn{font-family:var(--font-serif);letter-spacing:.1em;font-weight:600}.band .logo .sub{font-family:var(--font-utility);letter-spacing:.5em;background:var(--seaglass);color:var(--band-deep);border-radius:2px;padding:2px 12px;font-size:10px;font-weight:500}.band .corner{aspect-ratio:1.55;background:var(--band-deep);border-bottom-left-radius:100% 220%;justify-content:flex-end;align-items:center;height:100%;padding-right:clamp(16px,2.4vw,30px);display:flex;position:absolute;top:0;right:0;overflow:hidden}.band .corner .num{font-family:var(--font-display);color:#f6efe0e6;font-size:clamp(30px,4vw,44px);font-style:italic;font-weight:600;line-height:1}.cove-nav{z-index:19;background:linear-gradient(180deg,var(--paper) 65%,#e1eaf000);letter-spacing:.18em;justify-content:center;gap:clamp(14px,3vw,34px);padding:10px 16px;font-size:13px;display:flex;position:fixed;top:66px;left:0;right:0}.cove-nav a{color:var(--ink-soft);border-bottom:1px solid #0000;padding:2px 0;text-decoration:none;transition:all .25s}.cove-nav a:hover,.cove-nav a.on{color:var(--ink);border-bottom-color:var(--seaglass)}.sheet{z-index:2;max-width:1080px;margin:0 auto;padding:150px clamp(20px,4vw,48px) 80px;position:relative}.sheet-head{text-align:center;margin-bottom:clamp(28px,5vh,48px)}.sheet-head .no{font-family:var(--font-display);letter-spacing:.3em;color:var(--gold);text-transform:uppercase;font-size:13px;font-style:italic;font-weight:600}.sheet-head .th{font-family:var(--font-hand);letter-spacing:.14em;margin-top:8px;font-size:clamp(30px,4.2vw,44px);font-weight:400}.sheet-head .sub{color:var(--ink-soft);margin-top:10px;font-size:13px;font-weight:300;line-height:1.9}.hairline{border-top:1px solid var(--hair);width:54px;height:0;margin:16px auto 0;position:relative}.hairline:after{content:"";background:var(--seaglass);border-radius:50%;width:4px;height:4px;position:absolute;top:-2px;left:50%;transform:translate(-50%)}.shelf{flex-direction:column;display:flex}.shelf a{border-top:1px solid var(--hair);color:inherit;align-items:baseline;gap:clamp(14px,2.5vw,26px);padding:clamp(16px,2.6vh,26px) 8px;text-decoration:none;transition:background .3s;display:flex}.shelf a:last-child{border-bottom:1px solid var(--hair)}.shelf a:hover{background:#6da2980f}.shelf .no{font-family:var(--font-display);color:var(--hair);min-width:64px;font-size:clamp(22px,3vw,30px);font-style:italic;font-weight:600}.shelf a:hover .no{color:var(--seaglass)}.shelf .th{letter-spacing:.12em;font-size:clamp(17px,2.2vw,21px);font-weight:600}.shelf .en{font-family:var(--font-display);color:var(--ink-soft);margin-left:10px;font-size:14px;font-style:italic}.shelf .date{font-family:var(--font-utility);letter-spacing:.14em;color:var(--ink-soft);margin-left:auto;font-size:11px}.shelf .special{letter-spacing:.2em;color:var(--seal);border:1px solid var(--seal);border-radius:3px;margin-left:10px;padding:1px 7px;font-size:10px}.dredging{text-align:center;color:var(--ink-soft);letter-spacing:.2em;padding:60px 0 10px;font-size:13px;font-weight:300}.seal-mark{border:1.5px solid var(--seal);width:54px;height:54px;color:var(--seal);background:#a6503a12;border-radius:7px;place-items:center;font-size:27px;font-weight:600;display:grid;transform:rotate(-6deg)}.reel{z-index:2;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;height:100vh;position:relative;overflow-y:scroll}.reel::-webkit-scrollbar{display:none}.track-screen{scroll-snap-align:start;scroll-snap-stop:always;justify-content:center;align-items:center;height:100vh;padding:120px clamp(20px,4vw,56px) 96px;display:flex}.composition{grid-template-columns:minmax(0,1fr) minmax(220px,auto) minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,48px);width:100%;max-width:1180px;display:grid}.col-left{justify-self:end;align-items:center;gap:22px;height:340px;max-height:60vh;display:flex}.col-left .vline{background:linear-gradient(180deg,transparent,var(--hair) 18%,var(--hair) 82%,transparent);align-self:stretch;width:1px}.col-left .stack{flex-direction:column;align-items:flex-end;gap:20px;display:flex}.vtitle{writing-mode:vertical-rl;font-family:var(--font-hand);letter-spacing:.32em;color:var(--ink);font-size:clamp(30px,3.8vw,44px);font-weight:400}.col-left .meta{font-family:var(--font-utility);letter-spacing:.24em;color:var(--ink-soft);writing-mode:vertical-rl;text-transform:uppercase;font-size:11px}.col-center{flex-direction:column;align-items:center;gap:18px;display:flex}.cover{aspect-ratio:1;cursor:pointer;border-radius:20px;width:clamp(220px,26vw,300px);position:relative;overflow:hidden;box-shadow:0 26px 60px -20px #173a478c,0 0 0 1px #1a222912}.cover .art{background-position:50%;background-size:cover;position:absolute;inset:0}.cover .csun{aspect-ratio:1;background:radial-gradient(circle,#fff0d2f2,#f3c88c00 62%);width:62%;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%)}.cover.live .csun{animation:8s ease-in-out infinite cb}@keyframes cb{0%,to{opacity:.85;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.07)}}.cover .csea{height:32%;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.cover .grain{mix-blend-mode:overlay;opacity:.18;background-image:radial-gradient(#0006 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.cover .playbtn{cursor:pointer;background:#fffaf0d1;border:none;border-radius:50%;place-items:center;width:62px;height:62px;transition:transform .25s,opacity .4s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px #00000040}.cover:hover .playbtn{transform:translate(-50%,-50%)scale(1.07)}.cover .playbtn svg{width:22px;height:22px;fill:var(--band);margin-left:2px}.cover.playing .playbtn{opacity:0}.cover.playing:hover .playbtn{opacity:1}.titles{text-align:center}.titles .en{font-family:var(--font-display);font-size:clamp(30px,4vw,42px);font-style:italic;font-weight:600;line-height:1}.titles .cn{letter-spacing:.4em;color:var(--ink-soft);margin-top:9px;font-size:14px}.titles .artist{font-family:var(--font-utility);letter-spacing:.2em;color:var(--ink-soft);margin-top:11px;font-size:11px}.titles .artist:before,.titles .artist:after{content:"—";color:var(--gold);margin:0 .6em}.col-right{justify-self:start;align-items:center;width:100%;min-width:0;max-width:340px;height:100%;display:flex;position:relative}.col-right .ghost{font-family:var(--font-display);color:#173a470d;pointer-events:none;z-index:0;font-size:clamp(120px,16vw,190px);font-style:italic;font-weight:600;line-height:.7;position:absolute;top:50%;right:-4px;transform:translateY(-50%)}.narration{z-index:1;width:100%;position:relative}.narration-lead{font-family:var(--font-utility);letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin-bottom:18px;font-size:10px}.beat-wrap{align-items:center;width:100%;min-height:120px;display:grid}.beat{color:var(--ink);letter-spacing:.03em;opacity:0;filter:blur(5px);grid-area:1/1;font-size:clamp(16px,1.5vw,19px);font-weight:300;line-height:2;transition:opacity 1.2s,transform 1.2s,filter 1.2s;transform:translateY(14px)}.beat.on{opacity:1;filter:blur();transform:translateY(0)}.beat-em{font-family:var(--font-display);color:var(--amber);font-size:1.15em;font-style:italic;font-weight:400}.swave{opacity:.5;margin-top:22px}.swave svg{width:80px;height:12px}.modebar{z-index:19;background:var(--paper);border:1px solid var(--hair);border-radius:30px;padding:4px;display:flex;position:fixed;top:112px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -10px #173a4766}.modebar button{font-family:var(--font-serif);letter-spacing:.16em;color:var(--ink-soft);cursor:pointer;background:0 0;border:none;border-radius:24px;align-items:center;gap:7px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .3s;display:flex}.modebar button.on{background:var(--band);color:#f6efe0}.overview{z-index:2;flex-direction:column;max-width:860px;min-height:100vh;margin:0 auto;padding:172px clamp(20px,5vw,56px) 110px;display:flex;position:relative}.orow{border-top:1px solid var(--hair);cursor:pointer;align-items:center;gap:clamp(16px,2.5vw,28px);padding:clamp(14px,2.4vh,24px) 8px;transition:background .3s;display:flex}.orow:last-child{border-bottom:1px solid var(--hair)}.orow:hover{background:#6da2980f}.orow .idx{font-family:var(--font-display);color:var(--hair);text-align:center;flex:none;width:38px;font-size:clamp(28px,3.6vw,40px);font-style:italic;font-weight:600}.orow.on .idx{color:var(--seaglass)}.othumb{aspect-ratio:1;border-radius:12px;flex:none;width:clamp(64px,8vw,86px);position:relative;overflow:hidden;box-shadow:0 8px 20px -8px #173a4780}.othumb>div{background-position:50%;background-size:cover;position:absolute;inset:0}.oinfo{flex:1;min-width:0}.oinfo .en{font-family:var(--font-display);font-size:clamp(20px,2.4vw,26px);font-style:italic;font-weight:600;line-height:1.1}.oinfo .cn{letter-spacing:.3em;color:var(--ink-soft);margin-top:3px;font-size:12px}.ometa{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.ometa .who{font-family:var(--font-utility);letter-spacing:.16em;color:var(--ink-soft);text-transform:uppercase;font-size:10px}.oplay{border:1px solid var(--hair);cursor:pointer;background:#173a470a;border-radius:50%;place-items:center;width:40px;height:40px;transition:all .25s;display:grid}.orow.on .oplay,.oplay:hover{background:var(--band)}.orow.on .oplay svg,.oplay:hover svg{fill:#f6efe0}.oplay svg{width:15px;height:15px;fill:var(--band);transition:fill .25s}.dock{z-index:18;background:linear-gradient(180deg,#e1eaf000,var(--paper) 55%);border-top:1px solid var(--hair);padding:14px clamp(20px,5vw,56px) 18px;position:fixed;bottom:0;left:0;right:0}.tidebar{cursor:pointer;align-items:center;height:16px;display:flex;position:relative}.tidebar .trackline{background:var(--hair);height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.tidebar .fill{background:var(--seaglass);height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tidebar .knob{background:var(--seaglass);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #6da298b3}.dockrow{align-items:center;gap:16px;margin-top:10px;display:flex}.pbtn{border:1px solid var(--hair);cursor:pointer;background:#173a470a;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;transition:background .3s;display:grid}.pbtn:hover{background:#173a471a}.pbtn svg{width:17px;height:17px;fill:var(--band)}.dmeta{flex:1;min-width:0}.dmeta .t{font-family:var(--font-display);font-size:19px;font-style:italic;line-height:1}.dmeta .s{font-family:var(--font-utility);letter-spacing:.2em;color:var(--ink-soft);text-transform:uppercase;margin-top:4px;font-size:10px}.dtime{font-family:var(--font-utility);color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.pager{z-index:15;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:50%;right:clamp(14px,2vw,26px);transform:translateY(-50%)}.pager .dot{background:var(--hair);cursor:pointer;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .35s}.pager .dot.on{background:var(--seaglass);border-radius:5px;height:22px}@media (max-width:980px){.composition{grid-template-columns:1fr;justify-items:center;gap:20px}.col-left{flex-direction:row;order:3;gap:14px;height:auto}.col-left .vtitle,.col-left .vline{display:none}.col-left .meta{writing-mode:horizontal-tb}.col-left .stack{flex-direction:row;gap:14px}.col-right{order:2;justify-self:center;max-width:520px}.col-right .ghost{display:none}.narration{text-align:center}.swave{margin-inline:auto}.band .eyebrow{display:none}}@media (prefers-reduced-motion:reduce){.csun{animation:none!important}}.cove-form{flex-direction:column;gap:14px;max-width:640px;margin:0 auto;display:flex}.cove-form label{letter-spacing:.14em;color:var(--ink-soft);font-size:12px}.cove-form input,.cove-form textarea,.cove-form select{font-family:var(--font-serif);color:var(--ink);border:1px solid var(--hair);background:#ffffff8c;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-size:14px}.cove-form input:focus,.cove-form textarea:focus,.cove-form select:focus{border-color:var(--seaglass)}.cove-form textarea{min-height:120px;line-height:1.9}.btn{font-family:var(--font-serif);letter-spacing:.16em;color:#f6efe0;background:var(--band);cursor:pointer;border:none;border-radius:24px;padding:10px 26px;font-size:13px;transition:opacity .25s}.btn:hover{opacity:.88}.btn.ghost{color:var(--ink-soft);border:1px solid var(--hair);background:0 0}.btn.small{padding:5px 14px;font-size:12px}.btn:disabled{opacity:.4;cursor:not-allowed}.form-msg{color:var(--seal);text-align:center;min-height:18px;font-size:12px}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{letter-spacing:.14em;color:var(--ink-soft);text-align:left;border-bottom:1px solid var(--hair);padding:10px 8px;font-size:11px;font-weight:500}.admin-table td{border-bottom:1px solid var(--hair);vertical-align:top;padding:12px 8px}.admin-table tr:hover td{background:#6da2980d}.status-pill{letter-spacing:.14em;border:1px solid var(--hair);color:var(--ink-soft);border-radius:3px;padding:2px 8px;font-size:10px}.status-pill.pub{border-color:var(--seaglass);color:var(--seaglass)}.status-pill.open{border-color:var(--seal);color:var(--seal)}.echoes{text-align:center;max-width:560px;margin:28px auto 0}.echoes .lead{font-family:var(--font-utility);letter-spacing:.32em;color:var(--gold);text-transform:uppercase;margin-bottom:14px;font-size:10px}.echoes .bottles{flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:16px;display:flex}.echoes .bottle{color:var(--ink-soft);font-size:12.5px;font-style:italic;font-weight:300}.echoes .bottle:before{content:"“"}.echoes .bottle:after{content:"”"}.echoes .field{border-bottom:1px solid var(--hair);justify-content:center;align-items:flex-end;gap:8px;max-width:400px;margin:14px auto 0;padding-bottom:6px;display:flex}.echoes input{font-family:var(--font-serif);color:var(--ink);text-align:center;background:0 0;border:none;outline:none;flex:1;font-size:14px;font-weight:300}.echoes input::placeholder{color:#1a222952}.echoes .submit{font-family:var(--font-utility);letter-spacing:.18em;color:var(--amber);cursor:pointer;text-transform:uppercase;background:0 0;border:none;font-size:11px}.home{max-width:820px;padding:calc(var(--band-h,74px) + 26px) 24px 90px;margin:0 auto}.home-hero{text-align:center;padding:34px 0 6px;position:relative}.home-hero:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(60% 58%,#d8a86629,#0000 70%);width:min(520px,88vw);height:min(400px,70vw);position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.hero-eyebrow{z-index:1;font-family:var(--font-display);letter-spacing:.2em;color:var(--ink-soft);margin-bottom:20px;font-size:14px;font-style:italic;position:relative}.hero-logo{z-index:1;display:inline-block;position:relative}.hero-tri{filter:drop-shadow(0 12px 26px #173a4738);width:min(190px,44vw);margin:0 auto;display:block}.hero-word{width:min(150px,34vw);margin:10px auto 0;display:block}.hero-tagline{z-index:1;max-width:420px;color:var(--ink-soft);margin:24px auto 0;font-size:15px;font-weight:300;line-height:2;position:relative}.mailbox{margin:52px auto 46px}.mail-label{text-align:center;font-family:var(--font-display);letter-spacing:.24em;color:var(--ink-soft);margin-bottom:22px;font-size:12.5px;font-style:italic}.envelope{background:var(--envelope,#ede4d2);border-radius:3px;padding:44px 46px 40px;position:relative;overflow:hidden;box-shadow:0 18px 40px -20px #173a4780,inset 0 0 0 1px #c9bba099}.envelope:before{content:"";pointer-events:none;opacity:.75;background-color:#0000;background-image:linear-gradient(135deg,#0000 49%,#c9bba066 50%,#0000 51%),linear-gradient(-135deg,#0000 49%,#c9bba066 50%,#0000 51%);background-position:0 0,100% 0;background-repeat:no-repeat;background-size:50% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:70px;position:absolute;top:0;left:0;right:0}.envelope:after{content:"";pointer-events:none;opacity:.26;background:repeating-linear-gradient(45deg,var(--seal) 0 8px,transparent 8px 16px,var(--band) 16px 24px,transparent 24px 32px) border-box;-webkit-mask-composite:xor;border:3px solid #0000;border-radius:3px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.envelope .stamp{background:var(--band);z-index:1;border:1px solid #5d9a8f80;width:76px;height:90px;padding:5px;position:absolute;top:26px;right:34px;transform:rotate(3deg);box-shadow:0 3px 8px #00000029}.envelope .stamp-inner{border:1px dashed #f6efe073;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:100%;display:flex}.envelope .stamp-inner img{opacity:.95;width:38px;height:auto}.envelope .stamp-txt{font-family:var(--font-utility);letter-spacing:.12em;color:#f6efe0cc;font-size:6.5px}.envelope .postmark{border:2px solid var(--seal);opacity:.5;z-index:2;pointer-events:none;width:96px;height:96px;color:var(--seal);font-family:var(--font-utility);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px;transform:rotate(-12deg)}.envelope .postmark:before{content:"";border:1px dashed var(--seal);border-radius:50%;position:absolute;inset:6px}.envelope .pm-top{letter-spacing:.14em;font-size:7.5px}.envelope .pm-date{letter-spacing:.04em;margin:1px 0;font-size:13px;font-weight:500}.envelope .pm-bot{letter-spacing:.1em;font-size:6.5px}.envelope .letter-to{z-index:2;max-width:62%;position:relative}.envelope .letter-to .no{font-family:var(--font-display);letter-spacing:.26em;color:var(--seal);text-transform:uppercase;font-size:12px;font-style:italic}.envelope .letter-to .th{font-family:var(--font-hand);letter-spacing:.08em;color:var(--ink);margin:8px 0 2px;font-size:clamp(32px,5vw,42px);font-weight:400;line-height:1.15}.envelope .letter-to .en{font-family:var(--font-display);color:var(--ink-soft);font-size:15px;font-style:italic}.envelope .letter-to .intro{color:var(--ink-soft);max-width:340px;margin-top:14px;font-size:13.5px;font-weight:300;line-height:1.9}.envelope .open-letter{letter-spacing:.18em;color:var(--band);border-bottom:1px solid var(--band);margin-top:22px;padding-bottom:2px;font-size:13px;text-decoration:none;transition:opacity .2s;display:inline-block}.envelope .open-letter:hover{opacity:.7}.envelope .wax-seal{z-index:2;width:54px;height:54px;font-family:var(--font-hand);color:#fff0e6eb;background:radial-gradient(circle at 38% 34%, #c05f44, var(--seal) 60%, #8a3e2c);border-radius:50%;justify-content:center;align-items:center;font-size:25px;display:flex;position:absolute;bottom:28px;right:42px;transform:rotate(-6deg);box-shadow:0 4px 10px #8a3e2c73,inset 0 2px 4px #ffffff38}.dredging{text-align:center;color:var(--ink-soft);padding:40px 0;font-weight:300}.home-links{border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:center;gap:clamp(20px,4vw,54px);padding-top:34px;display:flex}.home-links a{text-align:center;flex-direction:column;gap:5px;text-decoration:none;display:flex}.home-links .hl-cn{letter-spacing:.14em;color:var(--ink);border-bottom:1px solid #0000;padding-bottom:2px;font-size:15px;transition:border-color .2s}.home-links a:hover .hl-cn{border-bottom-color:var(--seaglass)}.home-links .hl-desc{color:var(--ink-soft);letter-spacing:.04em;font-size:12px;font-weight:300}@media (max-width:640px){.envelope{padding:36px 24px 34px}.envelope .letter-to{max-width:100%}.envelope .stamp{width:60px;height:72px;top:18px;right:18px}.envelope .stamp-inner img{width:28px}.envelope .postmark{width:74px;height:74px;top:10px;right:8px}.envelope .wax-seal{width:44px;height:44px;font-size:20px;bottom:20px;right:20px}}
