.coudreo-a11y-trigger{position:relative;z-index:1;min-height:44px;padding:10px 17px;border:2px solid #fff;background:#132345;color:#fff;border-radius:30px;box-shadow:0 2px 12px #0003;font:700 13px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}.coudreo-a11y-trigger:focus-visible,.coudreo-a11y-panel :focus-visible{outline:3px solid #a44131;outline-offset:4px}.coudreo-a11y-panel{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 36px);padding:24px;border:2px solid #132345;border-radius:12px;background:#fffdf6;color:#132345;overflow:auto;box-sizing:border-box;z-index:100;font:15px/1.55 Arial,Helvetica,sans-serif}.coudreo-a11y-panel::backdrop{background:#132345b3}.coudreo-a11y-panel[hidden]{display:none}.coudreo-a11y-panel .a11y-heading{display:flex;align-items:flex-start;gap:15px;justify-content:space-between}.coudreo-a11y-panel h2{font:700 23px/1.2 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 15px}.coudreo-a11y-panel h3{font:700 17px/1.3 Arial,Helvetica,sans-serif;margin:0 0 10px}.coudreo-a11y-panel p{margin:10px 0}.coudreo-a11y-panel .a11y-intro{font-size:14px}.coudreo-a11y-panel fieldset{padding:14px;border:1px solid #667184;border-radius:6px;margin:20px 0}.coudreo-a11y-panel legend{font-weight:700;padding:0 6px}.coudreo-a11y-panel label{font-size:14px;font-weight:400;display:flex;align-items:center;gap:10px;margin:0;padding:9px 0;min-height:44px;cursor:pointer}.coudreo-a11y-panel input[type=radio],.coudreo-a11y-panel input[type=checkbox]{width:20px;height:20px;min-width:20px;display:inline-block;margin:0;accent-color:#132345}.coudreo-a11y-panel .a11y-hint{font-size:12px;color:#344458}.coudreo-a11y-panel .a11y-speech{border-top:1px solid #aab0b9;margin-top:22px;padding-top:20px}.coudreo-a11y-panel button{border:1px solid #132345;background:#132345;color:#fff;min-height:44px;border-radius:5px;padding:10px 13px;font:700 13px/1.3 Arial,Helvetica,sans-serif;cursor:pointer}.coudreo-a11y-panel button:disabled{background:#e5e7eb;color:#515969;border-color:#aab0b9;cursor:not-allowed}.coudreo-a11y-panel .a11y-close{flex-shrink:0;background:transparent;color:#132345;padding:8px 10px}.coudreo-a11y-panel .a11y-speech-actions{display:flex;flex-wrap:wrap;gap:10px}.coudreo-a11y-panel .a11y-status{padding:12px;border-left:3px solid #667184;background:#eef1f6;font-size:12px;min-height:48px}.coudreo-a11y-panel .a11y-reset{background:transparent;color:#132345;margin-top:12px}.coudreo-a11y-panel .a11y-disclaimer{font-size:11px;margin-top:20px;color:#475569}html[data-coudreo-text-scale] [data-coudreo-resize]{font-size:calc(var(--coudreo-base-size) * var(--coudreo-text-scale))!important;overflow-wrap:break-word}html[data-coudreo-text-scale="130"] :is(header,nav,.comfort){flex-wrap:wrap}html.coudreo-high-contrast{--ink:#101010;--cream:#fff;--red:#8b2016;--gold:#604500;--pale:#f0f0f0}html.coudreo-high-contrast body{background:#fff!important;color:#101010!important}html.coudreo-high-contrast :is(main,header,footer,.section,.comfort,.hunt-bar){background-color:#fff!important;color:#101010!important}html.coudreo-high-contrast :is(p,li,h1,h2,h3,h4,label,summary,small,figcaption){color:#101010!important}html.coudreo-high-contrast a:not(.button):not(.brand){color:#0035a3!important;text-decoration:underline!important}html.coudreo-high-contrast :is(.button,button:not(.memory-card):not(.tree-slot):not(.ornament-choice)){background:#111!important;color:#fff!important;border-color:#111!important}html.coudreo-high-contrast :is(input,select,textarea){border-color:#111!important;background:#fff!important;color:#111!important}html.coudreo-high-contrast .coudreo-a11y-panel{background:#fff!important;color:#111!important}html.coudreo-high-contrast .coudreo-a11y-panel button:disabled{background:#ddd!important;color:#444!important}html.motion-off{scroll-behavior:auto!important}html.motion-off *,html.motion-off *::before,html.motion-off *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:500px){.coudreo-a11y-panel{padding:18px}.coudreo-a11y-panel h2{font-size:21px}.coudreo-a11y-trigger{padding:10px 13px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.coudreo-a11y-panel,.coudreo-a11y-trigger{transition:none!important;animation:none!important}}

.accessibility-launch{max-width:1232px;margin:0 auto 18px;padding:0 20px;display:flex;justify-content:flex-end}.coudreo-a11y-panel .a11y-snow{border-top:1px solid #aab0b9;margin-top:20px;padding-top:18px}.coudreo-a11y-panel [data-coudreo-snow-status]{min-height:20px}

html.coudreo-high-contrast main :is(section,article,aside,details,summary,form,.hero-copy,.hero-art,.hero-visual,.village,.village-advent,.advent-intro,.light-game,.event-feature,.event-card,.journal-card,.portal-card,.masthead,.card,.door,.feature-card,.memory-card,.tree-tools){background:#fff!important;color:#101010!important;border-color:#333!important}
html.coudreo-high-contrast main :is(div,span,strong,b,em){color:inherit!important}
html.coudreo-high-contrast :is(.event-button,.journal-button,.button){background:#111!important;color:#fff!important;border:2px solid #111!important}
html.coudreo-high-contrast :is(.event-feature,.village,.village-advent,.advent-intro,.light-game,.hero)::before,html.coudreo-high-contrast :is(.event-feature,.village,.village-advent,.advent-intro,.light-game,.hero)::after{display:none!important}
.coudreo-a11y-panel .a11y-snow[hidden]{display:none!important}
html.coudreo-high-contrast a.event-button:not(.button):not(.brand),html.coudreo-high-contrast a.journal-button:not(.button):not(.brand){background:#111!important;color:#fff!important;border:2px solid #111!important}
body .coudreo-a11y-panel h2{font:700 23px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;margin:0 0 15px!important}body .coudreo-a11y-panel h3{font:700 17px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0!important}body .coudreo-a11y-panel p{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:0!important;line-height:1.55!important}
html.coudreo-high-contrast .hero h1 em,html.coudreo-high-contrast .comfort>span{color:#111!important}
html.coudreo-high-contrast main .hero-art .art-title{background:#fff!important;color:#111!important;padding:12px!important;border:2px solid #111!important;text-shadow:none!important}
html.coudreo-high-contrast .hero-art .art-title :is(span,strong,em,p){color:#111!important;text-shadow:none!important}
html.coudreo-high-contrast .event-feature .event-copy{background:#fff!important;color:#111!important;padding-right:24px!important}
html[data-coudreo-text-scale] [data-coudreo-resize]{overflow-wrap:anywhere}
html[data-coudreo-text-scale] :is(.hero,.front-page-grid)>*{min-width:0}
html[data-coudreo-text-scale] :is(.hero-copy,.hero-copy h1,.hero-copy em,.hero-copy .actions,.hero-art){min-width:0;max-width:100%;box-sizing:border-box}
/* Remove decorative gold text-fill when stronger contrast is selected. */
html.coudreo-high-contrast :is(.hero h1 em,.village h2 em){background:none!important;-webkit-text-fill-color:currentColor!important;color:#111!important;text-shadow:none!important}

/* Programmatic page-heading focus remains announced without a visual frame.
   Interactive controls, including links/buttons inside headings, keep their focus ring. */
:is(h1,h2,h3,h4,h5,h6,[role="heading"])[tabindex="-1"]:not(a,button,input,select,textarea,summary,[contenteditable]):not([role]:not([role="heading"])):focus{outline:none}
