.hw{--night:#150920;--plum:#2a1140;--violet:#4b1d6e;--orange:#ff8a1f;--pumpkin:#ffb44d;--bone:#fff5e8;--lilac:#dcc6f2;--line:rgba(220,198,242,.18);background:linear-gradient(180deg,#1b0c2b,#2c1244 38%,#1d0c2d 70%,#140920);color:var(--bone);min-height:100vh;overflow-x:hidden;font-family:var(--font-sans)}.hw a{color:var(--pumpkin);text-decoration:underline;text-underline-offset:3px}.hw a:hover{color:var(--bone)}.hw-wrap{max-width:1180px;margin:0 auto;padding:0 20px}.hw-disp{font-family:var(--font-display)}.hw-hand{font-family:var(--font-caveat),cursive;color:var(--pumpkin)}.hw-quest{position:fixed;right:16px;bottom:16px;z-index:30;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--lilac);background:rgba(21,9,32,.94);border:1px solid var(--line);border-radius:999px;padding:8px 14px;white-space:nowrap}.hw-quest i{font-style:normal;color:var(--pumpkin)}.hw-quest svg{width:15px;height:15px}.hw-hero{position:relative;padding:40px 0 0}.hw-hero-grid{display:grid;gap:24px;align-items:center}.hw-kicker{display:inline-flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--lilac)}.hw-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange);animation:hw-pulse 4s ease-in-out infinite}.hw-title{margin:14px 0 0;line-height:1.02;font-weight:700}.hw-title small{display:block;margin-bottom:4px;font-size:clamp(28px,6vw,52px);letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--bone)}.hw-title strong{display:block;font-size:clamp(44px,15vw,150px);letter-spacing:-.01em;color:var(--bone);background:radial-gradient(circle at 18% 70%,var(--orange) 0 7%,transparent 9%),radial-gradient(circle at 46% 30%,var(--pumpkin) 0 6%,transparent 8%),radial-gradient(circle at 78% 72%,var(--orange) 0 6%,transparent 8%),var(--bone);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 0 rgba(0,0,0,.25))}@media (min-width:900px){.hw-hero{padding-top:64px}.hw-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:40px}.hw .hw-title strong{font-size:clamp(64px,8vw,110px)}}.hw-lede{max-width:34em;font-size:18px;line-height:1.6;color:#f1e6f8;margin:20px 0 0;text-wrap:pretty}.hw-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin:28px 0 0;max-width:560px}.hw-facts div{background:rgba(21,9,32,.6);padding:14px 16px}.hw-facts dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--lilac);font-weight:700}.hw-facts dd{margin:4px 0 0;font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.2}.hw-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hw .hw-btn,.hw .hw-btn-ghost,.hw .hw-btn-noel{border-radius:999px;height:52px;font-weight:800;font-size:16px;text-decoration:none;width:100%}.hw .hw-btn{padding:0 26px;background:var(--orange);color:#2a1140;box-shadow:0 6px 0 #b85a05;transition:transform .15s,box-shadow .15s}.hw .hw-btn:hover{background:var(--pumpkin);color:#2a1140;transform:translateY(2px);box-shadow:0 4px 0 #b85a05}.hw .hw-btn-ghost{padding:0 24px;background:transparent;color:var(--bone);border:2px solid var(--line)}.hw .hw-btn-ghost:hover{background:rgba(255,255,255,.06);color:var(--bone);border-color:var(--lilac)}.hw .hw-btn-noel{padding:0 26px;margin-top:24px;background:#2a1140;color:#fff5e8}.hw .hw-btn-noel:hover{background:#4b1d6e;color:#fff5e8}.hw .hw-btn-ghost:focus-visible,.hw .hw-btn:focus-visible{outline:3px solid var(--bone);outline-offset:3px}.hw .hw-btn-noel:focus-visible{outline:3px solid #2a1140;outline-offset:3px}.hw .hw-btn:disabled{opacity:.5;transform:none;box-shadow:0 6px 0 #b85a05}@media (min-width:640px){.hw .hw-btn,.hw .hw-btn-ghost,.hw .hw-btn-noel{width:auto}}.hw-scene{position:relative;width:100%;max-width:520px;margin:0 auto}.hw-scene>svg{display:block;width:100%;height:auto;overflow:visible}.hw-scene>.hw-box{position:absolute;display:block;pointer-events:none}.hw-scene>.hw-ghost-box{left:13.4615%;top:5.6522%;width:24.0385%;height:37.8261%;overflow:hidden}.hw-ghost-box>svg{display:block;width:100%;height:100%}.hw-star{position:absolute;aspect-ratio:1;border-radius:50%;background:var(--bone);pointer-events:none}.hw-scene>.hw-face-box{left:41.9231%;top:64.7826%;width:31.5385%;height:27.8261%;overflow:visible}.hw-pk{cursor:pointer}.hw-pk:focus{outline:none}.hw-pk:focus-visible .hw-pk-body{stroke:var(--bone);stroke-width:3}.hw-pk-halo{transition:r .4s}.hw-bubble{position:absolute;right:6%;top:4%;background:var(--bone);color:#2a1140;font-family:var(--font-caveat),cursive;font-size:28px;font-weight:700;padding:4px 16px;border-radius:18px;transform:rotate(6deg) scale(0);transform-origin:bottom left;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.hw-bubble.on{transform:rotate(6deg) scale(1)}.hw-bubble.rage{background:#ff3b2f;color:#fff5e8}.hw-scene.hw-agace{animation:hw-agace .3s linear infinite}.hw-scene.hw-furieux{animation:hw-furieux .12s linear infinite}@keyframes hw-agace{25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}@keyframes hw-furieux{25%{transform:translate(-4px,2px) rotate(-2deg)}75%{transform:translate(4px,-2px) rotate(2deg)}}.hw-hint{display:flex;align-items:center;gap:10px;font-size:24px;margin:18px 0 0}.hw-hint svg{width:64px;height:40px;flex:none;transform:rotate(70deg);transform-origin:center}@media (min-width:900px){.hw-hint svg{transform:scaleY(-1) rotate(10deg)}}@keyframes hw-pulse{25%,75%{opacity:.35}50%{opacity:1}}@keyframes hw-float{50%{transform:translateY(-14px)}}@keyframes hw-flicker{0%,to{opacity:1}40%{opacity:.78}60%{opacity:.95}80%{opacity:.7}}@keyframes hw-flap{0%,25%,50%,75%,to{transform:none}12.5%,37.5%,62.5%,87.5%{transform:scaleY(.45)}}@keyframes hw-fly{0%{transform:translate(-10vw)}50%{transform:translate(50vw,-30px)}to{transform:translate(110vw,10px)}}@keyframes hw-twinkle{25%,75%{opacity:.2}50%{opacity:1}}@keyframes hw-sway{0%,50%,to{transform:rotate(-4deg)}25%,75%{transform:rotate(4deg)}}.hw-float{animation:hw-float 5s ease-in-out infinite}.hw-flicker{animation:hw-flicker 2.4s infinite}.hw-twinkle{animation:hw-twinkle 6s ease-in-out infinite}.hw-idle,.hw-idle *{animation-play-state:paused!important}.hw-bats{inset:0;pointer-events:none;overflow:hidden}.hw-bat,.hw-bats{position:absolute}.hw-bat{left:0;width:44px;animation:hw-fly linear infinite}.hw-bat svg{display:block;width:100%;fill:#0c0414;animation:hw-flap 1.4s ease-in-out infinite}.hw-garl{position:relative;margin-top:8px;height:150px;contain:paint}@media (max-width:700px){.hw-garl{height:110px}}.hw-garl-in{position:relative;max-width:1440px;margin:0 auto;aspect-ratio:1440/150}.hw-garl-fil{inset:0;width:100%;height:100%}.hw-garl .lp,.hw-garl-fil{position:absolute;overflow:visible}.hw-garl .lp{width:4.1667%;height:auto;margin-left:-2.0833%;transform-origin:50% 0;animation:hw-sway 6.8s ease-in-out infinite}.hw-sec{position:relative;padding:88px 0}.hw-sec-flush{padding-top:0}.hw-eyebrow{font-family:var(--font-caveat),cursive;font-size:30px;color:var(--pumpkin);margin:0}.hw-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(36px,6vw,60px);line-height:1;margin:6px 0 0;text-wrap:balance}.hw-intro{max-width:38em;color:#eadcf3;font-size:18px;line-height:1.6;margin:18px 0 0}.hw-prog{display:grid;gap:28px;margin-top:48px}@media (min-width:900px){.hw-prog{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.hw .hw-card{position:relative;background:linear-gradient(180deg,#3a1758,#2a1140);border:1px solid var(--line);border-radius:28px;color:var(--bone);box-shadow:0 18px 40px rgba(0,0,0,.35);transform:rotate(var(--hw-rot,0deg));transition:transform .25s}.hw .hw-card:hover{transform:translateY(-6px) rotate(0deg)}.hw .hw-card-in{padding:28px}.hw-card-ill{height:120px;display:flex;align-items:flex-end;contain:paint}.hw-card-ill svg{height:110px;width:auto;overflow:visible}.hw-ill-stack{position:relative;display:inline-block}.hw-ill-stack>svg{display:block}.hw-ill-stack>svg+svg{position:absolute;inset:0}.hw-card h3{font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.05;margin:20px 0 0}.hw-card p{color:#eadcf3;line-height:1.55;margin:10px 0 0}.hw-aside{position:absolute;top:-18px;right:20px;font-family:var(--font-caveat),cursive;font-size:26px;font-weight:700;color:#2a1140;background:var(--pumpkin);padding:0 14px;border-radius:12px;transform:rotate(4deg)}.hw-lamp-glow{opacity:.3;transition:opacity .4s}.hw-card:focus-within .hw-lamp-glow,.hw-card:hover .hw-lamp-glow{opacity:1}.hw-lamp-sw{transform-origin:50% 0;animation:hw-sway 6s ease-in-out infinite}.hw-glass{transform-origin:40% 40%;transition:transform .4s}.hw-card:hover .hw-glass{transform:translate(8px,-6px) rotate(-10deg)}.hw-prac{display:grid;gap:32px;align-items:start}@media (min-width:900px){.hw-prac{grid-template-columns:1fr 1fr;gap:56px}}.hw-list{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid var(--line)}.hw-list li{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.hw-list .ic{width:44px;height:44px;border-radius:50%;background:rgba(255,138,31,.14);color:var(--pumpkin);display:grid;place-items:center}.hw-list .ic svg{width:20px;height:20px}.hw-list b{display:block;font-family:var(--font-display);font-size:21px;font-weight:600}.hw-list span{color:#eadcf3}.hw .hw-poster{display:block;border-radius:24px;overflow:hidden;border:1px solid var(--line);transform:rotate(2deg);box-shadow:0 24px 60px rgba(0,0,0,.45);max-width:360px;margin:0 auto;transition:transform .25s}.hw .hw-poster:hover{transform:rotate(0) scale(1.02)}.hw-poster img{display:block;width:100%;height:auto}.hw-poster-cap{text-align:center;margin:18px 0 0;font-family:var(--font-caveat),cursive;font-size:24px;color:var(--lilac)}.hw-hidden{position:absolute;z-index:5;width:40px;height:40px;padding:0;border:0;background:none;cursor:pointer;opacity:.28;transition:opacity .3s,transform .3s}.hw-hidden:hover{opacity:.6}.hw-hidden:focus-visible{opacity:1;outline:2px solid var(--pumpkin);outline-offset:4px;border-radius:8px}.hw-hidden.found{opacity:1;transform:scale(1.25) rotate(-8deg);cursor:default}.hw-hidden svg{width:100%;height:100%}.hw-quest-done{margin:24px 0 0;padding:16px 20px;border-radius:18px;background:rgba(255,138,31,.14);border:1px dashed var(--pumpkin);font-weight:700}.hw-noel{background:#fff5e8;color:#2a1140;border-radius:32px;padding:36px 24px;display:grid;gap:28px;position:relative;overflow:hidden}@media (min-width:900px){.hw-noel{grid-template-columns:1.2fr 1fr;padding:56px;align-items:center}}.hw-noel .hw-eyebrow{color:#b3261e;font-size:26px}.hw-noel .hw-h2{color:#2a1140}.hw-noel p{color:#4a3558;font-size:17px;line-height:1.6;margin:16px 0 0}.hw-noel dl{display:grid;gap:0;margin:0;border-top:1px solid rgba(42,17,64,.15)}.hw-noel dl div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(42,17,64,.15)}.hw-noel dt{color:#6a557a;font-weight:700}.hw-noel dd{margin:0;font-weight:800;text-align:right}.hw-news{position:relative;border-top:1px solid var(--line);padding:80px 0 40px}.hw-news-grid{display:grid;gap:32px}@media (min-width:900px){.hw-news-grid{grid-template-columns:1.2fr 1fr;align-items:end}}.hw-form,.hw-form-row{display:flex;flex-direction:column;gap:12px}@media (min-width:640px){.hw-form-row{flex-direction:row}}.hw .hw-input{height:52px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line);color:var(--bone);padding:0 22px;font-size:16px}.hw .hw-input::placeholder{color:#bda8cf}.hw .hw-input:focus-visible{outline:2px solid var(--pumpkin);outline-offset:2px;box-shadow:none}.hw-captcha{min-height:65px}.hw-error{margin:0;font-size:14px;font-weight:700;color:#ffb4a8}.hw-small{font-size:13px;color:#bda8cf;margin:12px 0 0}.hw-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:14px;color:#bda8cf}.hw-soc{display:flex;gap:10px}.hw .hw-soc a{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);color:var(--bone);text-decoration:none}.hw .hw-soc a:hover{background:var(--orange);color:#2a1140}.hw-soc svg{width:20px;height:20px}.hw-scream{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,#5a0000 0,#120003 60%,#000 100%);cursor:pointer}.hw-scream:before{content:"";position:absolute;inset:0;z-index:2;background:#ff1a00;opacity:0;pointer-events:none;animation:hw-scream-flash .4s ease-out}.hw-scream-face{width:110vmin;max-width:none;height:auto;animation:hw-scream-in .14s cubic-bezier(.2,1.8,.4,1) both,hw-scream-tremble .09s linear .14s infinite}.hw-scream-txt{top:4vh;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,9vw,110px);line-height:.95;text-transform:uppercase;color:#fff5e8;text-shadow:0 0 18px #ff0000,0 6px 0 #000;animation:hw-scream-tremble .07s linear infinite}.hw-scream-pardon,.hw-scream-txt{position:absolute;left:0;right:0;margin:0;padding:0 16px;text-align:center}.hw-scream-pardon{bottom:4vh;font-family:var(--font-caveat),cursive;font-size:26px;color:#ffd9b0;opacity:0;animation:hw-scream-pardon .3s ease-out 1.3s forwards}@keyframes hw-scream-flash{0%{opacity:1}to{opacity:0}}@keyframes hw-scream-in{0%{transform:scale(.15) rotate(-6deg)}to{transform:none}}@keyframes hw-scream-tremble{25%{transform:translate(-1.5%,1%)}50%{transform:translate(1.5%,-1%)}75%{transform:translate(-1%,-1.5%)}}@keyframes hw-scream-pardon{to{opacity:1}}@media (prefers-reduced-motion:reduce){.hw *,.hw :before{animation:none!important;transition:none!important}.hw-bats{display:none}.hw-scream *,.hw-scream:before{animation:none!important}.hw-scream-pardon{opacity:1}}