/* Story subtitles belong to the local Christmas shell, not the main site header. */
html body .christmas-see-header{position:relative}
html body .christmas-see-header>.christmas-see-title{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:0;max-width:40%;font-family:'Avenir Next','Yuanti SC',sans-serif;font-size:21px;font-weight:500;line-height:1.4;letter-spacing:.025em;text-align:center;white-space:nowrap;color:inherit;pointer-events:none}
@media(max-width:1000px){
 html body .christmas-see-header>.christmas-see-title{font-size:18px}
}
@media(max-width:900px){
 html body .christmas-see-header{padding-bottom:38px!important;min-height:106px;box-sizing:border-box}
 html body .christmas-see-header>.christmas-see-title{top:auto;bottom:10px;transform:translateX(-50%);max-width:calc(100% - 24px);font-size:17px}
 html body .zl-editor.ze-standard-header:has(>.christmas-see-header){grid-template-rows:106px auto minmax(0,1fr)}
}
@media(max-width:760px){
 html body .zl-editor.ze-standard-header:has(>.christmas-see-header){grid-template-rows:138px auto minmax(140px,1fr) minmax(100px,36dvh) calc(66px + env(safe-area-inset-bottom))}
 html body .zl-editor.ze-standard-header.zl-panel-collapsed:has(>.christmas-see-header){grid-template-rows:138px auto minmax(140px,1fr) 0 calc(66px + env(safe-area-inset-bottom))}
 html body .christmas-see-header{min-height:138px}
 html body .lab-nav.christmas-see-header{min-height:100px}
}

/* Approved 2026-11-03: cream header, handdrawn name, gentle italic story. */
@font-face{font-family:ChristmasHeaderHand;src:url('/assets/fonts/PFanHuTuTi-0.680-editor.woff2') format('woff2');font-display:swap}
html body .christmas-see-header{background:#fbf7ec!important;color:#23416a!important;border-bottom:1px solid #deddd0!important}
html body .christmas-see-header .zl-title,html[lang=en] body .christmas-see-header .zl-title{font-family:ChristmasHeaderHand,sans-serif!important;font-size:28px!important;font-weight:400!important;letter-spacing:0!important;line-height:1.2!important}
html body .christmas-see-header>.christmas-see-title{font-family:Georgia,'Times New Roman',serif!important;font-size:24px!important;font-weight:400!important;font-style:italic;letter-spacing:0;color:#5b6574}
html body .christmas-see-header>.christmas-see-title:lang(zh){font-family:ChristmasHeaderHand,sans-serif!important;font-style:normal}
html body .christmas-see-header [data-christmas-download]{font-family:'Avenir Next',sans-serif!important;font-size:12px!important;font-weight:600!important;letter-spacing:.01em;background:#23416a!important;color:#fffaf0!important;border-radius:10px!important;min-height:44px}
html body .christmas-see-header [data-christmas-download] .ze-action-label{font:inherit!important}
html body .christmas-see-header .honor-download-badge{color:#23416a;margin-left:10px;padding-left:12px;border-left:1px solid #23416a30;flex-shrink:0;align-self:center}
html body .christmas-see-header [data-language-toggle]{display:none!important}
@media(max-width:1000px){html body .christmas-see-header>.christmas-see-title{font-size:21px!important}}
@media(max-width:760px){html body .christmas-see-header .zl-title,html[lang=en] body .christmas-see-header .zl-title{font-size:24px!important}html body .christmas-see-header>.christmas-see-title{font-size:21px!important}html body .christmas-see-header .honor-download-badge{margin-left:4px;padding-left:6px}}
/* Product control themes keep their panel colors; the approved header stays blue. */
html body .zl-editor .christmas-see-header.zl-header .zl-commands button[data-christmas-download]:is(#download,#shape-download){background:#23416a!important;color:#fffaf0!important;border:1px solid #23416a!important;font-family:'Avenir Next',sans-serif!important;font-size:12px!important;font-weight:600!important;border-radius:10px!important}
html body .zl-editor .christmas-see-header.zl-header .zl-commands button[data-christmas-download]:is(#download,#shape-download) .ze-action-label{color:inherit!important}
