@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&family=JetBrains+Mono:wght@500;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#e8f4ff;-webkit-font-smoothing:antialiased;background:#060a12;width:100%;height:100%;font-family:Outfit,Consolas,Courier New,monospace;overflow:hidden}#app{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;display:flex;position:relative}.hud-bar{-webkit-backdrop-filter:blur(12px);pointer-events:none;z-index:20;background:#101a2b99;border:1px solid #e8f4ff12;border-radius:16px;justify-content:space-between;align-items:center;width:100%;max-width:480px;margin-bottom:20px;padding:14px 28px;transition:opacity .3s;display:flex;box-shadow:0 10px 30px #00000080}.hud-bar.hidden{display:none}.hud-bar__next,.hud-bar__size,.hud-bar__time{font-variant-numeric:tabular-nums;letter-spacing:1.5px;color:#e8f4ff8c;text-transform:uppercase;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:500}.hud-bar__next{color:#22d3ee;font-weight:700}.board-wrapper{z-index:10;justify-content:center;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.number-board{--grid-size:5;grid-template-columns:repeat(var(--grid-size), 1fr);grid-template-rows:repeat(var(--grid-size), 1fr);-webkit-backdrop-filter:blur(14px);background:#0b121eb3;border:1px solid #22d3ee1f;border-radius:20px;gap:8px;width:clamp(280px,85vw,460px);height:clamp(280px,85vw,460px);padding:12px;display:grid;box-shadow:0 16px 40px #000000a6,inset 0 0 20px #22d3ee08}.number-board.hidden{display:none}.number-cell{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.number-cell-inner{font-variant-numeric:tabular-nums;width:100%;height:100%;font-family:JetBrains Mono,Consolas,monospace;font-weight:700;font-size:clamp(16px, calc(52vw / var(--grid-size) / 2.6), 34px);color:#f5fbff;background:#101a2b;border:1px solid #e8f4ff1a;border-radius:10px;justify-content:center;align-items:center;transition:background .12s,border-color .12s,box-shadow .12s,color .12s,transform 90ms;display:flex;box-shadow:0 2px #00000080,inset 0 1px #e8f4ff0f}.number-cell:hover .number-cell-inner{border-color:#22d3ee66}.number-cell:active .number-cell-inner{transform:translateY(1px);box-shadow:inset 0 2px 6px #0000008c}.number-cell.is-done{cursor:default}.number-cell.is-done .number-cell-inner{color:#0000;background:#0a111d;border-color:#22d3ee29;transform:translateY(2px);box-shadow:inset 0 2px 8px #0009}.number-cell.is-done:hover .number-cell-inner{border-color:#22d3ee29}.number-cell.is-error .number-cell-inner{color:#ffe4e9;background:#3b1220;border-color:#f43f5ebf}.overlay{-webkit-backdrop-filter:blur(20px);z-index:40;text-align:center;background:#060a12e0;flex-direction:column;justify-content:center;align-items:center;padding:32px;transition:opacity .3s;display:flex;position:absolute;inset:0}.overlay.hidden{display:none!important}.overlay__title{letter-spacing:4px;background:linear-gradient(135deg,#fff 30%,#22d3ee 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:clamp(28px,7vw,46px);font-weight:700}.overlay__subtitle{letter-spacing:1px;color:#e8f4ff8c;max-width:440px;margin-bottom:28px;font-size:15px;font-weight:300;line-height:1.5}.overlay__score{font-variant-numeric:tabular-nums;letter-spacing:1px;color:#fff;margin-bottom:12px;font-family:JetBrains Mono,Consolas,monospace;font-size:22px;font-weight:700;line-height:1.6}.overlay__rating{letter-spacing:2px;text-transform:uppercase;border-radius:9999px;margin-bottom:28px;padding:6px 18px;font-size:12px;font-weight:700;box-shadow:0 4px 15px #0000004d}.rating-divine{color:#04121a;background:linear-gradient(135deg,#22d3ee,#6366f1)}.rating-ultra{color:#04121a;background:#22d3ee}.rating-fast{color:#eaffff;background:#2c7a8c}.rating-average{color:#fff;background:#4b5563}.overlay__size-selector{gap:16px;margin-bottom:24px;display:flex}.size-btn{font-variant-numeric:tabular-nums;color:#e8f4ffa6;letter-spacing:1px;cursor:pointer;background:#e8f4ff08;border:1px solid #e8f4ff24;border-radius:10px;padding:10px 22px;font-family:JetBrains Mono,Consolas,monospace;font-size:14px;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1)}.size-btn:hover{color:#fff;background:#e8f4ff14;border-color:#22d3ee66}.size-btn.active{color:#04121a;background:#22d3ee;border-color:#22d3ee;font-weight:700}.overlay__bests{letter-spacing:1.5px;color:#e8f4ff73;margin-bottom:36px;font-size:13px;font-weight:500;line-height:1.6}.overlay__hint{letter-spacing:2px;color:#e8f4ff59;text-transform:uppercase;font-size:12px;font-weight:500}.countdown{pointer-events:none;z-index:45;letter-spacing:4px;color:#fff;text-shadow:0 0 40px #22d3ee59,0 10px 40px #0009;opacity:0;justify-content:center;align-items:center;font-family:JetBrains Mono,Consolas,monospace;font-size:150px;font-weight:700;display:flex;position:absolute;inset:0}.countdown.is-shown{animation:.75s cubic-bezier(.25,1,.5,1) countdown-pop}@keyframes countdown-pop{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.1)}45%{transform:scale(1)}85%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.2)}}
