@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Oswald:wght@200..700&family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{background-color:#282828;color:#e2e8f0;font-family:system-ui,-apple-system,sans-serif;text-align:center}h1{font-size:clamp(2.5rem,9vw,5rem);font-weight:700;margin:1rem 0;background:bisque;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(165,180,252,.3);transition:transform .3s ease}h1:hover{transform:scale(1.03)}.app-wrapper{min-height:100vh;background:#0f0f17}.main-content{padding-top:70px;display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:70px 1rem 2rem}.navbar{position:fixed;top:0;left:0;right:0;height:60px;background:#1e293b;border-bottom:1px solid #334155;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;z-index:100}.simple-stats-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.simple-stats-box{background:#1e293b;border:1px solid #475569;border-radius:12px;width:90%;max-width:480px;padding:1.8rem;position:relative;box-shadow:0 10px 30px #0009;opacity:1;transform:none}.simple-stats-overlay.visible .simple-stats-box{animation:appear .45s ease-out forwards}@keyframes appear{0%{opacity:0;transform:translateY(-50px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.simple-stats-overlay.visible .simple-stats-box h2,.simple-stats-overlay.visible .simple-stats-box ul{animation:fadeInUp .2s ease-out .05s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-stats{position:absolute;top:.8rem;right:1.2rem;background:none;border:none;color:#94a3b8;font-size:2.2rem;cursor:pointer}.simple-stats-box h2{margin-bottom:1.2rem;font-size:1.8rem;color:#daa520}.simple-stats-box ul{list-style:disc;padding-left:1.8rem;line-height:1.6;font-size:1.7rem;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif}.text-display{font-family:Courier New,Courier,monospace;font-size:clamp(1.3rem,3.5vw,2.2rem);line-height:1.7;letter-spacing:.03em;max-width:95%;padding:1.2rem 1.5rem;border-radius:12px;background:#1e293b99;border:1px solid rgba(100,116,139,.3);-webkit-user-select:none;user-select:none;white-space:pre-wrap;word-wrap:break-word;text-align:left;margin:1rem auto;box-shadow:0 10px 30px #0006}.char{position:relative;color:#64748b}.correct{color:#a5b4fc}.incorrect{color:#f87171;background:#f8717126;border-radius:3px}.current{color:#fbbf24;background:#fbbf2440;border-radius:4px;padding:2px 1px;animation:blink 1.2s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.6}}.char[data-char=" "]{color:#475569;width:.6em;display:inline-block}@media(max-width:768px){h1{font-size:clamp(2.2rem,8vw,4rem);margin:.8rem 0}.navbar{height:50px;padding:0 1rem;font-size:1.1rem}.main-content{padding-top:60px;gap:1.2rem}.text-display{font-size:clamp(1.1rem,4vw,1.6rem);padding:1rem 1.2rem;line-height:1.8;max-width:98%;margin:.5rem auto}.simple-stats-overlay{padding:1rem}.simple-stats-box{padding:1.2rem;max-width:95%}.simple-stats-box h2{font-size:1.5rem}.simple-stats-box ul{font-size:1.3rem;padding-left:1.5rem}.close-stats{font-size:2rem;top:.6rem;right:1rem}.navbar button{padding:12px;min-width:44px;min-height:44px}}@media(max-width:480px){h1{font-size:clamp(1.8rem,7vw,3.2rem)}.text-display{font-size:clamp(1rem,4.5vw,1.4rem);padding:.8rem 1rem}.navbar{font-size:1rem}}
