/* A light pumpkin-paper treatment; photos never participate in theme blending. */
[data-holiday-only][hidden] { display:none !important; }
.halloween-entry { --cream:#fbefdc; --cream-alt:#f5dfc0; --paper:#fff9ee; --ember:#a94b20; --ember-dk:#843718; }
.holiday-landing-note { display:flex; align-items:center; gap:16px; color:#713521; margin:0 0 18px; max-width:100%; }
.holiday-landing-note img { width:100px; height:112px; object-fit:contain; flex:0 0 auto; }
.holiday-landing-note strong { display:block; font-family:var(--font-display); font-size:24px; font-weight:500; }
.holiday-landing-note span { display:block; font-size:14px; }
.halloween-entry .hero { background:radial-gradient(ellipse at 80% 10%,#f5d2a4 0,transparent 60%); }
.halloween-entry .nav { border-bottom-color:#d9ac7e; }
.halloween-entry .halloween-tag { padding-right:34px; position:relative; }
.halloween-entry .halloween-tag::after { content:''; position:absolute; right:0; top:-4px; width:28px; height:32px; background:url('/static/holiday/ghost-workshop.svg') center/contain no-repeat; }
.halloween-entry [data-chip="Halloween theme"] { order:-1; }
.holiday-moment { display:flex; align-items:center; justify-content:center; gap:12px; max-width:100%; min-width:0; margin:8px 0 14px; color:#754026; }
.holiday-moment img { display:block; width:168px; height:84px; object-fit:contain; flex:0 0 auto; }
.holiday-moment span { max-width:180px; font-size:14px; line-height:1.4; }
.holiday-moment.is-compact { gap:10px; margin:0; justify-content:flex-start; }
.holiday-moment.is-compact img { width:88px; height:44px; }
.holiday-moment.is-compact span { max-width:none; font-size:12px; }
.m-hero .holiday-moment { justify-content:flex-start; margin:0 0 12px; }
.halloween-entry .halloween-chat-banner { padding:0 12px; }
.halloween-entry .self-phone-confirm>.holiday-moment>img { width:88px; height:44px; max-height:none; margin:0; }
.halloween-entry .project-shelf>.holiday-moment { margin-bottom:8px; }
.halloween-entry .lock-sheet>.holiday-moment { margin:0 0 8px; }
.halloween-entry .m-toprow { background-image:url('/static/holiday/bats.svg'); background-position:center; background-repeat:no-repeat; background-size:62px 28px; }
.halloween-entry .chat-brand { background:url('/static/holiday/bats.svg') center/64px 28px no-repeat; padding:0 18px; }
@media(max-width:360px){.holiday-moment{gap:6px}.holiday-moment img{width:132px;height:66px}.holiday-moment span{font-size:12px}.halloween-entry .chat-brand{padding:0;background:none}.halloween-entry .m-toprow{background:none}}
@media(max-width:360px){.holiday-landing-note{gap:10px}.holiday-landing-note img{width:76px;height:86px}.holiday-landing-note strong{font-size:20px}}

.holiday-ticket { display:flex; align-items:center; gap:12px; max-width:680px; margin:16px auto 0; padding:0 20px; color:#754026; font:14px/1.4 system-ui,sans-serif; }
.holiday-ticket img { width:96px; height:48px; object-fit:contain; flex:0 0 auto; }

/* Christmas is page decoration; customer images and initial designs are untouched. */
.christmas-entry { --cream:#f7f3e8; --cream-alt:#e9eee5; --paper:#fffdf6; --ember:#a23d39; --ember-dk:#7c2926; }
.christmas-entry .hero { background:radial-gradient(ellipse at 80% 10%,#dce8d9 0,transparent 60%); }
.christmas-entry .nav { border-bottom-color:#c2d1bd; }
.christmas-entry .halloween-tag { color:#285b49; border-color:#b6cbb7; background:#edf2e7; }
.christmas-entry .halloween-chat-banner { padding:0 12px; background:#edf2e7; border-color:#c2d1bd; }
.christmas-entry .holiday-moment, .christmas-entry .holiday-landing-note, .christmas-entry .holiday-ticket { color:#285b49; }
.christmas-entry .chip-halloween { color:#85302c; border-color:#a23d39; background:#fff9ed; box-shadow:inset 0 0 0 1px #a23d3933; }
.christmas-entry [data-chip="Christmas theme"] { order:-1; }
.christmas-entry .self-phone-confirm>.holiday-moment>img { width:88px; height:44px; max-height:none; margin:0; }
.christmas-entry .project-shelf>.holiday-moment { margin-bottom:8px; }
.christmas-entry .lock-sheet>.holiday-moment { margin:0 0 8px; }

/* Keep the seasonal label with the small illustration, outside the main headline. */
.holiday-upload-copy { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.holiday-upload-copy .halloween-tag { margin:0; padding:5px 9px; max-width:100%; }
.halloween-entry .holiday-upload-copy .halloween-tag { padding-right:9px; }
.holiday-upload-copy .halloween-tag::after { display:none; }
.chat-thread>.halloween-chat-banner { margin:-4px 0 12px; border-radius:12px; }
