/* HOWU Halloween: a seasonal layer over the existing blue/yellow retro components.
   No fixed overlays, particles, new scroll containers or animation loops. */
html[data-season=halloween]{--hu-season-orange:#ff931d;--hu-season-ink:#061334}
html[data-season=halloween] body{background-color:#061334;background-image:radial-gradient(ellipse at 85% 0,#17499499,transparent 48%),repeating-linear-gradient(135deg,transparent 0 95px,#063db822 95px 160px)}
html[data-season=halloween] :is(.hp-header,.howu-messenger-header,.hu-admin-header){border-bottom-color:#ff931d}
html[data-season=halloween] .hp-logo>small{color:#ffe59a}
html[data-season=halloween] .hp-panel-head{border-bottom-color:#ff931d;background-color:#061b52}
html[data-season=halloween] :is(.hu-editor,.hu-spin-dialog)>header{border-bottom-color:#ff931d;background-color:#061b52}
html[data-season=halloween] :is(.hp-post,.hu-news-item,.hu-prize-card){border-bottom-color:#e78319}
html[data-season=halloween] .hu-stuff-mood{border-color:#d08219;background:#fff2cb;color:#17243c}
html[data-season=halloween] .hp-bottom{border-top-color:#ff931d}
.hu-halloween-ribbon{display:flex;align-items:center;gap:9px;min-width:0;padding:6px 10px;margin-bottom:10px;border:2px solid #ffab31;border-bottom:4px solid #e66d12;background:linear-gradient(110deg,#061334,#063776);box-shadow:2px 3px #020b25;color:#fff4ca;font:800 13px/1.35 'HOWU UI',Arial,sans-serif}
.hu-halloween-ribbon>strong{font-style:italic;letter-spacing:1px;color:#ffd600}.hu-halloween-ribbon>span:not(.hu-season-pumpkin){flex:1}
.hu-halloween-ribbon>button{min-height:44px;padding:7px 12px;border:1px solid #ffdb54;border-bottom:3px solid #d47212;border-radius:3px;background:linear-gradient(#ffe66b,#ffb823);color:#061334;font-weight:900;white-space:nowrap;cursor:pointer}
.hu-season-pumpkin{position:relative;display:inline-block;flex:0 0 28px;width:28px;height:25px;border:2px solid #e66d12;border-radius:43%;background:repeating-linear-gradient(90deg,#ffb823 0 6px,#ff931d 6px 9px);box-shadow:inset 0 -4px #e66d12}
.hu-season-pumpkin:before{content:'';position:absolute;top:-7px;left:11px;width:5px;height:7px;background:#a5b657;transform:rotate(12deg)}
.hu-season-pumpkin:after{content:'▴ ▴';position:absolute;inset:3px 0 4px;text-align:center;color:#061334;font-size:10px;border-bottom:3px solid #061334;border-radius:0 0 40% 40%;margin:0 4px}
.hu-halloween-picks{font-size:12px;color:#593d15;background:#fff2cb;border-left:4px solid #ff931d;padding:6px 9px;margin:5px 0}
.hu-prize-board{margin:14px 0 20px;border:2px solid #2589ba;border-bottom:5px solid #ff7917;background:#dff4ff;color:#17243c;box-shadow:3px 3px #06133433;font-family:'HOWU UI',Arial,sans-serif;min-width:0}
.hu-prize-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;background:#061334;color:#dff4ff;border-bottom:3px solid #ffd600}
.hu-prize-heading h3{margin:0;color:#ffd600;font-size:clamp(21px,3vw,29px);font-style:italic;font-weight:950;letter-spacing:.5px}.hu-prize-heading p{margin:3px 0 0;color:#dff4ff;font-size:13px}.hu-prize-heading>div{flex:1;min-width:180px}
.hu-prize-ticket{display:grid;place-items:center;background:#ffd600;border:3px solid #ff7917;box-shadow:2px 2px #03214b;color:#061334;width:38px;height:44px;transform:rotate(-7deg);font-size:25px}
.hu-prize-board button{min-height:44px;padding:8px 12px;border:1px solid #3076a5;border-bottom:3px solid #063db8;background:#f3fbff;color:#063776;border-radius:3px;font:800 14px/1.25 'HOWU UI',Arial,sans-serif;cursor:pointer}
.hu-prize-board button:disabled{opacity:.6;cursor:default}.hu-prize-board button:hover:not(:disabled){background:#fff2b2}.hu-prize-board :is(button,a,input,textarea):focus-visible{outline:3px solid #063db8;outline-offset:3px}
.hu-prize-heading>button,.hu-prize-form button[type=submit],.hu-prize-card footer>button:first-child{background:linear-gradient(#fff278,#ffd600);border-color:#c98c17;color:#061334}
.hu-prize-form{padding:14px;border-bottom:3px solid #ff7917;background:#fff9e7;color:#17243c}.hu-prize-form h4{color:#063db8;font-size:22px;font-style:italic;margin:0}.hu-prize-form p{font-size:14px;line-height:1.5;max-width:70ch}
.hu-prize-form label,.hu-prize-board .hu-news-ranks label{display:grid;gap:5px;margin:12px 0;font-size:14px;font-weight:800;color:#17243c}.hu-prize-form :is(input,textarea),.hu-prize-board .hu-news-ranks input{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:44px;padding:9px;border:2px solid #528aaa;border-radius:3px;background:#fff;color:#17243c;font:400 16px/1.4 'HOWU UI',Arial,sans-serif;resize:vertical;color-scheme:light}
.hu-prize-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.hu-prize-budget{border:2px solid #d8a027;background:#fff0a5;padding:9px;color:#17243c}.hu-prize-form footer{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap}
.hu-prize-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.hu-prize-card{min-width:0;background:#fff;border:2px solid #528aaa;border-bottom:4px solid #063db8;box-shadow:2px 2px #06377633;overflow-wrap:anywhere}
.hu-prize-card>header{background:#063776;color:#fff;padding:10px;border-bottom:3px solid #ffd600}.hu-prize-card h4{margin:7px 0 0;font-size:20px;color:#fff;line-height:1.3}.hu-event-stamp{display:inline-block;border:1px solid #dd9c20;background:#ffd600;color:#061334;padding:4px 7px;font-size:11px;font-weight:950;letter-spacing:1px;transform:rotate(-2deg)}
.hu-prize-card.is-drawn .hu-event-stamp{background:#fff2a9}.hu-prize-card.is-cancelled .hu-event-stamp{background:#e3eaf1;border-color:#97a9ba}.hu-prize-details{white-space:pre-wrap;font-size:15px;line-height:1.5;padding:0 12px}.hu-prize-card>a{display:inline-block;margin:0 12px 12px;color:#063db8;font-size:14px;font-weight:900;text-decoration:underline;min-height:32px}
.hu-prize-rewards{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 12px;background:#fff0ad;border-block:1px solid #d7ad39;color:#17243c}.hu-prize-rewards>strong{font-size:24px;color:#063776}.hu-prize-rewards>span{font-size:12px}.hu-prize-badge{font-size:13px;flex-basis:100%;color:#17243c}
.hu-prize-card dl{margin:0;padding:10px 12px;font-size:13px}.hu-prize-card dl>div{display:flex;align-items:baseline;gap:10px;margin:4px 0}.hu-prize-card dt{flex:0 0 65px;font-weight:900}.hu-prize-card dd{margin:0;color:#354d63;min-width:0}
.hu-prize-card>footer{display:flex;gap:8px;padding:10px 12px;align-items:center;flex-wrap:wrap;background:#eaf7ff}.hu-prize-card>p[role=status],.hu-prize-card>p:last-child{padding:0 12px;color:#354d63;font-size:14px;line-height:1.5}
.hu-prize-winners{background:#e9f7ff;border-top:2px solid #063776;padding:12px;color:#17243c}.hu-prize-winners h5{color:#063db8;font-style:italic;font-size:21px;margin:0 0 10px}.hu-prize-winners ol{padding-left:24px;margin:0}.hu-prize-winners li{padding:6px 0;font-weight:800}.hu-prize-winners a{color:#063db8}.hu-prize-winners li span{display:block;color:#354d63;font-size:12px;margin-top:3px;font-weight:400}
.hu-prize-tools{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-top:1px solid #91c2da}.hu-prize-empty,.hu-event-notice{margin:12px;font-size:15px;line-height:1.5}.hu-event-notice{background:#fff2b2;border-left:4px solid #ff7917;padding:10px;color:#17243c}.hu-prize-board .hu-news-error{color:#78361a;background:#fff0df;margin:12px}.hu-prize-board .hu-news-ranks{background:#f3fbff;color:#17243c;padding:12px}
@media(max-width:700px){.hu-halloween-ribbon{gap:7px;font-size:11px;padding:5px 8px;margin-bottom:8px}.hu-halloween-ribbon>span:not(.hu-season-pumpkin){display:none}.hu-halloween-ribbon>strong{flex:1}.hu-halloween-ribbon>button{font-size:12px;padding:6px 9px}.hu-prize-list{grid-template-columns:minmax(0,1fr);padding:9px;gap:10px}.hu-prize-heading{padding:10px}.hu-prize-heading>button{width:100%}.hu-prize-form{padding:10px}.hu-prize-fields{grid-template-columns:minmax(0,1fr);gap:0}.hu-prize-form footer>button{flex:1}.hu-prize-card>footer>button{flex:1}.hu-prize-form :is(input,textarea){font-size:16px}}
@media(prefers-reduced-motion:reduce){.hu-halloween-ribbon,.hu-prize-ticket,.hu-event-stamp{transform:none}.hu-prize-board *{scroll-behavior:auto}}
