/* A temporary palette only: study layout, controls and semantic answer colors stay intact. */
:root.womens-day[data-theme]{--paper:#fcf5f3;--surface:#fffdfb;--surface-soft:#f7e9ea;--ink:#49323c;--muted:#765f6a;--blue:#98465f;--blue-hover:#7c3048;--blue-soft:#f9e9ef;--vermilion:#a14361;--line:#ead4dc;--control:#b78699;--pink:#fcebef;--focus:#a14361;--accent-wash:#f9e4e7;--shadow:0 8px 28px #74364f08}
html.womens-day body::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 360 480'%3E%3Cg fill='none' stroke='%2391a88b' stroke-width='3'%3E%3Cpath d='M170 480Q90 250 100 160M170 480Q230 300 270 250'/%3E%3C/g%3E%3Cg fill='%23d891a6'%3E%3Cellipse cx='100' cy='130' rx='23' ry='37'/%3E%3Cellipse cx='100' cy='190' rx='23' ry='37'/%3E%3Cellipse cx='70' cy='160' rx='37' ry='23'/%3E%3Cellipse cx='130' cy='160' rx='37' ry='23'/%3E%3C/g%3E%3Cg fill='%23eeb0ba'%3E%3Cellipse cx='270' cy='225' rx='20' ry='30'/%3E%3Cellipse cx='270' cy='275' rx='20' ry='30'/%3E%3Cellipse cx='245' cy='250' rx='30' ry='20'/%3E%3Cellipse cx='295' cy='250' rx='30' ry='20'/%3E%3C/g%3E%3Cg fill='%23c8a15d'%3E%3Ccircle cx='100' cy='160' r='17'/%3E%3Ccircle cx='270' cy='250' r='14'/%3E%3C/g%3E%3Cpath d='M135 340Q30 250 65 340Q95 375 135 340M200 370Q310 300 275 370Q235 405 200 370' fill='%2391a88b'/%3E%3C/svg%3E");background-size:min(36vw,440px);background-position:right -3vw bottom;opacity:.17}
#womens-day{width:calc(100% - 64px);max-width:1120px;margin:22px auto 0;padding:18px 24px;border:1px solid #ebccd5;border-radius:18px;background:linear-gradient(110deg,#fbe8ec,#fff9f2);color:#71394d;display:flex;align-items:center;gap:18px;box-sizing:border-box}
#womens-day strong{font-size:16px;line-height:1.5;display:block}
#womens-day p{font-size:13px;line-height:1.7;margin:4px 0 0;color:#76535f}
#womens-day .wd-flower{font-size:36px;line-height:1;color:#b96580;animation:wd-sway 5s ease-in-out infinite alternate}
#womens-day .wd-date{margin-left:auto;font:italic 32px Georgia,serif;color:#a8506c;white-space:nowrap}
@keyframes wd-sway{from{transform:rotate(-8deg)}to{transform:rotate(8deg)}}
@media(max-width:640px){#womens-day{width:calc(100% - 32px);padding:14px 16px;gap:12px;margin-top:16px}#womens-day strong{font-size:14px}#womens-day p{font-size:12px}#womens-day .wd-date{display:none}#womens-day .wd-flower{font-size:28px}html.womens-day body::before{background-size:65vw;opacity:.12}}
@media(prefers-reduced-motion:reduce){#womens-day .wd-flower{animation:none}}
/* Full-viewport decoration never intercepts study interactions. */
#womens-day{position:relative;isolation:isolate;flex-wrap:wrap;box-shadow:0 8px 30px #b95d7610,inset 0 1px 0 #fff;animation:wd-arrive .8s ease-out both}
#womens-day::before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 10%,#fff9 0%,transparent 55%),radial-gradient(ellipse at 90% 80%,#f5c7d37a,transparent 60%);animation:wd-glow 7s ease-in-out infinite alternate}
#womens-day .wd-flower{filter:drop-shadow(0 3px 5px #b9567530)}
#womens-day .wd-date{background:linear-gradient(110deg,#9c415e 20%,#bf9251 50%,#9c415e 80%);background-clip:text;-webkit-background-clip:text;color:transparent;background-size:220% 100%;animation:wd-sheen 9s ease-in-out infinite}
#womens-day .wd-effects-toggle{min-height:44px;padding:8px 12px;border:1px solid #d8abb9;border-radius:24px;background:#fff8;color:#85465b;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;cursor:pointer;white-space:nowrap}
#womens-day .wd-effects-toggle:hover{background:#fff;border-color:#a75570}
#womens-day .wd-effects-toggle:focus-visible{outline:3px solid #a14361;outline-offset:3px}
html.womens-day .wd-petals{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1000}
html.womens-day .wd-petals i{position:absolute;left:var(--x);top:-30px;width:var(--size);height:calc(var(--size) * 1.45);border-radius:80% 8% 75% 20%;background:linear-gradient(135deg,#efc1ce,#d6819d);opacity:0;animation:wd-fall var(--duration) var(--delay) linear infinite;will-change:transform}
html.womens-day .wd-petals i:nth-child(3n){background:linear-gradient(135deg,#f6ddd0,#e8b1b7)}
@keyframes wd-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes wd-glow{from{opacity:.4}to{opacity:1}}
@keyframes wd-sheen{0%,100%{background-position:100% 50%}50%{background-position:0% 50%}}
@keyframes wd-fall{0%{opacity:0;transform:translate3d(0,-30px,0) rotate(0)}12%{opacity:.45}50%{transform:translate3d(18px,50vh,0) rotate(110deg)}88%{opacity:.35}100%{opacity:0;transform:translate3d(-12px,105vh,0) rotate(var(--turn))}}
#womens-day.wd-still,#womens-day.wd-still::before,#womens-day.wd-still .wd-flower,#womens-day.wd-still .wd-date,#womens-day.wd-still .wd-petals i{animation:none}
#womens-day.wd-still .wd-petals{display:none}
@media(max-width:640px){#womens-day .wd-effects-toggle{margin-left:auto;font-size:11px}#womens-day>div:not(.wd-petals){flex:1;min-width:190px}html.womens-day .wd-petals i:nth-child(n+13){display:none}}
@media(prefers-reduced-motion:reduce){#womens-day,#womens-day::before,#womens-day .wd-date,html.womens-day .wd-petals i{animation:none}html.womens-day .wd-petals{display:none}}

.wd-petals[hidden]{display:none!important}
