/* Halloween shares the existing mascot's wave, breathing and click-bounce. */
.ll-halloween-happy,.ll-halloween-angry{display:none}
html[data-theme-kind="halloween"] .theme-scene{opacity:1;background-image:url('/assets/images/halloween-background.png');filter:none;--scene-wash:linear-gradient(#10091e55,#10091e88)}
html[data-theme-kind="halloween"] .theme-motion{display:none}
html[data-theme-kind="halloween"] #llBrand .ll-character-art,
html[data-theme-kind="halloween"] #llBrand .ll-theme-accessory{display:none}
html[data-theme-kind="halloween"] #llBrand .ll-halloween-happy,
html[data-theme-kind="halloween"] #llBrand .ll-halloween-angry{display:block;opacity:0}
html[data-theme-kind="halloween"] #llBrand .ll-character:not(.angry) .ll-halloween-happy,
html[data-theme-kind="halloween"] #llBrand .ll-character.angry .ll-halloween-angry{opacity:1}
html[data-theme-kind="halloween"] :is(.subject-shelf,.focus,.panel,.sheet,.pcard,.calc,.ll-sheet,.core-sheet,.lw-card,.qzcard){background:rgba(28,16,37,.94);border-color:#ff9a3d55;box-shadow:0 16px 50px #08031244}
html[data-theme-kind="halloween"] button:where(:not(.ll-character,.opt,.lx-opt,.ll-opt,.llfq-opt,.qzplayopt,.core-answer,.right,.wrong,.correct,.incorrect,.ok,.bad)){background-color:#35213e;color:#fff3df;border-color:#a65f37}
html[data-theme-kind="halloween"] :is(button.primary,.ll-btn:not(.link),.qzbtn2:not(.ghost),.core-btn,.lx-btn,.lw-opt.on,.ll-google-choice .ll-btn,#llOneModal .opt.main,.ll-notice-editor button[type=submit],.ll-admin-dialog button[type=submit]){background:linear-gradient(135deg,#ffb45b,#ef812d);color:#211023;border-color:#ffbe72;box-shadow:0 4px 20px #ff8a2525}
html[data-theme-kind="halloween"] :is(button.ghost,.chip,.lw-chip,.theme-choice,.ll-btn.link){background:#2d193bbb;color:#ffdab1;border-color:#ac713c}
html[data-theme-kind="halloween"] :is(button.on,button.active,button[aria-pressed="true"]):not(.opt,.lx-opt,.ll-opt,.llfq-opt,.qzplayopt,.right,.wrong,.ok,.bad){border-color:#ffc46b;box-shadow:0 0 0 2px #ff9a3d77}
html[data-theme-kind="halloween"] .aimsg.me{background:linear-gradient(135deg,#59316d,#713a49);color:#fff3df}
html[data-theme-kind="halloween"] :is(.ll-admin-dialog,.ll-notice-editor,.privacy-dialog){background:#24172d;color:#fff3df;border-color:#a65f37}
html[data-theme-kind="halloween"] .privacy-dialog :is(a,small){color:#ffd1a0}
html[data-theme-kind="halloween"] button:focus-visible{outline:2px solid #ffd6a0;outline-offset:3px}
html[data-theme-kind="halloween"] #llOneAuth,
html[data-theme-kind="halloween"] .qzbtn.main{background:linear-gradient(135deg,#ffb45b,#ef812d);color:#211023;border-color:#ffbe72}
/* Feedback deliberately retains the existing --correct and --red tokens. */
