@font-face{font-family:'Tower Display';src:url('assets/fonts/Bungee-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Tower UI';src:url('assets/fonts/LilitaOne-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--tower-ink:#173f79;--tower-cream:#fff4d4;--tower-gold:#ffce36}
html body,body :is(button,input,select,textarea,p,span,small,strong,b,a,label,li,td,th,legend,summary,div){font-family:'Tower UI',system-ui,sans-serif!important;font-weight:400!important;font-synthesis:none}
body :is(h1,h2,h3,h4),body .chapter h1,body .play-large,body .page-heading h1,body #modalTitle{font-family:'Tower Display','Tower UI',sans-serif!important;font-weight:400!important;font-synthesis:none;letter-spacing:.01em}
body main :is(.chapter h1,.page-heading h1,.profile-screen>h1,.appearance-modal h2,.feature-panel h2),body .overlay-card #modalTitle{color:var(--tower-cream);-webkit-text-stroke:3px var(--tower-ink);paint-order:stroke fill;text-shadow:0 2px #c9b995,0 4px #173f79,0 6px #123165;line-height:1.2}
body main .chapter h1{font-size:clamp(25px,7.5vw,36px);margin:10px 0 12px;letter-spacing:-.035em;white-space:nowrap;-webkit-text-stroke:5px #153d7a;text-shadow:0 2px #c9b995,0 4px #163971,0 6px #112b5c}
body main .lobby-screen .chapter h1{color:#fff4d4}
body .chapter h1 span{font-family:inherit!important;display:inline-block;color:#fff4d4}
body .chapter h1 .tower-title-gold{color:#ffdb38;text-shadow:0 2px #e9a11d,0 4px #b56b13,0 6px #112b5c}
body main .chapter p{font-size:12px;line-height:1.4;color:#285d76}
body main .chapter>span{font-size:9px;letter-spacing:1.6px;color:#285d76}
body :is(.play-large,.primary,.result-back,.appearance-done){color:#fff3cd!important;-webkit-text-stroke:1.3px #745124;paint-order:stroke fill;text-shadow:0 2px #805121;letter-spacing:.04em}
body .casual-dock button>span:last-child{font-family:'Tower Display',sans-serif!important;font-size:8px;letter-spacing:0;color:#fff1bc;text-shadow:0 1px #102e44}
body .player-info strong{font-size:16px;color:#214975}
body .player-info small{font-size:10px;letter-spacing:.7px}
body .coin-meter strong,body .hud strong{font-family:'Tower Display',sans-serif!important;font-size:18px;letter-spacing:-.04em}
body :is(.theme-item h3,.redeem-item h2,.achievement-item strong){font-family:'Tower UI',sans-serif!important;font-size:15px;letter-spacing:.15px;color:#254a6b}
body :is(.theme-item p,.redeem-item p,.achievement-item p,.redeem-notice,.ranking-note){font-size:11px!important;line-height:1.5;color:#4f706f}
body :is(.achievement-item small,.journey small,.wallet-label,.exp-heading span){font-size:9px}
body .achievement-heading h3{font-size:17px}
body .shop-category-tabs button,body .appearance-tabs button{font-family:'Tower Display',sans-serif!important;font-size:11px;letter-spacing:0}
body .phone :is(h1,h2),body>main>header h1{color:#fff2ce;-webkit-text-stroke:2px #173f79;paint-order:stroke fill;text-shadow:0 3px #102d59}
body input,body textarea{letter-spacing:.25px}
body pre,body code{font-family:ui-monospace,monospace!important}
@media(max-width:350px){body main .chapter h1{font-size:25px}body .casual-dock button>span:last-child{font-size:7px}body .shop-category-tabs button{font-size:10px}body .play-large{font-size:15px}}
