
    [data-jellico-today-theme="halloween-candy-drive-2026"] .resident-banner { position: relative; height: 154px; overflow: hidden; box-sizing: border-box; background: #242424; border: 1px solid #414141; border-top: 4px solid #2462d0; border-bottom: 0; border-radius: 9px 9px 0 0; }
    [data-jellico-today-theme="halloween-candy-drive-2026"] .resident-today { position: absolute; z-index: 3; top: 12px; left: 50%; transform: translateX(-50%); padding: 6px 14px; border-radius: 6px; background: #382143; font: 700 15px/1.4 Arial, sans-serif; letter-spacing: .06em; white-space: nowrap; }
    @property --resident-chase { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
    [data-jellico-today-theme="halloween-candy-drive-2026"] .resident-today::before { content: ""; position: absolute; inset: -2px; padding: 2px; border-radius: 8px; background: conic-gradient(from var(--resident-chase),#9e61c7 0deg,#9e61c7 200deg,#ffa838 260deg,#fff0b5 294deg,#fff 310deg,#fff 337deg,#ae68db 350deg,#9e61c7 360deg); -webkit-mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0); mask-composite: exclude; animation: resident-border-chase 2s linear infinite; pointer-events: none; }
    [data-jellico-today-theme="halloween-candy-drive-2026"] .resident-letter { color: #f4ce88; animation: resident-letter-chase 2s linear infinite; animation-delay: calc(var(--letter) * .24s); }
    @keyframes resident-border-chase { to { --resident-chase: 360deg; } }
    @keyframes resident-letter-chase { 0%,24%,100% { color: #f4ce88; text-shadow: none; } 8%,16% { color: #fff; text-shadow: 0 0 3px #fff,0 0 7px #e1b5ff; } }
    [data-jellico-today-theme="halloween-candy-drive-2026"] .donation-box { position: absolute; left: 18px; bottom: 7px; width: 64px; height: 48px; z-index: 2; }
    [data-jellico-today-theme="halloween-candy-drive-2026"] .box-opening { position: absolute; left: 1px; top: 4px; width: 62px; height: 16px; background: #5b3523; clip-path: polygon(14% 0,86% 0,100% 50%,50% 100%,0 50%); }
    [data-jellico-today-theme="halloween-candy-drive-2026"] .box-front { position: absolute; inset: 13px 0 0; border: 1px solid #d6a85f; border-radius: 0 0 4px 4px; background: linear-gradient(90deg,#c88f49,#e4b777 30%,#dbab69 80%,#c58e4a); box-shadow: inset -9px 0 #ad793733; }
    [data-jellico-today-theme="halloween-candy-drive-2026"] .box-label { position: absolute; inset: 4px 8px 3px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-radius: 2px; color: #44294c; background: #fff5de; font: 700 11px/1.1 Arial,sans-serif; }
    [data-jellico-today-theme="halloween-candy-drive-2026"] .box-sweet { position: absolute; width: 17px; height: 9px; top: 1px; border-radius: 2px; transform: rotate(var(--turn)); background: repeating-linear-gradient(110deg,var(--sweet-color) 0 5px,#fff5e2 5px 8px,var(--sweet-color) 8px 12px); border: 1px solid #ffffff55; }
    [data-jellico-today-theme="halloween-candy-drive-2026"] .box-sweet::before,[data-jellico-today-theme="halloween-candy-drive-2026"] .box-sweet::after { content: ""; position: absolute; top: -2px; width: 5px; height: 10px; background: var(--sweet-color); clip-path: polygon(0 0,100% 30%,100% 70%,0 100%,20% 50%); }
    [data-jellico-today-theme="halloween-candy-drive-2026"] .box-sweet::before { left: -5px; }
    [data-jellico-today-theme="halloween-candy-drive-2026"] .box-sweet::after { right: -5px; transform: scaleX(-1); }
    @media (prefers-reduced-motion: reduce) {
        [data-jellico-today-theme="halloween-candy-drive-2026"] .resident-today::before,[data-jellico-today-theme="halloween-candy-drive-2026"] .resident-letter { animation: none; }
    }
  

[data-jellico-today-theme="halloween-candy-drive-2026"] .resident-banner {height:190px;}
[data-jellico-today-theme="halloween-candy-drive-2026"] .resident-right-hand {position:absolute;left:calc(50% - 100px);bottom:2px;width:200px;height:132px;}
[data-jellico-today-theme="halloween-candy-drive-2026"] .donation-box {left:12px;width:56px;}
[data-jellico-today-theme="halloween-candy-drive-2026"] .donation-box.right {left:auto;right:12px;}
[data-jellico-today-theme="halloween-candy-drive-2026"] .box-opening {width:54px;}
[data-jellico-today-theme="halloween-candy-drive-2026"] .box-label {left:5px;right:5px;}
@media(max-width:340px){[data-jellico-today-theme="halloween-candy-drive-2026"] .resident-right-hand{left:calc(50% - 95px);width:190px;height:125.4px;}}

[data-jellico-today-theme="halloween-candy-drive-2026"] {display:block;margin:-20px -20px 16px;pointer-events:none;}
[data-jellico-today-theme="halloween-candy-drive-2026"] .resident-banner {height:186px;border:0;border-radius:3px 3px 0 0;}
[data-jellico-today-theme="halloween-candy-drive-2026"] .right-hand-art {display:none!important;}
[data-jellico-today-theme="halloween-candy-drive-2026"].is-paused *,
[data-jellico-today-theme="halloween-candy-drive-2026"].is-paused *::before {animation-play-state:paused!important;}
@media print {[data-jellico-today-theme="halloween-candy-drive-2026"] {display:none;}}
