/* Night variant: keep the established soft colour fields and SVG material. */
.light-warm-ink{opacity:0;transition:opacity .65s ease}
.light-lane .light-message:focus-visible .light-warm-ink,.light-lane .light-message:active .light-warm-ink{opacity:1}
.light-lane .light-message:focus-visible svg,.light-lane .light-message:active svg{filter:drop-shadow(0 0 7px #ffd66e80) drop-shadow(0 2px 16px #e978354d)}
@media(hover:hover) and (pointer:fine){.light-lane .light-message:hover .light-warm-ink{opacity:1}.light-lane .light-message:hover svg{filter:drop-shadow(0 0 7px #ffd66e80) drop-shadow(0 2px 16px #e978354d)}}
.light-scene[data-view=reading] .light-letter-heading .light-warm-ink{opacity:1;animation:light-warm-in .7s ease both}
.light-scene[data-view=reading] .light-letter-heading>svg{filter:drop-shadow(0 0 8px #ffd66e73) drop-shadow(0 2px 17px #e978353d)}
@keyframes light-warm-in{from{opacity:0}to{opacity:1}}
.light-form-meta label{white-space:nowrap}
.light-scene .light-air g{opacity:.45}
.light-scene{--light-ink:#e7ecdf;--light-soft:#acbfc0;background:#243b4c;color:var(--light-ink)}
.light-scene::before{background:radial-gradient(ellipse at 8% 8%,#4e646959,transparent 59%),radial-gradient(ellipse at 78% 55%,#51777b78,transparent 46%),radial-gradient(ellipse at 70% 96%,#a48a5940,transparent 58%)}
.light-topline,.light-tongchen{border-color:#b9d1c331}.light-footer{border-color:#b9d1c322;color:#a4b7b7}.light-copy h2 span{color:#dbc38a}.light-intro{color:#c0cdcb}.light-write{background:#e0c895;color:#2e4850;border-color:#e9d3a955;min-width:135px;box-shadow:0 4px 28px #f0cb6020;margin-bottom:13px}.light-write:hover{background:#efdab0}.light-write-note{font:11px/1.75 -apple-system,'PingFang SC',sans-serif;color:#acbfc0;margin:0 0 20px}.light-steps{color:#a9bfbc}.light-steps i{color:#c5ac7b}
.light-pause,.light-close{color:#c4d1c9;border-color:#a7c6bb66}.light-pause:disabled{opacity:.65}.light-tongchen-name>span,.light-tongchen-copy>span,.light-coming{color:#b0c3bd}.light-tongchen-copy p{color:#e0e7d8}.light-page{color:#d2bd8a}.light-atmosphere::before{background:radial-gradient(ellipse at 62% 60%,#8ebfbb25,transparent 65%),radial-gradient(ellipse at 55% 69%,#f7d99616,transparent 53%)}.light-air{opacity:.3}.light-atmosphere{inset:33px -20px 28px}
.light-progress{height:1px;background:#c4d6cc24;margin:8px 0 7px;flex-shrink:0;overflow:hidden}.light-progress>span{display:block;width:100%;height:1px;background:#d9bb78;transform:scaleX(var(--stream-progress,.1));transform-origin:left}
.light-reading-field{overflow:hidden;mask-image:linear-gradient(transparent,#000 12px,#000 calc(100% - 14px),transparent);-webkit-mask-image:linear-gradient(transparent,#000 12px,#000 calc(100% - 14px),transparent);min-height:0}
.light-lane{position:absolute;inset:0 auto 0 0;width:calc(50% - 14px)}.light-lane[data-lane='1']{left:auto;right:0}
.light-lane .light-message{top:0;left:0!important;width:100%!important;height:calc(var(--slot-height,180px) - 18px);display:flex;align-items:center;gap:8px;transform:translateY(var(--stream-y,0px));transition:none;padding:12px 0;border:0;border-bottom:1px solid #adcbb71c;will-change:transform}
.light-lane .light-message svg{width:56px;max-width:23%;flex-shrink:0;filter:drop-shadow(0 5px 13px #eed08023)}
.light-lane .light-message-copy{flex:1;min-width:0;max-width:none}.light-message-tag{color:#d7c391;letter-spacing:.08em;font-size:10px;margin-bottom:7px}.light-message-text{font-size:15px;line-height:1.8;letter-spacing:0;color:#e1e7dc;-webkit-line-clamp:3;white-space:normal;max-height:5.4em}.light-message-by{color:#aabdba;font-size:10px;margin-top:9px;line-height:1.5}.light-message-by strong{font-weight:400;color:#cdd8cc}.light-message-by small{font:8px/1.5 -apple-system,'PingFang SC',sans-serif;margin-left:5px;opacity:.8}
.light-message:hover .light-message-text{color:#fff4d2}.light-message:hover{border-bottom-color:#e2c47855}.light-message:focus-visible{outline-offset:-3px}.light-message-more{font-size:9px;color:#ccb681;display:inline-block;margin-left:8px}.light-stage-bottom{padding-top:6px}.light-stage{min-width:0}
.light-editor,.light-letter{inset:50px 0 35px}.light-editor-head{color:#c7d6ce;min-height:25px}.light-form-meta{display:flex;gap:22px;margin:15px 0 4px}.light-form-meta label{display:flex;align-items:center;gap:10px;font:11px/1.6 -apple-system,'PingFang SC',sans-serif;color:#aebfbd;min-width:0}.light-form-meta label:first-child{flex:1}.light-form-meta input,.light-form-meta select{border:0;border-bottom:1px solid #adc7bc66;border-radius:0;background:transparent;color:#e7ecdf;font:13px/1.6 'Songti SC',serif;padding:7px 0;min-width:0;width:100%;color-scheme:dark}.light-form-meta input::placeholder{color:#9eafaf}.light-form-meta select{min-width:76px}.light-form-meta option{background:#2c4553}
.light-writing-paper{padding:15px 6px 13px 23%}.light-writing-paper>svg{width:19%}.light-writing-paper label{color:#dce6d8;font-size:15px;margin-bottom:10px}.light-writing-paper textarea{color:#f1eedb;border-color:#afc7bc66;max-height:210px}.light-writing-paper textarea::placeholder{color:#9fb5b2}.light-count,.light-demo-note{color:#b2c3bd}.light-send{color:#e5ce9b;border-color:#baa573}.light-demo-note{text-align:left;margin:7px 0}.light-flight{z-index:5}
.light-letter{background:radial-gradient(ellipse at 70% 50%,#365967,#2d4656 80%);border-top:1px solid #c9b27c66;border-bottom:1px solid #b4c9bc33;padding:16px 22px}.light-letter-heading{display:flex;align-items:center;gap:15px;flex-shrink:0;margin:12px 0}.light-letter-heading>svg{width:45px;height:60px}.light-letter-kind{font-size:10px;letter-spacing:.12em;color:#cfba89}.light-letter-author{font-weight:400;font-size:18px;letter-spacing:.08em;margin:6px 0 0}.light-letter-text{align-self:stretch;max-width:none;flex:1;min-height:0;margin:0;padding:5px 8px 5px 0;font-size:17px;line-height:2;scrollbar-width:thin;scrollbar-color:#b7c9bd66 transparent}.light-read-note{font:10px/1.6 -apple-system,'PingFang SC',sans-serif;color:#afc1bb;margin-top:12px;flex-shrink:0}.light-scene[data-view=reading] .light-distance{opacity:.25}.light-stage[data-held=true] .light-caption{color:#e0c993}
@media(min-width:721px) and (max-width:1050px){.light-layout{grid-template-columns:.7fr 1.3fr;gap:20px}.light-copy h2{font-size:37px}.light-lane{width:calc(50% - 8px)}.light-lane .light-message{gap:5px}.light-lane .light-message svg{width:40px}.light-message-text{font-size:13px;line-height:1.85;max-height:5.55em}.light-message-by{font-size:9px}.light-message-more{font-size:8px;margin-left:4px}.light-form-meta{gap:12px}}
@media(min-width:721px) and (max-height:760px){.light-write{margin:20px 0 10px}.light-write-note{margin-bottom:17px}.light-lane .light-message svg{max-width:21%}.light-letter{padding:12px 18px}.light-letter-heading{margin:6px 0}.light-letter-heading>svg{height:48px}.light-letter-text{font-size:15px}.light-form-meta{margin-top:8px}.light-writing-paper label{font-size:13px}}
@media(max-width:720px){.light-copy{min-height:145px}.light-write{min-width:92px;bottom:37px;padding:9px 13px;font-size:14px;gap:16px;margin:0}.light-write-note{position:absolute;right:0;bottom:0;font-size:9px;line-height:1.7;margin:0;text-align:left;width:112px}.light-intro{font-size:12px;max-width:175px}.light-copy h2{font-size:36px}.light-lane{width:calc(50% - 9px)}.light-lane .light-message{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:10px 2px;height:calc(var(--slot-height) - 13px)}.light-lane .light-message svg{width:33px;height:44px;max-width:none;position:absolute;top:10px;left:0}.light-lane .light-message-copy{display:block;flex:none;width:100%;padding-top:0}.light-message-tag{height:35px;padding-left:42px;display:flex;align-items:center;font-size:9px;margin-bottom:5px}.light-message-text{font-size:13px;line-height:1.75;max-height:5.25em}.light-message-by{font-size:9px;margin-top:7px}.light-message-by small{font-size:8px}.light-message-more{font-size:8px;margin-left:6px}.light-stage-bottom{font-size:9px;padding-top:3px}.light-progress{margin:5px 0;height:1px}.light-page{font-size:8px}.light-stage{min-height:220px}.light-editor,.light-letter{inset:39px 0 27px}.light-editor-head{min-height:18px;font-size:10px}.light-form-meta{gap:12px;margin:7px 0 0}.light-form-meta label{font-size:9px;gap:6px}.light-form-meta input,.light-form-meta select{padding:4px 0;font-size:11px}.light-form-meta select{min-width:67px}.light-writing-paper{padding:9px 0 4px 18%}.light-writing-paper>svg{width:16%}.light-writing-paper label{font-size:12px;margin-bottom:5px}.light-writing-paper textarea{font-size:13px;max-height:130px;min-height:37px;padding-bottom:5px}.light-count{font-size:8px;line-height:1.5;margin-top:2px}.light-demo-note{font-size:8px;line-height:1.5;margin:4px 0}.light-send{font-size:12px;padding:3px 0;min-width:96px;line-height:1.5}.light-letter{padding:9px 13px}.light-letter-heading{gap:9px;margin:6px 0}.light-letter-heading>svg{width:30px;height:40px}.light-letter-author{font-size:15px;margin:3px 0}.light-letter-kind{font-size:9px}.light-letter-text{font-size:13px;line-height:1.85;letter-spacing:.01em;margin:0}.light-read-note{font-size:9px;line-height:1.5;margin-top:6px}}
@media(max-width:720px) and (max-height:740px){.light-copy{min-height:130px}.light-copy h2{font-size:32px}.light-write{bottom:35px;font-size:13px;min-width:88px;min-height:37px;padding:7px 11px}.light-write-note{font-size:8px;width:100px}.light-intro{font-size:11px}.light-lane .light-message svg{width:29px;height:38px;top:8px}.light-message-tag{height:31px;padding-left:35px;margin-bottom:3px;font-size:8px}.light-message-text{font-size:12px;line-height:1.75;max-height:5.25em}.light-message-by{margin-top:5px;font-size:8px}.light-stage{min-height:214px}.light-form-meta{margin-top:3px}.light-writing-paper label{font-size:11px}.light-letter-heading>svg{height:34px}.light-letter-heading{margin:4px 0}.light-letter-text{font-size:12px}}
