/* Diwali intro overlay: remove this file + the 2 tags in index.html to disable */
.dw{position:fixed;inset:0;z-index:999980;background:radial-gradient(ellipse at 50% 30%,#3a1466f2 0%,#14082af7 70%);touch-action:none;transition:opacity .6s ease;font-family:"Trebuchet MS",system-ui,sans-serif}
.dw.dw-out{opacity:0;pointer-events:none}
.dw canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.dw-pill{position:absolute;left:50%;transform:translateX(-50%);color:#ffe3a3;pointer-events:none;text-align:center}
.dw-meter{bottom:24px;width:min(340px,80vw);font-size:14px;transition:opacity .6s}
.dw-bar{height:10px;border-radius:9px;background:#ffffff22;overflow:hidden;margin-top:6px}
.dw-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff5a36,#ffc94d);transition:width .25s}
.dw-hint{top:74px;font-size:15px;font-weight:700;background:#ffffff14;border:1px solid #ffd97844;border-radius:30px;padding:10px 18px;width:max-content;max-width:90vw;transition:opacity .8s}
.dw-btn{pointer-events:auto;cursor:pointer;font:800 15px "Trebuchet MS",sans-serif;border-radius:30px;padding:11px 22px;border:2px solid #ffd978;color:#ffd978;background:#2a0f4a}
.dw-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.dw-btn.dw-go{background:#ffc94d;color:#3a1500;border-color:#ffc94d;box-shadow:0 0 0 4px #ffc94d44}
.dw-top{position:absolute;top:14px;right:14px}
.dw-title{position:absolute;inset:0;display:none;place-items:center;text-align:center;pointer-events:none}
.dw-title .t{font:900 clamp(44px,11vw,130px)/1.05 Georgia,"Times New Roman",serif;color:#ffd978;text-shadow:0 0 24px #ff9a2e,0 0 60px #ff5a36,0 4px 0 #8a2500}
.dw-title .t span{display:inline-block;opacity:0;transform:translateY(60px) scale(.2) rotate(-25deg);animation:dwpop .7s cubic-bezier(.2,1.6,.4,1) forwards}
.dw-title .d{font-size:clamp(30px,6vw,60px);margin-top:8px}
.dw-acts{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:22px;opacity:0;animation:dwpop .6s 2.2s forwards}
@keyframes dwpop{to{opacity:1;transform:none}}
html.dw-lock,html.dw-lock body{overflow:hidden!important}
