html.theme-halloween{--bg-base: #0e0917;--bg-surface: #181024;--bg-card: #1e1430;--bg-card-hov: #2a1b42;--border-ink: #7a4fb5;--shadow-ink: #040208;--txt-primary: #fbf6ff;--txt-secondary: #e0d3ee;--txt-muted: #ae9bc4;--accent: #FF7A18;--accent-light: #FFA552;--accent-shadow: #5c2600;--speech-bg: #241638;--doodle-yellow: #FF9A2E;--doodle-blue: #B98CFF;--doodle-teal: #8CFF5A;--hw-orange: #FF7A18;--hw-slime: #8CFF5A;--hw-violet: #A855F7;--hw-glow: rgba(168, 85, 247, .32)}html.theme-halloween.theme-light,html.theme-halloween body.theme-light{--bg-base: #F6E7D3;--bg-surface: #FFF8EC;--bg-card: #FFF8EC;--bg-card-hov: #FBE6CC;--border-ink: #3d1d63;--shadow-ink: #3d1d63;--txt-primary: #1e0f30;--txt-secondary: #43275f;--txt-muted: #6e5688;--accent: #D9590C;--accent-light: #F07A22;--accent-shadow: #3d1d63;--speech-bg: #FFF3E2;--doodle-blue: #6d28d9;--hw-slime: #2f8f15;--hw-glow: rgba(109, 40, 217, .2)}html.theme-halloween,html.theme-halloween body{background-color:var(--bg-base);background-image:radial-gradient(ellipse 90% 34% at 50% 106%,rgba(255,110,20,.22),transparent 70%),radial-gradient(ellipse 70% 40% at 12% 0%,rgba(168,85,247,.2),transparent 70%),radial-gradient(ellipse 50% 34% at 88% 4%,rgba(140,255,90,.07),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='%23ffffff' fill-opacity='.28'%3E%3Ccircle cx='18' cy='24' r='1'/%3E%3Ccircle cx='96' cy='12' r='.8'/%3E%3Ccircle cx='132' cy='70' r='1.1'/%3E%3Ccircle cx='60' cy='92' r='.7'/%3E%3Ccircle cx='24' cy='128' r='.9'/%3E%3C/g%3E%3Cpath fill='%23A855F7' fill-opacity='.17' d='M78 58q4-5 7 0l2-3 1 3q4-5 9-4-3 3-3 8-3-2-5 1l-2-2-2 2q-2-3-5-1 0-5-2-4z'/%3E%3C/svg%3E");background-size:100% 100%,100% 100%,100% 100%,150px 150px;background-attachment:fixed}html.theme-halloween.theme-light,html.theme-halloween.theme-light body{background-image:radial-gradient(ellipse 90% 34% at 50% 106%,rgba(217,89,12,.24),transparent 70%),radial-gradient(ellipse 70% 40% at 12% 0%,rgba(109,40,217,.12),transparent 70%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cpath fill='%233d1d63' fill-opacity='.13' d='M78 58q4-5 7 0l2-3 1 3q4-5 9-4-3 3-3 8-3-2-5 1l-2-2-2 2q-2-3-5-1 0-5-2-4z'/%3E%3C/svg%3E");background-size:100% 100%,100% 100%,150px 150px}html.theme-halloween ::selection{background:var(--hw-orange);color:#1a0d05}html.theme-halloween *{scrollbar-color:#7a4fb5 transparent}html.theme-halloween .orb{opacity:.32;filter:hue-rotate(70deg) saturate(1.5)}html.theme-halloween .glass-card{box-shadow:var(--doodle-shadow-card),0 0 24px var(--hw-glow);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%23B98CFF' stroke-opacity='.3' stroke-width='1.6'%3E%3Cpath d='M120 0L2 24M120 0L20 62M120 0L58 100M120 0L96 118'/%3E%3Cpath d='M92 6Q96 16 97 15Q99 22 105 23Q109 26 114 28'/%3E%3Cpath d='M62 12Q72 28 76 28Q78 40 92 44Q98 50 108 58'/%3E%3Cpath d='M32 18Q48 40 54 42Q58 60 78 66Q88 74 102 88'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:top right}html.theme-halloween.theme-light .glass-card{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='74' height='74' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%233d1d63' stroke-opacity='.28' stroke-width='1.6'%3E%3Cpath d='M120 0L2 24M120 0L20 62M120 0L58 100M120 0L96 118'/%3E%3Cpath d='M92 6Q96 16 97 15Q99 22 105 23Q109 26 114 28'/%3E%3Cpath d='M62 12Q72 28 76 28Q78 40 92 44Q98 50 108 58'/%3E%3Cpath d='M32 18Q48 40 54 42Q58 60 78 66Q88 74 102 88'/%3E%3C/g%3E%3C/svg%3E")}html.theme-halloween .btn-primary{background:linear-gradient(110deg,#ff7a18,#ffb347 45%,#ff7a18 55%,#e9560b);background-size:220% 100%;animation:hw-shimmer 3.6s linear infinite}html.theme-halloween .btn-primary:hover:not(:disabled){background:linear-gradient(110deg,#ff8a2e,#ffc468 45%,#ff8a2e 55%,#f2661b);background-size:220% 100%;box-shadow:var(--doodle-shadow-hover),0 0 18px #ff7a188c}@keyframes hw-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}html.theme-halloween .btn-secondary:hover:not(:disabled){box-shadow:var(--doodle-shadow-hover),0 0 14px #8cff5a59}html.theme-halloween input:focus,html.theme-halloween textarea:focus,html.theme-halloween select:focus{border-color:var(--hw-slime);box-shadow:0 0 0 2px #8cff5a40,0 0 14px #8cff5a40}html.theme-halloween .room-code{text-shadow:0 0 12px rgba(255,122,24,.55)}html.theme-halloween .player-card,html.theme-halloween .leaderboard-row,html.theme-halloween .role-card{box-shadow:var(--doodle-shadow),0 0 12px #a855f729}html.theme-halloween .player-card:hover{box-shadow:var(--doodle-shadow-hover),0 0 16px #ff7a184d}html.theme-halloween .chat-msg-name{text-shadow:0 0 6px rgba(168,85,247,.45)}html.theme-halloween .toast{box-shadow:var(--doodle-shadow),0 0 16px #8cff5a33}html.theme-halloween .leaderboard-title,html.theme-halloween .lobby-title,html.theme-halloween .static-title{text-shadow:2px 2px 0 var(--shadow-ink),0 0 16px rgba(255,122,24,.4)}html.theme-halloween.theme-light .room-code,html.theme-halloween.theme-light .leaderboard-title,html.theme-halloween.theme-light .lobby-title,html.theme-halloween.theme-light .static-title{text-shadow:none}html.theme-halloween .btn-theme-toggle,html.theme-halloween .btn-announce{box-shadow:3px 3px 0 var(--shadow-ink),0 0 12px #a855f74d}html.theme-halloween .logo-text{text-shadow:2.5px 2.5px 0 var(--shadow-ink),0 0 18px rgba(255,122,24,.55),0 0 42px rgba(168,85,247,.35)}html.theme-halloween .logo-dot{color:var(--hw-slime);text-shadow:2.5px 2.5px 0 var(--shadow-ink),0 0 14px rgba(140,255,90,.9)}html.theme-halloween.theme-light .logo-text{text-shadow:2.5px 2.5px 0 #fff,0 0 14px rgba(217,89,12,.45)}html.theme-halloween.theme-light .logo-dot{text-shadow:none}html.theme-halloween .logo-brand-lockup{padding-top:30px}html.theme-halloween .logo-pencil-wrap{position:relative}.hw-hat{display:none}html.theme-halloween .hw-hat{display:block;position:absolute;left:50%;top:-46%;width:72%;transform:translate(-46%) rotate(-11deg);pointer-events:none;filter:drop-shadow(0 0 5px rgba(168,85,247,.7))}.hw-hat-svg{display:block;width:100%;height:auto}.hw-logo-spider{display:none}@media(min-width:700px){html.theme-halloween .hw-logo-spider{display:block;position:absolute;right:-30px;top:0;width:26px;transform-origin:top center;animation:hw-bob 5s ease-in-out infinite;pointer-events:none}}.hw-logo-spider .hw-thread{height:62px}.hw-logo-spider .hw-spider-svg{width:26px;height:22px;display:block}.hw-greeting{display:none}html.theme-halloween .hw-greeting{display:block;margin-top:8px;font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,3.6vw,1.25rem);letter-spacing:.04em;background:linear-gradient(90deg,#ff7a18,#ffc14d,#8cff5a,#c77dff,#ff7a18);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:hw-shimmer 6s linear infinite;filter:drop-shadow(0 0 8px rgba(255,122,24,.4))}html.theme-halloween.theme-light .hw-greeting{background-image:linear-gradient(90deg,#c2410c,#6d28d9,#2f8f15,#c2410c);filter:none}.hw-greeting-sub{font-style:italic}.hw-greeting-bat{display:inline-block;vertical-align:-.28em;animation:hw-bob 2.4s infinite ease-in-out}.hw-witch{position:absolute;left:0;top:0;visibility:hidden;will-change:transform}.hw-witch img{display:block;width:100%;height:auto}.hw-witch-fly{position:absolute;left:0;top:0}.hw-witch-rest{display:none;position:absolute;left:0;top:0}.hw-witch img.hw-witch-blink{position:absolute;inset:0;opacity:0}.hw-witch img.hw-witch-blink.is-on{opacity:1}.hw-witch.is-resting .hw-witch-fly{display:none}.hw-witch.is-resting .hw-witch-rest{display:block}.hw-witch img.hw-witch-angry{position:absolute;inset:0;opacity:0}.hw-witch.is-angry .hw-witch-rest img{opacity:0}.hw-witch.is-angry .hw-witch-rest img.hw-witch-angry{opacity:1}.hw-witch.is-angry{filter:drop-shadow(0 0 16px rgba(255,45,20,.85))}.hw-witch-layer:after{content:"";position:absolute;inset:0;background:#e8dcff;opacity:0;pointer-events:none}.hw-witch-layer:has(.hw-witch.is-striking):after{animation:hw-witch-strike .45s ease-out}@keyframes hw-witch-strike{0%,30%{opacity:.55}15%,45%{opacity:.15}to{opacity:0}}.hw-witch-shout{position:absolute;max-width:min(240px,70vw);padding:6px 14px;border-radius:16px;border:2.5px solid #ff3d24;background:#1a0505;color:#ffd76b;font-family:var(--font-display);font-size:1.15rem;font-weight:800;text-align:center;animation:hw-witch-shout .3s cubic-bezier(.34,1.56,.64,1)}@keyframes hw-witch-shout{0%{transform:scale(.4) rotate(-8deg);opacity:0}to{transform:none;opacity:1}}html.hw-witch-hover,html.hw-witch-hover .screen.active,html.hw-witch-hover .screen.active *{cursor:grab}html.hw-witch-grabbing,html.hw-witch-grabbing *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}@media(prefers-reduced-motion:reduce){.hw-witch-shout{animation:none}}.hw-layer{display:none}html.theme-halloween .hw-layer{display:block;position:fixed;inset:0;pointer-events:none;overflow:hidden}html.theme-halloween .hw-back{z-index:0}html.theme-halloween .hw-witch-layer{z-index:50}html.theme-halloween[data-hw-screen=static] .hw-back{z-index:-1}html.theme-halloween[data-hw-screen=static] body{background:transparent}.hw-sky{position:absolute;inset:0;width:100%;height:100%}.hw-moon{position:absolute;top:74px;right:7%;width:clamp(84px,13vw,170px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 30% 32%,rgba(180,150,70,.32) 0 9%,transparent 10%),radial-gradient(circle at 62% 24%,rgba(180,150,70,.26) 0 6%,transparent 7%),radial-gradient(circle at 56% 62%,rgba(180,150,70,.3) 0 13%,transparent 14%),radial-gradient(circle at 26% 70%,rgba(180,150,70,.2) 0 6%,transparent 7%),radial-gradient(circle at 40% 38%,#fff6cf,#f5de94 70%,#d9b865);box-shadow:0 0 40px 10px #ffe49659,0 0 120px 40px #ffbe5a29}html.theme-halloween.theme-light .hw-moon{box-shadow:0 0 30px 8px #d9590c59}.hw-lights{position:absolute;pointer-events:none}html:not(.theme-halloween) .hw-lights{display:none}.hw-wire{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hw-wire path{stroke:#33204d;stroke-width:2}html.theme-halloween.theme-light .hw-wire path{stroke:#3d1d63}.hw-bulb{--c: #FF7A18;position:absolute;width:15px;height:13px;margin-left:-7.5px;border-radius:48%;background:linear-gradient(90deg,transparent 29%,rgba(0,0,0,.22) 30% 33%,transparent 34% 66%,rgba(0,0,0,.22) 67% 70%,transparent 71%),radial-gradient(circle at 42% 38%,#fff4c9 0 10%,var(--c) 50%);box-shadow:0 0 4px 1px var(--c),0 0 12px 2px var(--c);animation:hw-twinkle 2.4s ease-in-out infinite}.hw-bulb:before{content:"";position:absolute;top:-4px;left:6px;width:3px;height:5px;border-radius:1px;background:#3d6b1e}@keyframes hw-twinkle{0%,to{opacity:1}42%{opacity:.4}47%{opacity:.85}52%{opacity:.3}}.hw-lights-top{top:0;left:0;right:0;height:40px}.hw-lights-logo{top:0;left:-6%;width:112%;height:38px;z-index:1}.hw-web{position:absolute;top:0;width:clamp(90px,15vw,210px);aspect-ratio:1}.hw-web-left{left:0}.hw-web-right{right:0;transform:scaleX(-1)}.hw-web-svg{display:block;width:100%;height:100%}.hw-web-svg g{stroke:#e1d7f557}html.theme-halloween.theme-light .hw-web-svg g{stroke:#3d1d636b}.hw-thread{display:block;width:1.5px;margin:0 auto;background:#e1d7f58c}html.theme-halloween.theme-light .hw-thread{background:#3d1d638c}.hw-spider{position:absolute;top:0;width:40px;animation:hw-dangle 7s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(168,85,247,.5))}.hw-spider .hw-thread{height:150px}.hw-spider-svg{display:block;width:40px;height:34px}.hw-spider-left{left:120px}.hw-spider-right{right:130px;animation-delay:-3s;animation-duration:9s}@keyframes hw-dangle{0%,to{transform:translateY(-46px) rotate(1deg)}50%{transform:translateY(22px) rotate(-1deg)}}@keyframes hw-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.hw-garland{position:absolute;top:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding-top:8px;transform-origin:top center;animation:hw-sway 6s ease-in-out infinite}.hw-garland-left{left:12px}.hw-garland-right{right:12px;animation-delay:-3s}.hw-corn{width:18px;height:20px;clip-path:polygon(50% 100%,2% 8%,22% 0,78% 0,98% 8%);background:linear-gradient(180deg,#fff3c4 0 32%,#ff9a2e 33% 66%,#ffd23f 67%)}.hw-skull{width:19px;height:21px;border-radius:50% 50% 38% 38%;background:radial-gradient(circle at 32% 44%,#1b1028 0 16%,transparent 17%),radial-gradient(circle at 68% 44%,#1b1028 0 16%,transparent 17%),linear-gradient(90deg,transparent 38%,#5e5240 38% 42%,transparent 42% 58%,#5e5240 58% 62%,transparent 62%) bottom / 100% 26% no-repeat,#f5efd8;box-shadow:0 0 6px #f5efd873}@keyframes hw-sway{0%,to{transform:rotate(1.6deg)}50%{transform:rotate(-1.6deg)}}.hw-graveyard{position:absolute;left:0;right:0;bottom:0;height:clamp(84px,16vh,170px)}.hw-graveyard-svg{display:block;width:100%;height:100%}.hw-silhouette{fill:#06030c}.hw-silhouette .hw-window{fill:#ffc14d}html.theme-halloween.theme-light .hw-silhouette{fill:#2c1747}.hw-groundfog{position:absolute;left:-10%;right:-10%;bottom:0;height:76px;background:radial-gradient(ellipse 22% 60% at 20% 80%,rgba(200,180,240,.28),transparent 72%),radial-gradient(ellipse 28% 70% at 55% 90%,rgba(170,230,170,.18),transparent 72%),radial-gradient(ellipse 22% 55% at 86% 78%,rgba(200,180,240,.26),transparent 72%);animation:hw-drift 14s ease-in-out infinite alternate}@keyframes hw-drift{0%{transform:translate(-4%)}to{transform:translate(4%)}}.hw-jacks{position:absolute;left:0;right:0;bottom:2px;height:62px;display:flex;justify-content:space-around;align-items:flex-end;padding:0 8px 2px}.hw-jacks-inline{display:none}html.theme-halloween .hw-jacks-inline{display:flex;position:static;width:100%;margin-top:8px}.hw-jack{position:relative;width:54px;height:48px;filter:drop-shadow(0 0 8px rgba(255,130,30,.6))}.hw-jack-svg{display:block;width:100%;height:100%}.hw-jack-face{animation:hw-candle var(--flick, 1.2s) ease-in-out var(--delay, 0s) infinite alternate}@keyframes hw-candle{0%{opacity:1}40%{opacity:.72}70%{opacity:.95}to{opacity:.8}}html.theme-halloween .hw-garland,html.theme-halloween .hw-spider,html.theme-halloween .hw-moon,html.theme-halloween .hw-web{display:none}html.theme-halloween[data-hw-screen=landing] .hw-moon,html.theme-halloween[data-hw-screen=static] .hw-moon,html.theme-halloween[data-hw-screen=landing] .hw-web,html.theme-halloween[data-hw-screen=static] .hw-web{display:block}@media(min-width:900px){html.theme-halloween[data-hw-screen=landing] .hw-garland,html.theme-halloween[data-hw-screen=static] .hw-garland{display:flex}}@media(min-width:1200px){html.theme-halloween[data-hw-screen=landing] .hw-spider,html.theme-halloween[data-hw-screen=static] .hw-spider{display:block}}html.theme-halloween.hw-gameplay .hw-back{display:none}@media(max-width:600px){.hw-jacks{height:44px}.hw-jack{width:40px;height:36px}.hw-bulb{width:11px;height:10px;margin-left:-5.5px}.hw-bulb:before{left:4px}html.theme-halloween .logo-brand-lockup{padding-top:24px}.hw-greeting-bat:last-child{display:none}.hw-moon{top:52px;right:2%;width:58px;opacity:.45;box-shadow:0 0 18px 4px #ffe4964d}}@media(prefers-reduced-motion:reduce){.hw-bulb,.hw-jack-face,.hw-garland,.hw-spider,.hw-groundfog,.hw-greeting-bat,html.theme-halloween .hw-logo-spider,html.theme-halloween .btn-primary,html.theme-halloween .hw-greeting{animation:none!important}}html.theme-halloween .int-timer-bar{position:relative;overflow:visible;margin-left:30px;height:7px;border:none;border-radius:4px;background:repeating-linear-gradient(90deg,#1b1028 0 4px,#24163a 4px 8px)}html.theme-halloween .int-timer-fill{opacity:0}.hw-slime,.hw-head,.hw-wisp{display:none}html.theme-halloween .hw-slime{display:block;position:absolute;inset:-1px 0;border-radius:4px;background:linear-gradient(180deg,#c6ff8e,#8cff5a 45%,#3fae2a);box-shadow:0 0 8px #8cff5abf,0 0 0 1px #1e4c12;transition:clip-path 1s linear}html.theme-halloween .hw-head{display:block;position:absolute;left:-34px;top:50%;width:34px;height:30px;margin-top:-18px;filter:drop-shadow(0 0 6px rgba(255,130,30,.75))}html.theme-halloween .hw-wisp{display:block;position:absolute;top:50%;left:100%;width:0;height:0;transition:left 1s linear}.hw-wisp:before{content:"";position:absolute;left:-6px;top:-14px;width:12px;height:20px;border-radius:50%/65% 65% 35% 35%;background:radial-gradient(ellipse at 50% 72%,#fff 0 18%,#B7FF7A 42%,#3fd12a 70%,transparent 100%);box-shadow:0 0 12px 5px #8cff5ab3;transform-origin:50% 100%;animation:hw-wisp-glow .18s ease-in-out infinite alternate}.hw-wisp i{position:absolute;left:-1.5px;top:-1.5px;width:3px;height:3px;border-radius:50%;background:#d8ffb8;box-shadow:0 0 5px 1px #8cff5a;animation:hw-wisp-fly .7s linear infinite}@keyframes hw-wisp-glow{0%{transform:scale(.88,1.08) rotate(-3deg);opacity:.85}to{transform:scale(1.08,.94) rotate(3deg);opacity:1}}@keyframes hw-wisp-fly{0%{transform:rotate(var(--a)) translate(2px);opacity:1}to{transform:rotate(var(--a)) translate(14px) translateY(-6px);opacity:0}}.int-timer-bar.hw-snap .hw-slime,.int-timer-bar.hw-snap .hw-wisp{transition:none}html.theme-halloween .hw-fuse-urgent .hw-wisp{transform:scale(1.5)}html.theme-halloween .hw-fuse-urgent .hw-head{animation:hw-tremble .18s linear infinite}html.theme-halloween .hw-fuse-urgent+.int-timer-num{color:var(--doodle-coral)}@keyframes hw-tremble{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-1px,.5px) rotate(-4deg)}75%{transform:translate(1px,-.5px) rotate(4deg)}}html.theme-halloween .hw-blown .hw-wisp,html.theme-halloween .hw-blown .hw-head{visibility:hidden}.hw-fx{display:none}html.theme-halloween .hw-fx{display:block;z-index:60}html.theme-halloween .hw-fx .hw-sky{opacity:0;transition:opacity .6s ease}html.theme-halloween .hw-fx.hw-fx-volley .hw-sky{opacity:1}.hw-blast{position:absolute;width:0;height:0}.hw-blast-flash{position:absolute;left:-90px;top:-90px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#fff 0 15%,#d8ffb8 30%,#8cff5a 50%,#ff7a1880,#ff3c0000 74%);animation:hw-blast-flash .6s ease-out forwards}.hw-blast-ring{position:absolute;left:-20px;top:-20px;width:40px;height:40px;border-radius:50%;border:4px solid #8CFF5A;animation:hw-blast-ring .7s ease-out forwards}.hw-blast-ring2{border-color:#ff7a18;border-width:3px;animation-delay:.08s;opacity:0}.hw-blast-word{position:absolute;left:0;top:-6px;font-family:var(--font-display);font-weight:800;font-size:2.8rem;color:#8cff5a;-webkit-text-stroke:2px #17301a;text-shadow:3px 3px 0 #17301a,0 0 18px rgba(140,255,90,.9);white-space:nowrap;animation:hw-blast-word 1.3s cubic-bezier(.2,1.4,.4,1) forwards}.hw-blast-ghost{position:absolute;left:-32px;top:-32px;width:64px;height:64px;animation:hw-blast-ghost 1.5s ease-out forwards}.hw-blast-ghost .hw-spook-icon{width:100%;height:100%}.hw-debris{position:absolute;left:-3px;top:-3px;width:7px;height:7px;border-radius:50% 50% 50% 10%;background:var(--c);box-shadow:0 0 6px var(--c);animation:hw-debris .9s cubic-bezier(.15,.7,.4,1) forwards}.hw-screen-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 30%,rgba(180,255,140,.4),rgba(168,85,247,.16) 60%,transparent);animation:hw-screen-flash .5s ease-out forwards}@keyframes hw-blast-flash{0%{transform:scale(.2);opacity:1}to{transform:scale(1.6);opacity:0}}@keyframes hw-blast-ring{0%{transform:scale(.3);opacity:1}to{transform:scale(5);opacity:0}}@keyframes hw-blast-word{0%{transform:translate(-50%,-50%) scale(.2) rotate(-12deg);opacity:0}20%{transform:translate(-50%,-110%) scale(1.15) rotate(-6deg);opacity:1}70%{transform:translate(-50%,-120%) scale(1) rotate(-6deg);opacity:1}to{transform:translate(-50%,-150%) scale(.95) rotate(-6deg);opacity:0}}.hw-blast-below .hw-blast-word{animation-name:hw-blast-word-below}@keyframes hw-blast-word-below{0%{transform:translate(-50%,-50%) scale(.2) rotate(-12deg);opacity:0}20%{transform:translate(-50%,40%) scale(1.15) rotate(-6deg);opacity:1}70%{transform:translate(-50%,55%) scale(1) rotate(-6deg);opacity:1}to{transform:translate(-50%,90%) scale(.95) rotate(-6deg);opacity:0}}@keyframes hw-blast-ghost{0%{transform:translate(0) scale(.3);opacity:0}15%{opacity:1}to{transform:translate(90px,170px) scale(1.5) rotate(14deg);opacity:0}}@keyframes hw-debris{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(540deg);opacity:0}}@keyframes hw-screen-flash{0%{opacity:1}to{opacity:0}}.hw-shake{animation:hw-shake .45s ease-out}@keyframes hw-shake{0%,to{transform:translate(0)}15%{transform:translate(-6px,3px)}30%{transform:translate(5px,-4px)}45%{transform:translate(-4px,2px)}60%{transform:translate(3px,-2px)}80%{transform:translate(-1px,1px)}}.hw-fog{display:none}html.theme-halloween .hw-fog{display:block;z-index:0;opacity:0;transition:opacity .6s ease}html.theme-halloween[data-hw-screen=forger-guess] .hw-fog{opacity:1}.hw-fog-canvas{position:absolute;inset:0;width:100%;height:100%}html.theme-halloween .hw-fog:after{content:"";position:absolute;inset:0;opacity:var(--haze, 0);background:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 40%,rgba(160,220,170,.28) 75%,rgba(190,170,235,.55) 100%)}html.theme-halloween.theme-light .hw-fog:after{background:radial-gradient(ellipse 75% 70% at 50% 45%,transparent 40%,rgba(70,90,60,.22) 75%,rgba(61,29,99,.38) 100%)}html.theme-halloween #screen-forger-guess .forger-guess-card{z-index:1}@media(max-width:600px){html.theme-halloween .int-timer-bar{margin-left:26px}html.theme-halloween .hw-head{width:26px;height:23px;left:-27px;margin-top:-14px}.hw-blast-word{font-size:2.1rem}}@media(prefers-reduced-motion:reduce){.hw-wisp i,.hw-wisp:before,html.theme-halloween .hw-fuse-urgent .hw-head,.hw-blast-ring,.hw-blast-ghost,.hw-debris,.hw-shake{animation:none!important}.hw-blast-ring,.hw-blast-ghost{display:none}}.hw-spook-icon{display:block;width:1.3em;height:1.3em;overflow:visible}.pip-reaction-emoji .hw-spook-icon{width:1.15em;height:1.15em}.reaction-fly .hw-spook-icon{width:1.1em;height:1.1em}html.theme-halloween .reaction-rail{background:linear-gradient(180deg,#231538,#120b1e);border-color:var(--hw-violet);box-shadow:3px 3px 0 var(--react-color),0 0 14px #a855f747}html.theme-halloween .reaction-btn{background:radial-gradient(circle at 50% 40%,#33205a,#140c22 75%);border-color:#7a4fb5}html.theme-halloween .reaction-btn .hw-spook-icon{filter:drop-shadow(0 0 3px rgba(255,150,60,.5))}html.theme-halloween .reaction-btn:before{content:"";position:absolute;top:5px;right:6px;width:5px;height:5px;border-radius:50%;background:#d8ffb8;box-shadow:0 0 6px 2px #8cff5ae6;opacity:0;pointer-events:none}html.theme-halloween .reaction-rail:not(.locked) .reaction-btn:before{animation:hw-glint 3.2s ease-in-out 2;animation-delay:var(--bob-delay, 0s)}@keyframes hw-glint{0%,70%,to{opacity:0;transform:scale(.4)}78%{opacity:1;transform:scale(1.2)}86%{opacity:0;transform:scale(.6)}}@media(hover:hover){html.theme-halloween .reaction-btn:hover:not(:disabled) .hw-spook-icon{filter:drop-shadow(0 0 7px rgba(140,255,90,.95))}}html.theme-halloween.theme-light .reaction-rail,html.theme-halloween body.theme-light .reaction-rail{background:linear-gradient(180deg,#fff3e2,#f5dcc0)}html.theme-halloween.theme-light .reaction-btn,html.theme-halloween body.theme-light .reaction-btn{background:radial-gradient(circle at 50% 40%,#fff8ec,#f2d4ae 80%)}html.theme-halloween .hw-react-layer{z-index:1000}.hw-react-canvas{position:absolute;inset:0;width:100%;height:100%}.hw-react-word{position:absolute;font-family:var(--font-display);font-weight:800;font-size:1.35rem;color:#8cff5a;-webkit-text-stroke:1.5px #17301a;text-shadow:2px 2px 0 #17301a,0 0 12px rgba(140,255,90,.8);white-space:nowrap;animation:hw-blast-word 1.1s cubic-bezier(.2,1.4,.4,1) forwards}.hw-react-word.hw-react-word-below{animation-name:hw-blast-word-below}html.theme-halloween.hw-gameplay .btn-primary{animation:none}html.theme-halloween.hw-low-end .reaction-rail:not(.locked) .reaction-btn:before{animation:none}html.theme-halloween.hw-low-end .reaction-btn .hw-spook-icon{filter:none}@media(prefers-reduced-motion:reduce){html.theme-halloween .reaction-rail:not(.locked) .reaction-btn:before{animation:none}.hw-react-word{animation-duration:.01s}}.btn-season{position:fixed;top:14px;right:242px;z-index:1000;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 14px 0 8px;border-radius:var(--rad-full);background:var(--bg-card);border:var(--doodle-border);box-shadow:3px 3px 0 var(--shadow-ink),0 0 14px #ff7a1859;color:var(--txt-primary);font-family:var(--font-display);line-height:1.05;text-align:left;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-season:hover{transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--shadow-ink),0 0 20px #ff7a1899}.btn-season:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--shadow-ink)}.season-ic{display:block;width:30px;height:30px;flex-shrink:0;animation:season-wiggle 3.4s ease-in-out infinite}.season-ic svg{display:block;width:100%;height:100%}@keyframes season-wiggle{0%,78%,to{transform:rotate(0) scale(1)}84%{transform:rotate(-11deg) scale(1.1)}90%{transform:rotate(9deg) scale(1.1)}96%{transform:rotate(-4deg)}}.season-text{display:flex;flex-direction:column}.season-text strong{font-size:.86rem;font-weight:700}.season-text small{font-size:.72rem;font-weight:600;color:var(--accent-light)}.season-hint{display:none}.static-nav-right .btn-season{position:static;flex-shrink:0;height:40px;box-shadow:2px 2px 0 var(--shadow-ink),0 0 12px #ff7a184d}@media(max-width:1199px){.season-text small{display:none}html.season-can-toggle .social-bar{max-width:calc(100vw - 428px)}}@media(max-width:640px){#screen-landing .btn-season{top:8px;right:188px;width:38px;height:38px;padding:0;justify-content:center}#screen-landing .season-ic{width:26px;height:26px}#screen-landing .season-text{display:none}#screen-landing .season-hint{display:block;position:absolute;top:calc(100% + 7px);left:50%;padding:3px 9px;border-radius:var(--rad-full);background:#ff7a18;color:#220d02;font-size:.72rem;font-weight:700;pointer-events:none;animation:season-hint 6s ease forwards}html.season-can-toggle .social-bar{max-width:calc(100vw - 242px)}}@keyframes season-hint{0%{opacity:0;transform:translate(-50%,-4px)}6%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%);visibility:hidden}}@media(prefers-reduced-motion:reduce){.season-ic{animation:none}}.season-sweep-canvas{position:fixed;inset:0;width:100vw;height:100vh;z-index:2147483000;pointer-events:none;view-transition-name:season-bats}html.season-sweeping::view-transition-old(root),html.season-sweeping::view-transition-new(root){animation:none;mix-blend-mode:normal}html.season-sweeping::view-transition-new(root){clip-path:circle(0)}html.season-sweeping::view-transition-old(season-bats){display:none}html.season-sweeping::view-transition-new(season-bats){animation:none;opacity:1}html.season-sweeping::view-transition-group(season-bats){z-index:10;animation:none}
