:root{--ink:#f7ead2;--bng:"Noto Sans Bengali","Hind Siliguri","Bangla MN","Vrinda",sans-serif}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:#10122b}body{overscroll-behavior:none}#sky{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.mark{position:fixed;top:14px;left:18px;z-index:5;pointer-events:none;font-family:var(--bng);color:var(--ink);opacity:.85;line-height:1.25;text-shadow:0 1px 8px rgba(0,0,0,.45)}.mark b{font-size:17px;font-weight:700;letter-spacing:.5px;display:block}.mark span{font-size:11px;letter-spacing:.22em;text-transform:lowercase;opacity:.75;font-family:ui-sans-serif,system-ui,sans-serif}#hint{position:fixed;bottom:16px;left:0;right:0;text-align:center;z-index:5;pointer-events:none;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12.5px;letter-spacing:.14em;color:var(--ink);opacity:.7;text-shadow:0 1px 6px rgba(0,0,0,.6);transition:opacity 1.6s ease}#hint.gone{opacity:0}#bho{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10;pointer-events:none;opacity:0}#bho .big{font-family:var(--bng);font-weight:800;font-size:clamp(56px,15vw,150px);color:#ffe9c4;transform:rotate(-4deg);text-shadow:0 0 0 #ffe9c4,4px 4px 0 #d8402c,8px 8px 0 rgba(60,10,20,.55),0 0 60px rgba(255,150,60,.6);letter-spacing:.02em;line-height:1.1}#bho .sub{margin-top:.6em;font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(12px,2vw,17px);letter-spacing:.55em;text-transform:uppercase;color:#ffcf8f;opacity:.9;text-shadow:0 2px 10px rgba(0,0,0,.6)}#bho.show{animation:bhopop 2.6s cubic-bezier(.16,1,.3,1) forwards}#bho.lose .big{color:#dfe6f5;text-shadow:0 0 0 #dfe6f5,3px 3px 0 #4a5a86,7px 7px 0 rgba(12,16,40,.5),0 0 70px rgba(120,150,220,.45)}#bho.lose .sub{color:#b8c4e2;letter-spacing:.42em}#bho.lose.show{animation:bholose 3.4s cubic-bezier(.22,.9,.24,1) forwards}@keyframes bhopop{0%{opacity:0;transform:scale(.55)}7%{opacity:1;transform:scale(1.07)}13%{transform:scale(.975)}20%{transform:scale(1.01)}28%{transform:scale(1)}74%{opacity:1;transform:scale(1.015)}to{opacity:0;transform:scale(1.075)}}@keyframes bholose{0%{opacity:0;transform:scale(1.14);filter:blur(9px)}18%{opacity:.95;transform:scale(1);filter:blur(0)}68%{opacity:.9;transform:scale(.995)}to{opacity:0;transform:scale(.96);filter:blur(3px)}}@media(prefers-reduced-motion:reduce){#bho.show,#bho.lose.show{animation:bhofade 2.8s ease forwards}@keyframes bhofade{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}}
