/* CODEundKRAM: small seasonal flourishes only on the public site. */
body[data-season]{--ck-season-accent:#bcb7ff;--ck-season-soft:#aea4ff;--ck-season-motif:'✧  ✦  ✧  ✦  ✧'}
body[data-season=halloween]{--ck-season-accent:#ffa35f;--ck-season-soft:#d995ff;--ck-season-motif:'✦  🎃  ✦  ☾  ✦  🎃  ✦'}
body[data-season=advent]{--ck-season-accent:#f8bd69;--ck-season-soft:#a4edca;--ck-season-motif:'✧  ✦  ✧  ✦  ✧  ✦  ✧'}
body[data-season=christmas]{--ck-season-accent:#e6f5ff;--ck-season-soft:#c3e9ec;--ck-season-motif:'❄  ✧  ❄  ✧  ❄  ✧  ❄'}
body[data-season=silvester]{--ck-season-accent:#ffd779;--ck-season-soft:#f7a5e0;--ck-season-motif:'✷  ✦  ★  ✦  ✷  ✦  ★'}
body[data-season=newyear]{--ck-season-accent:#a9ecff;--ck-season-soft:#e8d5ff;--ck-season-motif:'✦  ✳  ✦  ✳  ✦  ✳'}
body[data-season=easter]{--ck-season-accent:#ffe39d;--ck-season-soft:#e8bdff;--ck-season-motif:'✿  ✧  ✿  ✧  ✿  ✧  ✿'}
body[data-season] .site-header{border-bottom-color:var(--ck-season-accent);box-shadow:0 5px 0 color-mix(in srgb,var(--ck-season-accent) 52%,transparent)}
body[data-season] .brand-icon{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ck-season-soft) 60%,transparent))}
body[data-season] .retro-taskbar{border-top-color:var(--ck-season-accent)}
body[data-season] .site-footer{position:relative;border-top-color:var(--ck-season-accent)}
body[data-season] .site-footer::before{content:var(--ck-season-motif);display:block;text-align:center;overflow:hidden;white-space:nowrap;height:24px;letter-spacing:1.3em;font:900 15px/24px ui-monospace,monospace;color:var(--ck-season-accent);background:#141330}
body[data-season] .post-card:hover{outline:2px solid var(--ck-season-accent);outline-offset:2px}
body[data-season=halloween] .site-header{background-image:linear-gradient(94deg,rgba(255,126,57,.10),transparent 36%,rgba(137,61,190,.12))}
body[data-season=christmas] .site-header,body[data-season=advent] .site-header{background-image:linear-gradient(110deg,rgba(43,123,95,.13),transparent 40%,rgba(211,87,112,.08))}
body[data-season=silvester] .site-header,body[data-season=newyear] .site-header{background-image:linear-gradient(110deg,rgba(98,75,195,.14),transparent 40%,rgba(231,172,64,.08))}
body[data-season=easter] .site-header{background-image:linear-gradient(110deg,rgba(179,143,252,.12),transparent 40%,rgba(255,218,141,.10))}
.ck-season-badge{display:inline-flex;align-items:center;gap:5px;flex:none;margin-left:12px;border:1px solid var(--ck-season-accent);padding:3px 7px;background:#211c43;color:var(--ck-season-accent);font:900 10px/1.2 ui-monospace,monospace;cursor:pointer;letter-spacing:.02em;box-shadow:2px 2px 0 #07051c}
.ck-season-badge:hover,.ck-season-badge:focus-visible{color:#0f1127;background:var(--ck-season-accent);outline:2px solid var(--ck-season-soft);outline-offset:2px}
.ck-season-fx{position:fixed;inset:0;z-index:290;pointer-events:none;overflow:hidden;contain:layout paint}
.ck-season-fx span{position:absolute;left:var(--x);top:-3rem;font-size:clamp(15px,2vw,27px);opacity:0;animation:ck-season-drop var(--duration) ease-in var(--delay) both;text-shadow:1px 1px 4px #100f22}
.ck-season-fx-fireworks span{top:45%;animation-name:ck-season-burst}
.ck-season-fx-spook span{animation-name:ck-season-spook}
.ck-season-fx-eggs span{animation-name:ck-season-burst}
@keyframes ck-season-drop{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0)}12%{opacity:1}80%{opacity:.9}100%{opacity:0;transform:translate3d(var(--dx),105vh,0) rotate(290deg)}}
@keyframes ck-season-burst{0%{opacity:0;transform:translate3d(0,30px,0) scale(.3)}10%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx),-45vh,0) scale(1.3) rotate(220deg)}}
@keyframes ck-season-spook{0%{opacity:0;transform:translate3d(0,90vh,0) rotate(-9deg)}20%{opacity:1}100%{opacity:0;transform:translate3d(var(--dx),-20vh,0) rotate(8deg)}}
@media(max-width:750px){.ck-season-badge{margin-left:5px;font-size:9px;max-width:125px}.sys-strip:has(.ck-season-badge) em{display:none}}
@media(max-width:420px){.ck-season-badge{font-size:8px;padding:3px 4px}}
@media(prefers-reduced-motion:reduce){.ck-season-fx{display:none}.ck-season-fx span{animation:none!important}}
