@font-face{font-family:ChicagoFLF;src:url(/fonts/ChicagoFLF.ttf) format("truetype");font-display:swap}*,:after,:before{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:#0a0a14}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes slam{0%{transform:translateY(-16px) scale(.7) rotate(-5deg);opacity:0}60%{transform:translateY(2px) scale(1.03) rotate(.5deg);opacity:1}to{transform:none;opacity:1}}@keyframes floatUp{0%{transform:translateY(0);opacity:1}to{transform:translateY(-28px);opacity:0}}@keyframes glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes twinkle{0%,to{opacity:.15}50%{opacity:.9}}@keyframes amberPulse{0%,to{box-shadow:inset 0 0 6px rgba(196,160,64,.3)}50%{box-shadow:inset 0 0 16px rgba(196,160,64,.7)}}button:active{transform:scale(.93)!important;background:#3a3a5a!important;color:#ffffff!important}.game-container{max-width:430px}@media (min-width:430px){.game-container{max-width:460px}}@media (min-width:768px){.game-container{max-width:500px}}@media (min-width:1024px){.game-container{max-width:520px}}.keyboard-wrap{width:100%;max-width:400px;margin-top:10px}.keyboard-key{height:44px;font-size:16px}@media (min-width:430px){.keyboard-key{height:46px;font-size:16px}}@media (min-width:768px){.keyboard-key{height:44px;font-size:16px}}.bone-half{width:36px;height:48px}.bone-letter{font-size:24px}@media (min-width:430px){.bone-half{width:40px;height:52px}.bone-letter{font-size:24px}}@media (min-width:768px){.bone-half{width:44px;height:56px}.bone-letter{font-size:24px}}.score-value{font-size:20px}.score-label{font-size:8px}.tier-name{font-size:11px}.round-number{font-size:14px}.game-title{font-size:24px}.subtitle-text{font-size:9px}.session-bar-text{font-size:9px;letter-spacing:1px;line-height:2}.message-primary{font-size:14px}.message-secondary{font-size:9px}.action-btn{font-size:11px}.history-label{font-size:8px;letter-spacing:1px}.history-word{font-size:8px}.history-word:hover{text-decoration:underline;filter:brightness(1.3)}.nav-btn,.point-preview{font-size:12px}.bust-hint-title{font-size:14px}.bust-hint-letter{font-size:13px}.bust-hint-word{font-size:12px}.bone-placeholder{font-size:10px}@media (max-width:430px){.game-title{font-size:32px}.subtitle-text{font-size:14px}.score-value{font-size:28px}.score-label{font-size:12px}.tier-name{font-size:14px}.round-number{font-size:20px}.session-bar-text{font-size:12px}.bone-letter{font-size:30px}.message-primary{font-size:20px}.message-secondary{font-size:14px}.keyboard-key{height:56px;font-size:22px}.keyboard-wrap{max-width:none;padding:0 8px}.action-btn{font-size:16px}.history-label,.history-word,.nav-btn,.point-preview{font-size:14px}.bust-hint-title{font-size:16px}.bone-placeholder,.bust-hint-letter,.bust-hint-word{font-size:14px}}@keyframes rankParticle{0%{transform:translateY(0);opacity:.7}10%{opacity:.7}to{transform:translateY(-100vh);opacity:0}}@keyframes rankStarPop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes rankFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rankFadeSlide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rankTierPulse{0%,to{opacity:.8}50%{opacity:1}}@media (max-height:680px) and (max-width:500px){.keyboard-key{height:44px;font-size:20px}.keyboard-wrap{margin-top:4px}.bone-half{width:30px;height:40px}.bone-letter,.score-value{font-size:20px}.score-label{font-size:8px}.tier-name{font-size:10px}.round-number{font-size:12px}.session-bar-text{font-size:8px;line-height:1.4}}