/* Brand controls: green is the primary action; learning ratings keep semantic colors. */
html[data-dg-mode=dark] body[data-season=halloween]{--dg-logo-green:#57c150;--dg-primary-rgb:87,193,80;--dg-product-primary:#57c150;--dg-product-hover:#70d065;--dg-product-ink:#edf5ed;--dg-bright:#79d66c;--dg-light:#a2e69a;--dg-soft:#294730;--dg-action:#97df8c;--dg-border:#41634a;--dg-deep:#164521;--dg-product-radius:15px}
html body.dg-product-ui[data-season=halloween] :is(.ws-btn:not(.secondary),.coach-btn:not(.quiet),.dg-primary,.dg-adventure-btn:not(.secondary),.btn-fc-primary,.btn-primary,.search-btn,.capture-btn,.translate-btn,.btn-mg-primary,.fset-btn-primary,.fs-btn-primary,.ft-btn.primary,.pr-btn,.ll-primary,.le-main,.he-button){background:linear-gradient(135deg,#57c150,#6aca5d)!important;color:#112510!important;-webkit-text-fill-color:#112510!important;border:1px solid #8fdd80!important;border-radius:13px!important;box-shadow:0 3px 0 #204b26,0 6px 16px #0002!important;font-weight:800;min-height:44px;line-height:1.4;text-decoration:none;touch-action:manipulation;transition:background-color .16s,box-shadow .16s,transform .16s,border-color .16s}
html body.dg-product-ui[data-season=halloween] :is(.ws-btn.secondary,.coach-btn.quiet,.dg-secondary,.dg-adventure-btn.secondary,.btn-fc-ghost,.fc-toolbar-btn,.fs-nav-btn,.fs-btn-secondary,.ft-btn:not(.primary):not(.gold)){background:#203526!important;color:#e5f1e5!important;-webkit-text-fill-color:#e5f1e5!important;border:1px solid #64876a!important;border-radius:13px!important;min-height:44px;box-shadow:0 2px 0 #0a150c!important;touch-action:manipulation;transition:background-color .16s,border-color .16s,transform .16s,box-shadow .16s}
html body.dg-product-ui[data-season=halloween] :is(.ws-btn,.coach-btn,.dg-primary,.dg-secondary,.dg-adventure-btn,.btn-fc-primary,.btn-fc-ghost,.btn-primary,.search-btn,.capture-btn,.translate-btn,.btn-mg-primary,.fset-btn-primary,.fs-btn-primary,.fs-nav-btn,.ft-btn,.pr-btn,.ll-primary,.le-main,.he-button):disabled{background:#293d2d!important;color:#9eb6a1!important;-webkit-text-fill-color:#9eb6a1!important;border-color:#45634b!important;box-shadow:none!important;transform:none!important;cursor:not-allowed;opacity:1!important}
html body.dg-product-ui[data-season=halloween] :is(.btn-danger,.danger,.fc-delete-btn,.ws-btn.danger,.dg-adventure-btn.danger){background:#48272a!important;border-color:#b86e73!important;color:#ffc1c1!important;-webkit-text-fill-color:#ffc1c1!important;box-shadow:none!important}
html body.dg-product-ui[data-season=halloween] :is(.nav-link.dg-nav-important,.dg-mobile-primary a[href="/dictionary.php"],.dg-mobile-primary a[href="/translate.php"]){background:#306b35!important;color:#f2fff0!important;border:1px solid #7bbc70!important;border-radius:12px!important;min-height:44px;box-shadow:none!important;font-weight:800}
html body.dg-product-ui #dg-dashboard :is(.dg-essential,.dg-essential.translate){border-color:#70a768!important;color:#f2fff0!important;box-shadow:0 3px 0 #0b1b0e!important;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}
html body.dg-product-ui #dg-dashboard .dg-essential{background:linear-gradient(115deg,#235d2c,#326f36)!important}
html body.dg-product-ui #dg-dashboard .dg-essential.translate{background:linear-gradient(115deg,#214a2c,#2b6138)!important}
html body.dg-product-ui #dg-dashboard .dg-essential :is(h2,p,small){color:#f2fff0!important;-webkit-text-fill-color:#f2fff0!important}
html body.dg-product-ui #dg-dashboard .dg-essential-icon{background:#ffffff12;color:#c4f1b9;border:1px solid #ffffff1f}
html body.dg-product-ui #dg-dashboard .dg-card-action{color:#b5eaa8!important}
html body.dg-product-ui #dg-dashboard .dg-activity:focus-visible{outline:3px solid #9ce890;outline-offset:3px}
html body.dg-product-ui[data-season=halloween] :is(button,a,summary,input,textarea,select):focus-visible{outline:3px solid #9ce890!important;outline-offset:3px!important}
html body.dg-product-ui[data-season=halloween] :is(.theme-grid){grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
html body.dg-product-ui[data-season=halloween] .theme-swatch{width:100%;height:auto;min-height:48px;border-radius:11px;border:2px solid transparent;display:flex;align-items:center;justify-content:center;padding:6px;transform:none;box-shadow:none}
html body.dg-product-ui[data-season=halloween] .theme-swatch span{display:block;font-size:11px;font-weight:750;line-height:1.4;padding:3px 5px;background:#101a15d9;color:#fff;border-radius:6px;text-align:center}
html body.dg-product-ui[data-season=halloween] .theme-swatch[aria-pressed=true]{outline:2px solid #e7f5df;outline-offset:2px;border-color:#18281e}
html body.dg-product-ui[data-season=halloween] :is(.dg-retry-btn,.dg-notif-retry){display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:9px 15px;border:1px solid #77a870;border-radius:11px;background:#294730;color:#e7f5df;font-size:13px;font-weight:750;cursor:pointer;touch-action:manipulation}
.dg-load-error{padding:16px;line-height:1.6;color:var(--dg-ui-ink);font-size:13px}.dg-load-error p{margin:0}.dg-load-error button{display:block}
#cw-load-status{position:fixed;z-index:9998;right:16px;bottom:82px;max-width:min(300px,calc(100vw - 32px));padding:12px 15px;border:1px solid #64876a;border-radius:14px;background:#203526;color:#edf5ed;box-shadow:0 6px 20px #0004;font-size:13px;line-height:1.6}
#cw-load-status[hidden]{display:none!important}
html body.dg-product-ui [aria-busy=true]{cursor:progress}
html body.dg-product-ui button[aria-busy=true]::after{content:'';display:inline-block;width:13px;height:13px;flex:none;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;margin-inline-start:7px;animation:dg-control-spin .8s linear infinite}
@keyframes dg-control-spin{to{transform:rotate(360deg)}}
@media(hover:hover) and (pointer:fine){html body.dg-product-ui[data-season=halloween] :is(.ws-btn,.coach-btn,.dg-primary,.dg-secondary,.dg-adventure-btn,.btn-fc-primary,.btn-fc-ghost,.btn-primary,.search-btn,.capture-btn,.translate-btn,.btn-mg-primary,.fset-btn-primary,.fs-btn-primary,.fs-nav-btn,.ft-btn,.pr-btn,.ll-primary,.le-main,.he-button):not(:disabled):hover{transform:translateY(-2px)!important;filter:brightness(1.06);box-shadow:0 4px 0 #204b26,0 9px 18px #0003!important}html body.dg-product-ui #dg-dashboard :is(.dg-essential,.dg-activity):hover{transform:translateY(-2px)!important;border-color:#b0e899!important;box-shadow:0 8px 20px #0003!important}}
html body.dg-product-ui[data-season=halloween] :is(.ws-btn,.coach-btn,.dg-primary,.dg-secondary,.dg-adventure-btn,.btn-fc-primary,.btn-fc-ghost,.btn-primary,.search-btn,.capture-btn,.translate-btn,.btn-mg-primary,.fset-btn-primary,.fs-btn-primary,.fs-nav-btn,.ft-btn,.pr-btn,.ll-primary,.le-main,.he-button):not(:disabled):active{transform:translateY(1px) scale(.985)!important;box-shadow:0 1px 0 #204b26!important}
@media(max-width:767px){html body.dg-product-ui[data-season=halloween] :is(.ws-actions,.dg-adventure-actions){gap:9px}html body.dg-product-ui[data-season=halloween] :is(.ws-btn,.coach-btn,.dg-adventure-btn,.pr-btn){font-size:14px;padding:11px 15px;white-space:normal;overflow-wrap:anywhere}#theme-menu{max-width:calc(100vw - 24px)!important}#cw-load-status{bottom:max(82px,calc(env(safe-area-inset-bottom) + 74px))}}
@media(prefers-reduced-motion:reduce){html body.dg-product-ui[data-season=halloween] :is(button,.ws-btn,.coach-btn,.dg-primary,.dg-secondary,.dg-adventure-btn,.dg-activity,.dg-essential){transition:none!important;animation:none!important;transform:none!important}html body.dg-product-ui button[aria-busy=true]::after{animation:none!important}}
html[data-dg-motion=reduced] body.dg-product-ui :is(button,.ws-btn,.coach-btn,.dg-primary,.dg-secondary,.dg-adventure-btn,.dg-activity,.dg-essential){transition:none!important;animation:none!important;transform:none!important}html[data-dg-motion=reduced] body.dg-product-ui button[aria-busy=true]::after{animation:none!important}
@media(prefers-reduced-motion:reduce){html body.dg-product-ui[data-season=halloween] :is(.ws-btn,.coach-btn,.dg-primary,.dg-secondary,.dg-adventure-btn,.btn-fc-primary,.btn-fc-ghost,.btn-primary,.search-btn,.capture-btn,.translate-btn,.btn-mg-primary,.fset-btn-primary,.fs-btn-primary,.fs-nav-btn,.ft-btn,.pr-btn,.ll-primary,.le-main,.he-button,.dg-essential,.dg-activity):not(:disabled):is(:hover,:active){transform:none!important;transition:none!important}}
html[data-dg-motion=reduced] body.dg-product-ui[data-season=halloween] :is(.ws-btn,.coach-btn,.dg-primary,.dg-secondary,.dg-adventure-btn,.btn-fc-primary,.btn-fc-ghost,.btn-primary,.search-btn,.capture-btn,.translate-btn,.btn-mg-primary,.fset-btn-primary,.fs-btn-primary,.fs-nav-btn,.ft-btn,.pr-btn,.ll-primary,.le-main,.he-button,.dg-essential,.dg-activity):not(:disabled):is(:hover,:active){transform:none!important;transition:none!important}
html body.dg-product-ui #study-typing .ft-typing-actions #btn-check-answer{background:linear-gradient(135deg,#57c150,#6aca5d)!important;color:#112510!important;border-color:#8fdd80!important;box-shadow:0 3px 0 #204b26!important;border-radius:14px;font-weight:800}
html body.dg-product-ui #study-typing .ft-typing-actions #btn-check-answer:disabled{background:#293d2d!important;color:#9eb6a1!important;border-color:#45634b!important;box-shadow:none!important;opacity:1}
@media(hover:hover) and (pointer:fine){html body.dg-product-ui #study-typing .ft-typing-actions #btn-check-answer:not(:disabled):hover{filter:brightness(1.06);box-shadow:0 5px 12px #0003!important}}
html body.dg-product-ui .header-main :is(.theme-btn,.notif-btn,.dg-mobile-trigger){min-width:44px;min-height:44px}
html body.dg-product-ui #cw-toggle{background:linear-gradient(135deg,#57c150,#6aca5d)!important;color:#112510!important;border:1px solid #8fdd80!important;box-shadow:0 5px 18px #0004!important}
html body.dg-product-ui #cw-toggle[aria-busy=true]::after{position:absolute;inset:auto -3px -3px auto;width:14px;height:14px;margin:0;background:#18281e;color:#a4ed98;box-shadow:0 0 0 3px #18281e}
#cw-load-status .dg-chat-error-close{display:block;min-height:44px;margin:7px 0 0 auto;padding:7px 14px;border:1px solid #64876a;border-radius:9px;background:#294730;color:#edf5ed;font-weight:700;cursor:pointer}
@media(prefers-reduced-motion:reduce){html body.dg-product-ui #dg-dashboard :is(.dg-essential,.dg-activity):is(:hover,:active){transform:none!important;transition:none!important}}
html[data-dg-motion=reduced] body.dg-product-ui #dg-dashboard :is(.dg-essential,.dg-activity):is(:hover,:active){transform:none!important;transition:none!important}
