/* DatGerman Halloween — green identity, playful accents, quiet study surfaces. */
body[data-season="halloween"]{
 --hw-green:#52c44b;--hw-lime:#88c430;--hw-orange:#faa21b;--hw-pumpkin:#f26b21;--hw-purple:#8057c7;
 --dg-logo-green:#52c44b;--dg-logo-orange:#faa21b;--dg-primary-rgb:82,196,75;--dg-accent-rgb:250,162,27;
 --theme-primary:#52c44b;--theme-primary-light:#a6e49a;--theme-primary-dark:#267b35;--theme-primary-soft:rgba(82,196,75,.12);
 --theme-accent:#faa21b;--theme-accent-dark:#955306;--theme-accent-light:#ffd99b;--theme-accent-soft:rgba(250,162,27,.12);
 --dg-action:#267b35;--dg-deep:#135333;--dg-bright:#52c44b;--dg-light:#a6e49a;--dg-soft:rgba(82,196,75,.12);
 --dg-accent:#faa21b;--dg-accent-dark:#955306;--dg-accent-light:#ffd99b;
 --dg-page:#f7f7ef;--dg-surface-soft:#ecf5e7;--dg-border:#dce7d7;--dg-ink:#23392d;
 background:radial-gradient(ellipse at 0 0,rgba(82,196,75,.14),transparent 43%),radial-gradient(ellipse at 100% 18%,rgba(128,87,199,.08),transparent 42%),var(--dg-page)!important;
 color:var(--dg-ink);background-attachment:scroll;
}
html[data-dg-mode="dark"] body[data-season="halloween"]{
 --dg-action:#91da81;--dg-deep:#165e38;--dg-bright:#8ee177;--dg-soft:rgba(82,196,75,.12);
 --theme-primary-dark:#91da81;--theme-primary-light:#b5edaa;--dg-accent-dark:#ffc76f;
 --dg-page:#111a16;--dg-surface-soft:#1c2922;--dg-border:#314334;--dg-ink:#ecf3e7;
 --dg-ui-bg:#111a16;--dg-ui-card:#19251f;--dg-ui-raised:#203027;--dg-ui-border:#314334;--dg-ui-ink:#ecf3e7;--dg-ui-muted:#b0c0b0;
 background:radial-gradient(ellipse at 0 0,rgba(82,196,75,.09),transparent 45%),radial-gradient(ellipse at 100% 10%,rgba(128,87,199,.08),transparent 40%),var(--dg-page)!important;
}
body[data-season="halloween"] .header-main{background:rgba(255,255,247,.96);border-bottom:2px solid rgba(82,196,75,.2);box-shadow:0 6px 24px -16px rgba(38,77,40,.25)}
body[data-season="halloween"] .header-main .nav-link{border-radius:12px}
body[data-season="halloween"] .header-main .nav-link.active{background:linear-gradient(130deg,#e8f8de,#f6edff);color:#267b35}
html[data-dg-mode="dark"] body[data-season="halloween"] .header-main{background:rgba(20,31,25,.98)!important;border-color:#304331!important}
html[data-dg-mode="dark"] body[data-season="halloween"] .header-main .nav-link{color:#c4d2c1}
html[data-dg-mode="dark"] body[data-season="halloween"] .header-main .nav-link.active{background:linear-gradient(130deg,#243c28,#30253c);color:#b5edaa}
body[data-season="halloween"] .hw-nav-tag{display:inline-flex;gap:5px;align-items:center;border:1px solid #edbe81;background:#fff1d9;color:#854407;font-size:10px;letter-spacing:.08em;font-weight:850;padding:6px 10px;border-radius:100px;margin-left:10px;white-space:nowrap}
html[data-dg-mode="dark"] body[data-season="halloween"] .hw-nav-tag{background:#392b19;border-color:#66502c;color:#ffd391}
body[data-season="halloween"] .dg-home{color:var(--dg-ink)}
body[data-season="halloween"] .dg-hero-frame{
 padding:42px 44px;min-height:380px;border-radius:30px;border:1px solid #447444;overflow:hidden;
 background:radial-gradient(ellipse at 70% 90%,#2b693b 0,transparent 45%),linear-gradient(118deg,#102a20 0%,#174f32 55%,#28332c 100%);
 box-shadow:0 20px 50px -30px #16472d;
}
body[data-season="halloween"] .dg-hero-frame::before{background:radial-gradient(circle at 93% 13%,rgba(250,162,27,.23),transparent 26%),radial-gradient(circle at 66% 70%,rgba(128,87,199,.18),transparent 32%)}
.hw-season-pill{display:inline-flex;align-items:center;gap:8px;border-radius:100px;padding:7px 13px;color:#ffe2a3;background:rgba(250,162,27,.11);border:1px solid rgba(250,162,27,.4);font-weight:800;font-size:11px;letter-spacing:.1em;margin-bottom:16px}
body[data-season="halloween"] .dg-home .dg-hero-frame h1{font-size:clamp(30px,4.2vw,52px);font-weight:850;line-height:1.15;max-width:620px;letter-spacing:-.04em;margin:8px 0 16px;color:#fff8e9}
body[data-season="halloween"] .dg-hero-frame h1 span{color:#b3ed7f}
body[data-season="halloween"] .dg-home .dg-hero-description{color:#d9e8d7;font-size:14px;line-height:1.75;max-width:440px}
body[data-season="halloween"] .dg-hero-actions .dg-primary{background:linear-gradient(130deg,#b0e967,#88c430);border:0;border-radius:14px;color:#163e24;font-weight:850;padding:13px 20px;box-shadow:0 8px 22px -12px #88c430}
body[data-season="halloween"] .dg-hero-outline{border-radius:14px;padding:12px 18px;color:#fff8e9;border-color:rgba(243,231,200,.35)}
.hw-hero-details{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;position:relative;z-index:2}.hw-hero-details span{border:1px solid rgba(198,225,181,.2);background:rgba(9,30,22,.24);color:#d7e7ce;font-size:11px;border-radius:9px;padding:6px 9px}
body[data-season="halloween"] .mascot-wrap{width:285px;height:315px;align-self:center;position:relative;flex-shrink:0;z-index:1;margin:0}
body[data-season="halloween"] .mascot-wrap #mascot-img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 12px 20px rgba(0,0,0,.25));transform:none;animation:none}
body[data-season="halloween"] .mascot-wrap::before{content:'';width:190px;height:190px;border-radius:50%;position:absolute;right:10px;top:4px;background:radial-gradient(circle at 30% 35%,#fff0b6,#f9c25a 60%,#d89945);box-shadow:0 0 70px rgba(250,162,27,.17);opacity:.7;z-index:0}
body[data-season="halloween"] .mascot-bubble{position:absolute;left:-30px;top:8px;max-width:145px;background:#fff3d6;color:#624014;font-size:11px;border:1px solid #efc98b;z-index:3;transform:rotate(-4deg);padding:10px 12px;border-radius:14px;box-shadow:0 5px 16px rgba(0,0,0,.12)}
.hw-bat{position:absolute;width:54px;height:30px;right:34%;top:42px;color:#0c201a;opacity:.7;pointer-events:none;z-index:0;transform:rotate(-14deg)}.hw-bat.small{width:36px;right:4%;top:30px;transform:rotate(15deg)}
body[data-season="halloween"] .dg-level-frame{border:1px solid #dbe6d3;background:linear-gradient(110deg,#f2fbe8,#fff5e4);border-radius:20px;padding:20px 24px}
body[data-season="halloween"] .dg-level-current{background:#267b35;color:#fff;border-color:#267b35}
body[data-season="halloween"] .dg-progress{background:linear-gradient(125deg,#edf9e7,#faf1e1)!important;border:1px solid #d7e6cd!important;border-radius:24px;box-shadow:none}
body[data-season="halloween"] .dg-progress-tile{background:rgba(255,255,255,.75);border:1px solid #dce8d4;border-radius:16px}
body[data-season="halloween"] .dg-start{background:#f1ecfa;border-color:#ddd2ef;border-radius:18px}
body[data-season="halloween"] .dg-start-icon{background:#e4d6fb;color:#72509e}
body[data-season="halloween"] .dg-activity{--hw-tile:#eaf7e4;--hw-line:#d9e9ce;--hw-icon:#267b35;position:relative;overflow:hidden;border-radius:22px;border:1px solid var(--hw-line);background:linear-gradient(140deg,var(--hw-tile),#fff 85%);padding:24px;box-shadow:0 9px 25px -22px #14351f;transition:transform .18s,border-color .18s}
body[data-season="halloween"] .dg-activity:nth-child(3n+2){--hw-tile:#fff0da;--hw-line:#f4dfbd;--hw-icon:#975314}
body[data-season="halloween"] .dg-activity:nth-child(3n){--hw-tile:#f0e8fc;--hw-line:#e3d5f6;--hw-icon:#715198}
body[data-season="halloween"] .dg-activity::after{content:'✦';position:absolute;right:16px;top:8px;color:var(--hw-icon);opacity:.13;font-size:62px;transform:rotate(12deg);pointer-events:none}
body[data-season="halloween"] .dg-activity:hover{transform:translateY(-4px);border-color:var(--hw-icon)}
body[data-season="halloween"] .dg-activity .dg-feature-icon{background:var(--hw-tile);color:var(--hw-icon);border:1px solid var(--hw-line);border-radius:14px}
body[data-season="halloween"] .dg-activity h3{color:#23392d;font-size:17px}.dg-home .hw-small-label{font-size:10px;letter-spacing:.12em;color:var(--dg-action);font-weight:850;margin-bottom:4px}
body[data-season="halloween"] .dg-activity p{color:#596a5d;line-height:1.65}
body[data-season="halloween"] .dg-card-action{color:var(--hw-icon);font-weight:800}
body[data-season="halloween"] :is(.dg-tool,.dg-panel){border-radius:18px;border-color:#dce7d7}
body[data-season="halloween"] .dg-tool:hover{border-color:#88c430;background:#f5faef}
body[data-season="halloween"] .footer-main{background:linear-gradient(125deg,#102a20,#172e22 65%,#2a2435)!important;border-top:2px solid #447342}
/* Study pages: decoration stays outside the answer area. */
body[data-season="halloween"] :is(.fc-set-card,.fset-panel,.rd-card,.nb-word-card){border-radius:20px}
body[data-season="halloween"] .fc-set-card{border-color:rgba(82,196,75,.23)}
body[data-season="halloween"] .ft-room-hero{background:linear-gradient(115deg,#153c28,#1e5031 65%,#34283e)!important}
body[data-season="halloween"] .ft-mode-card{box-shadow:none;border-radius:20px}body[data-season="halloween"] .ft-mode-card.memory .ft-mode-desc{color:#fff3d4}
body[data-season="halloween"] .ft-mode-card.memory{background:linear-gradient(125deg,#8c530e,#a86118)!important}
body[data-season="halloween"] .ft-mode-card.infinite{background:linear-gradient(125deg,#60427e,#775197)!important}
body[data-season="halloween"] .ft-mode-card.game{background:linear-gradient(125deg,#267b35,#326b36)!important}
body[data-season="halloween"] .login-title .gradient{background:linear-gradient(100deg,#267b35,#88c430,#ed9828);background-clip:text;-webkit-background-clip:text}
.hw-login-art{display:block;max-width:170px;height:190px;object-fit:contain;margin:16px 0}.hw-login-badge{display:inline-flex;align-items:center;gap:7px;border-radius:100px;padding:8px 13px;background:#fff0d2;color:#8a4c0d;font-size:12px;font-weight:800;margin-bottom:16px}
html[data-dg-mode="dark"] body[data-season="halloween"] :is(.dg-level-frame,.dg-progress){background:linear-gradient(120deg,#1b2d21,#242d22)!important;border-color:#344833!important;color:#ecf3e7}
html[data-dg-mode="dark"] body[data-season="halloween"] :is(.dg-progress-tile,.dg-panel,.dg-tool){background:#1b2821!important;border-color:#344833!important;color:#ecf3e7}
html[data-dg-mode="dark"] body[data-season="halloween"] .dg-start{background:#2a2535!important;border-color:#43374e!important;color:#eee5f6}
html[data-dg-mode="dark"] body[data-season="halloween"] .dg-activity{background:linear-gradient(140deg,#203624,#19251f)!important;border-color:#344d33!important;--hw-tile:#28422a;--hw-line:#405b3c;--hw-icon:#a4e391}
html[data-dg-mode="dark"] body[data-season="halloween"] .dg-activity:nth-child(3n+2){background:linear-gradient(140deg,#3b2b1c,#19251f)!important;--hw-tile:#45341e;--hw-line:#624a2a;--hw-icon:#ffc67a}
html[data-dg-mode="dark"] body[data-season="halloween"] .dg-activity:nth-child(3n){background:linear-gradient(140deg,#30263d,#19251f)!important;--hw-tile:#3b2d4c;--hw-line:#554063;--hw-icon:#d2b4f4}
html[data-dg-mode="dark"] body[data-season="halloween"] .dg-activity h3{color:#eff5e8!important}
html[data-dg-mode="dark"] body[data-season="halloween"] .dg-activity p{color:#b9c7b5!important}
html[data-dg-mode="dark"] body[data-season="halloween"] .dg-card-action{color:var(--hw-icon)!important}
html[data-dg-mode="dark"] body[data-season="halloween"] :is(.dg-hero-frame h1,.dg-hero-frame .dg-primary){color:#fff8e9}
html[data-dg-mode="dark"] body[data-season="halloween"] .dg-hero-actions .dg-primary{color:#163e24}
html[data-dg-mode="dark"] body[data-season="halloween"] .hw-login-badge{background:#3c2e1a;color:#ffcf88}
@media(max-width:900px){body[data-season="halloween"] .dg-hero-frame{padding:30px;gap:20px;min-height:345px}body[data-season="halloween"] .mascot-wrap{width:210px;height:275px}body[data-season="halloween"] .hw-nav-tag{display:none}.hw-bat{right:29%}}
@media(max-width:640px){body[data-season="halloween"] .dg-hero-frame{padding:25px 22px;display:block;border-radius:24px}body[data-season="halloween"] .dg-home .dg-hero-frame h1{font-size:34px;max-width:360px}body[data-season="halloween"] .dg-home .dg-hero-description{font-size:13px}body[data-season="halloween"] .mascot-wrap{width:180px;height:225px;margin:26px auto 0}body[data-season="halloween"] .mascot-bubble{left:-30px;top:15px;max-width:115px}body[data-season="halloween"] .mascot-wrap::before{width:145px;height:145px;right:4px;top:0}.hw-bat{right:9%;top:15px;width:34px}.hw-bat.small{display:none}.hw-hero-details{gap:6px}.hw-hero-details span{font-size:10px}body[data-season="halloween"] .dg-activity{padding:20px;border-radius:18px}body[data-season="halloween"] .dg-level-frame{padding:16px}.hw-login-art{max-width:135px;height:155px}body[data-season="halloween"] .dg-hero-summary{gap:12px;flex-wrap:wrap}body[data-season="halloween"] .dg-hero-actions{gap:8px}}
@media(prefers-reduced-motion:reduce){body[data-season="halloween"] *{scroll-behavior:auto!important}body[data-season="halloween"] .dg-activity{transition:none}body[data-season="halloween"] .dg-activity:hover{transform:none}}
html[data-dg-motion="reduced"] body[data-season="halloween"] .dg-activity{transition:none}
html[data-dg-mascot="false"] body[data-season="halloween"] .mascot-wrap{display:none!important}

body[data-season="halloween"] .hw-brand{display:flex;align-items:center;gap:4px}
html[data-dg-mode="dark"] body[data-season="halloween"] :is(.btn-fc-primary,.ft-btn.primary,.fc-btn-study,.fset-study-btn,.fs-btn-primary){background:linear-gradient(130deg,#267b35,#235e31)!important;color:#fff!important}
/* Halloween home festival: rich illustration and functional word hunt. */
body[data-season="halloween"][data-dg-page="dashboard"] .dg-hero-frame{background:radial-gradient(ellipse at 25% 95%,#3b7134,transparent 48%),radial-gradient(ellipse at 100% 0,#674184,transparent 53%),linear-gradient(120deg,#143c25,#20623d 70%,#3d3158);border-color:#669853}
.hw-party-decor{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.hw-party-decor span{position:absolute;filter:drop-shadow(0 5px 12px rgba(0,0,0,.18));opacity:.85}.hw-floating-ghost{top:22px;right:29%;font-size:38px;transform:rotate(-12deg)}.hw-floating-pumpkin{bottom:12px;right:3%;font-size:70px;transform:rotate(10deg)}.hw-floating-candy{top:70%;right:28%;font-size:35px;transform:rotate(20deg)}.hw-floating-star{top:22px;left:43%;font-size:28px;color:#f7cf75}.hw-floating-web{top:0;right:0;font-size:90px;opacity:.3!important}
body[data-season="halloween"] .dg-hero-copy{position:relative;z-index:2}.hw-festival{margin:22px 0 26px;border-radius:26px;overflow:hidden;border:1px solid #d5e4c6;background:#fafbf4;box-shadow:0 18px 50px -34px #17452d}.hw-festival-banner{height:310px;position:relative;isolation:isolate;overflow:hidden;background:#163c2c}.hw-festival-banner>img{width:100%;height:100%;object-fit:cover;object-position:65% center;position:absolute;inset:0;z-index:-2}.hw-festival-banner::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,37,25,.97),rgba(10,37,25,.75) 31%,rgba(10,37,25,.08) 70%)}
.hw-festival-copy{padding:32px 36px;max-width:480px;color:#fff7e7}.dg-home .hw-kicker{font-size:10px;letter-spacing:.13em;font-weight:850;color:#8de16f;margin-bottom:10px}.dg-home .hw-festival-copy h2{font-size:clamp(28px,3.2vw,41px);line-height:1.12;font-weight:850;letter-spacing:-.03em;color:#fff7e7}.hw-festival-copy h2 span{color:#ffd078}.dg-home .hw-festival-copy p:last-child{font-size:13px;color:#e2edd8;line-height:1.7;margin-top:15px}.hw-countdown{position:absolute;right:24px;bottom:20px;max-width:270px;border:1px solid rgba(255,216,142,.4);border-radius:16px;padding:12px 18px;background:rgba(13,36,25,.85);color:#ffdf9d;backdrop-filter:blur(8px)}.hw-countdown span{font-size:11px;display:block;margin-bottom:4px}.hw-countdown strong{font-size:20px;font-weight:850;letter-spacing:.01em}
.hw-event-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px}.hw-event-path{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:22px;border-radius:20px;min-height:240px;background:linear-gradient(140deg,#fff0d7,#ffe4b8);border:1px solid #eecfa2;color:#66380d;transition:transform .18s;box-shadow:0 10px 22px -24px #975314}.hw-event-path.ghost{background:linear-gradient(140deg,#e9defb,#f6eafa);border-color:#d6c2ed;color:#4e3672}.hw-event-path.magic{background:linear-gradient(140deg,#e6f7cf,#d7efc5);border-color:#bcdba9;color:#264f23}.hw-event-path:hover{transform:translateY(-3px)}.hw-path-art{font-size:56px;position:absolute;right:16px;top:14px;transform:rotate(9deg);line-height:1.1}.hw-step-label{font-size:10px;font-weight:850;letter-spacing:.11em;opacity:.8;max-width:70%;margin:2px 0 46px}.dg-home .hw-event-path h3{font-size:19px;font-weight:850;line-height:1.3;color:inherit;position:relative}.dg-home .hw-event-path p{font-size:12px;line-height:1.7;color:inherit;opacity:.85;margin-top:8px;max-width:260px}.hw-path-action{display:flex;justify-content:space-between;font-size:12px;font-weight:850;margin-top:auto;padding-top:18px}
.hw-hunt{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;border:1px solid #ddd2ee;background:radial-gradient(ellipse at 5% 90%,#e7f4d8,transparent 50%),linear-gradient(120deg,#f2ecff,#fff8e9);border-radius:26px;padding:30px;margin:0 0 28px;scroll-margin-top:100px}.hw-hunt-intro{padding:4px 8px}.hw-hunt-icon{font-size:44px;display:inline-block;transform:rotate(-12deg);margin-bottom:10px}.dg-home .hw-hunt .hw-kicker{color:#6c4d90}.dg-home .hw-hunt h2{font-size:30px;letter-spacing:-.03em;color:#283d2d;font-weight:850;line-height:1.2}.dg-home .hw-hunt-intro>p:not(.hw-kicker){font-size:13px;line-height:1.75;color:#596359;margin-top:12px;max-width:320px}.hw-badge{display:flex;align-items:center;gap:12px;margin-top:22px;padding:12px 14px;background:rgba(255,255,255,.65);border:1px dashed #bcabd2;border-radius:16px;max-width:300px;color:#6b5a7a;font-weight:800;font-size:13px}.hw-badge>span:first-child{font-size:30px;filter:grayscale(1);opacity:.45}.hw-badge small{display:block;font-size:10px;font-weight:500;line-height:1.6;margin-top:3px}.hw-badge.unlocked{border-style:solid;border-color:#e0b86c;background:#fff0c9;color:#72480e}.hw-badge.unlocked>span:first-child{filter:none;opacity:1}
.hw-quiz-panel{background:rgba(255,255,255,.85);padding:24px;border:1px solid #e5dccf;border-radius:22px;box-shadow:0 12px 40px -30px #724089}.hw-quiz-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#64705e;font-size:11px;font-weight:700}.hw-quiz-top button{padding:6px 10px;border:1px solid #ddd4c8;border-radius:8px;background:#fff8ec;color:#6e5a3e;cursor:pointer;font:inherit}.hw-quiz-meter{height:6px;border-radius:100px;background:#e5ecdc;margin:12px 0 24px;overflow:hidden}.hw-quiz-meter span{display:block;height:100%;width:0;background:linear-gradient(90deg,#52c44b,#88c430,#faa21b);border-radius:inherit;transition:width .2s}.hw-quiz-word{text-align:center}.hw-quiz-word>span{display:block;font-size:38px;line-height:1.2}.dg-home .hw-quiz-word h3{font-size:27px;font-weight:850;color:#23392d;margin-top:10px}.hw-quiz-listen{margin:10px 0 15px;background:none;border:0;cursor:pointer;font-size:11px;font-weight:700;color:#267b35;min-height:32px}.hw-quiz-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hw-quiz-option{min-height:52px;line-height:1.5;padding:10px 9px;border-radius:12px;background:#f7f9f2;border:1px solid #d9e4cf;color:#354a36;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;overflow-wrap:anywhere}.hw-quiz-option:hover:not(:disabled){border-color:#52c44b;background:#edf8e4}.hw-quiz-option.correct{background:#dcf4cd;border-color:#65b24e;color:#1e5d28}.hw-quiz-option.wrong{background:#fff1e2;border-color:#d8955c;color:#83461e}.hw-quiz-option:disabled{cursor:default}.hw-quiz-next{display:block;width:100%;margin-top:12px;padding:12px 16px;border-radius:12px;background:#267b35;color:#fff;border:0;font-weight:850;cursor:pointer}.hw-quiz-next[hidden]{display:none!important}#hw-quiz-feedback{font-size:12px;color:#526f42;min-height:22px;margin-top:10px}.dg-home .hw-quiz-note{font-size:10px;color:#71786b;line-height:1.6;margin-top:14px}.hw-quiz-finish{text-align:center;padding:12px}.hw-quiz-finish>span{font-size:56px}.dg-home .hw-quiz-finish h3{font-size:22px;color:#267b35;margin:12px 0}.dg-home .hw-quiz-finish p{font-size:13px;color:#596359;line-height:1.7}.hw-quiz-finish a{display:inline-flex;background:#267b35;color:#fff;padding:12px 16px;border-radius:12px;font-size:12px;font-weight:800;margin-top:18px}
html[data-dg-mode="dark"] .hw-festival{background:#18251e;border-color:#365137}html[data-dg-mode="dark"] .hw-event-path.pumpkin{background:linear-gradient(135deg,#4d341d,#30261b);border-color:#745335;color:#ffe1a4}html[data-dg-mode="dark"] .hw-event-path.ghost{background:linear-gradient(135deg,#463056,#2d2338);border-color:#644b78;color:#ead5ff}html[data-dg-mode="dark"] .hw-event-path.magic{background:linear-gradient(135deg,#2d4927,#203221);border-color:#48683c;color:#c8efac}html[data-dg-mode="dark"] .hw-hunt{background:radial-gradient(ellipse at 5% 90%,#203822,transparent 50%),linear-gradient(120deg,#30253c,#21291f);border-color:#4d3c5d}html[data-dg-mode="dark"] .hw-hunt :is(h2,.hw-quiz-word h3){color:#edf5e5}html[data-dg-mode="dark"] .hw-hunt .hw-kicker{color:#d6b8f4}html[data-dg-mode="dark"] .hw-hunt-intro>p:not(.hw-kicker){color:#c2cbb8}html[data-dg-mode="dark"] .hw-quiz-panel{background:#1b2921;border-color:#3b4936}html[data-dg-mode="dark"] .hw-quiz-option{background:#253328;border-color:#3e5039;color:#dde8d3}html[data-dg-mode="dark"] .hw-quiz-option:hover:not(:disabled){background:#30482c;border-color:#74b95a}html[data-dg-mode="dark"] .hw-quiz-option.correct{background:#284a29;border-color:#87c971;color:#d9f8cf}html[data-dg-mode="dark"] .hw-quiz-option.wrong{background:#493222;border-color:#bb8557;color:#ffe2bf}html[data-dg-mode="dark"] :is(.hw-quiz-top,.hw-quiz-note){color:#aebca5}html[data-dg-mode="dark"] #hw-quiz-feedback{color:#c7e0b5}html[data-dg-mode="dark"] .hw-quiz-top button{background:#2a3226;border-color:#4a523e;color:#d9dfcc}html[data-dg-mode="dark"] .hw-quiz-listen{color:#a3df8d}html[data-dg-mode="dark"] .hw-badge{background:#292831;border-color:#665671;color:#cdbbde}html[data-dg-mode="dark"] .hw-badge.unlocked{background:#413419;border-color:#9a7a3c;color:#ffe3a2}html[data-dg-mode="dark"] .hw-quiz-finish h3{color:#ace48f}html[data-dg-mode="dark"] .hw-quiz-finish p{color:#c2cbb8}
@media(max-width:900px){.hw-event-paths{gap:10px;padding:14px}.hw-event-path{padding:18px}.hw-path-art{font-size:42px;right:12px;top:18px}.hw-hunt{gap:18px;padding:24px}.hw-quiz-options{grid-template-columns:1fr}.hw-quiz-panel{padding:20px}}
@media(max-width:640px){.hw-floating-ghost{top:12px;right:7%;font-size:30px}.hw-floating-pumpkin{bottom:10px;right:7%;font-size:50px}.hw-floating-candy{top:auto;bottom:30px;left:8%;right:auto}.hw-floating-star{left:70%;top:140px}.hw-floating-web{font-size:65px;opacity:.14!important}.hw-festival{border-radius:22px;margin-top:18px}.hw-festival-banner{height:340px}.hw-festival-banner>img{object-position:72% center}.hw-festival-banner::after{background:linear-gradient(90deg,rgba(10,37,25,.95),rgba(10,37,25,.45)),linear-gradient(0deg,rgba(10,37,25,.75),transparent 65%)}.hw-festival-copy{padding:26px 22px;max-width:320px}.dg-home .hw-festival-copy h2{font-size:32px}.hw-countdown{left:22px;right:auto;bottom:20px;padding:10px 16px}.hw-countdown strong{font-size:18px}.hw-event-paths{grid-template-columns:1fr;padding:12px;gap:10px}.hw-event-path{min-height:175px;padding:20px}.hw-step-label{margin-bottom:20px}.hw-path-art{font-size:56px;right:20px;top:30px}.dg-home .hw-event-path p{max-width:75%}.hw-hunt{grid-template-columns:1fr;padding:20px;border-radius:22px;gap:20px}.hw-hunt-intro{padding:0}.hw-hunt-icon{font-size:36px}.dg-home .hw-hunt h2{font-size:27px}.hw-badge{max-width:none;margin-top:14px}.hw-quiz-panel{padding:18px}.hw-quiz-options{grid-template-columns:1fr}.hw-quiz-option{min-height:48px}.hw-event-path:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hw-event-path,.hw-quiz-meter span{transition:none}.hw-event-path:hover{transform:none}}
html[data-dg-motion="reduced"] :is(.hw-event-path,.hw-quiz-meter span){transition:none}
