/* Big game words (HOT STREAK, ON FIRE, NEW WHEELS, UNLOCKED, GO, ×2…): a chunky rounded font, glossy fill,
   thick outline and a 3D drop. Lilita One, SIL Open Font Licence (fonts/LILITA-OFL.txt). */
@font-face{font-family:"Lilita One";src:url(fonts/lilita-one.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
:root{--shout:"Lilita One","Barlow Condensed",Impact,sans-serif}

/* hot streak + celebrate + medals (letters are separate spans) */
.hot .hot-t{font-family:var(--shout);font-weight:400;letter-spacing:.02em;line-height:.95;filter:drop-shadow(0 .055em 0 #7A2400) drop-shadow(0 .05em 0 #3A1000) drop-shadow(0 .12em .14em rgba(0,0,0,.55))}
.hot .hot-t span{background-image:linear-gradient(180deg,#FFFDE8 0%,#FFF39A 22%,#FFD21F 23%,#FFB000 52%,#FF7A00 78%,#FF4A00 100%);background-size:100% 100%;
  -webkit-text-stroke:.085em #2B0F00;paint-order:stroke fill}
.hot.t3 .hot-t{filter:drop-shadow(0 .055em 0 #1B2A9A) drop-shadow(0 .05em 0 #0B1050) drop-shadow(0 .12em .14em rgba(0,0,0,.55))}
.hot.t3 .hot-t span{background-image:linear-gradient(180deg,#FFFFFF 0%,#E6FDFF 22%,#8DEBFF 23%,#3FB4FF 55%,#3B6BFF 80%,#5B3BE0 100%);-webkit-text-stroke-color:#0A1240}
/* the shine that sweeps across the word */
.hot .hot-t::after{content:"";position:absolute;inset:-10% -5%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.75) 50%,transparent 60%);mix-blend-mode:overlay;background-size:250% 100%;background-position:120% 0;animation:shoutShine 1.1s .7s ease-out both;pointer-events:none}
@keyframes shoutShine{to{background-position:-60% 0}}
.hot .hot-n{font-family:var(--shout);font-weight:400;letter-spacing:.04em;border-radius:14px;padding:6px 16px;background:linear-gradient(#22305A,#0E1530);box-shadow:inset 0 0 0 2.5px rgba(255,255,255,.18),0 6px 0 #070B1A,0 10px 20px rgba(0,0,0,.4)}
.hot .hot-n b{font-family:var(--shout);font-weight:400;color:#FFD21F;-webkit-text-stroke:2px #2B0F00;paint-order:stroke fill}
.hot .hot-n .x3{border-radius:8px;font-family:var(--shout);font-weight:400}

/* Unlocked! */
.unl-word{font-family:var(--shout);font-weight:400;font-size:62px;letter-spacing:.03em;color:transparent;text-shadow:none;filter:drop-shadow(0 4px 0 #7A4A00) drop-shadow(0 4px 0 #3A2200) drop-shadow(0 10px 14px rgba(0,0,0,.5))}
.unl-word span{background:linear-gradient(180deg,#FFFDE8 0%,#FFF39A 22%,#FFD21F 23%,#FFB000 60%,#F08000 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-stroke:5px #2B1600;paint-order:stroke fill}
.unl-name{font-family:var(--shout);font-weight:400;font-size:26px;letter-spacing:.04em;-webkit-text-stroke:4px #0B3A26;paint-order:stroke fill}

/* Correct / Not quite under the question */
.verdict{font-family:var(--shout)!important;font-weight:400!important;letter-spacing:.03em;-webkit-text-stroke:5px #0A1A12;paint-order:stroke fill;filter:drop-shadow(0 3px 0 rgba(0,0,0,.45))}
.verdict.ok{color:#5BF0A0!important}
.verdict.no{color:#FF7A8A!important;-webkit-text-stroke-color:#2A0A12}

/* Leak Defence: the big ×2 */
.ld-big{font-family:var(--shout)!important;font-weight:400!important;background:linear-gradient(180deg,#FFFDE8 0%,#FFF39A 22%,#FFD21F 23%,#FFB000 60%,#F08000 100%);-webkit-background-clip:text;background-clip:text;color:transparent!important;
  -webkit-text-stroke:6px #2B1600;paint-order:stroke fill;filter:drop-shadow(0 5px 0 #7A4A00) drop-shadow(0 10px 12px rgba(0,0,0,.45))}
