@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{color:#f3f4f6;-webkit-font-smoothing:antialiased;background:#040814;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:#080c1c99;border:1px solid #ffffff14;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 #0006}.hud-bar.hidden{display:none}.hud-bar__moves,.hud-bar__size,.hud-bar__time{letter-spacing:1.5px;color:#fff9;text-transform:uppercase;font-size:12px;font-weight:700}.hud-bar__size{color:#0ff8ff;text-shadow:0 0 8px #0ff8ff4d}.board-wrapper{z-index:10;justify-content:center;align-items:center;width:100%;max-width:480px;display:flex;position:relative}.puzzle-board{--grid-size:4;-webkit-backdrop-filter:blur(14px);background:#0a0e1eb3;border:1px solid #0ff8ff26;border-radius:20px;width:clamp(280px,85vw,460px);height:clamp(280px,85vw,460px);padding:8px;position:relative;overflow:hidden;box-shadow:0 16px 40px #0009,0 0 30px #0ff8ff0d,inset 0 0 20px #0ff8ff0d}.puzzle-board.hidden{display:none}.board-bg-cell{width:calc((100% - 16px) / var(--grid-size));height:calc((100% - 16px) / var(--grid-size));transform:translate3d(calc(var(--x) * 100%), calc(var(--y) * 100%), 0);color:#ffffff08;-webkit-user-select:none;user-select:none;pointer-events:none;box-sizing:border-box;border:1px dashed #ffffff05;justify-content:center;align-items:center;margin:8px;font-size:clamp(16px,5vw,28px);font-weight:700;display:flex;position:absolute}.puzzle-tile{width:calc((100% - 16px) / var(--grid-size));height:calc((100% - 16px) / var(--grid-size));transform:translate3d(calc(var(--x) * 100%), calc(var(--y) * 100%), 0);box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px;transition:transform .2s cubic-bezier(.25,1,.5,1);position:absolute}.puzzle-tile-inner{color:#e5e7eb;text-shadow:0 2px 4px #0006;background:linear-gradient(135deg,#ffffff0f 0%,#ffffff05 100%);border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;font-size:clamp(20px,6vw,34px);font-weight:700;transition:background .2s,border-color .2s,color .2s,box-shadow .2s,transform .1s;display:flex;box-shadow:0 4px 10px #0000004d}.puzzle-tile:hover .puzzle-tile-inner{background:linear-gradient(135deg,#ffffff1f 0%,#ffffff0a 100%);border-color:#ffffff2e;box-shadow:0 6px 14px #0006}.puzzle-tile:active .puzzle-tile-inner{transform:scale(.96)}.puzzle-tile.is-correct .puzzle-tile-inner{color:#0ff8ff;text-shadow:0 0 10px #0ff8ff80;background:linear-gradient(135deg,#0ff8ff1f 0%,#0ff8ff05 100%);border-color:#0ff8ff66;box-shadow:0 4px 15px #0ff8ff26,inset 0 0 8px #0ff8ff14}.puzzle-tile.is-correct:hover .puzzle-tile-inner{background:linear-gradient(135deg,#0ff8ff2e 0%,#0ff8ff0a 100%);border-color:#0ff8ff99;box-shadow:0 6px 20px #0ff8ff40,inset 0 0 8px #0ff8ff1f}.overlay{-webkit-backdrop-filter:blur(20px);z-index:40;text-align:center;background:#040610d9;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%,#0ff8ff 100%);-webkit-text-fill-color:transparent;text-shadow:0 10px 30px #0ff8ff40;-webkit-background-clip:text;margin-bottom:8px;font-size:clamp(32px,8vw,52px);font-weight:700}.overlay__subtitle{letter-spacing:1px;color:#fff9;max-width:440px;margin-bottom:28px;font-size:15px;font-weight:300;line-height:1.5}.overlay__score{letter-spacing:1px;color:#fff;margin-bottom:12px;font-size:22px;font-weight:600;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 #00000040}.rating-divine{color:#fff;background:linear-gradient(135deg,#0ff8ff,#8b5cf6);box-shadow:0 0 20px #0ff8ff66}.rating-ultra{color:#fff;background:#0ea5e9;box-shadow:0 0 20px #0ea5e966}.rating-fast{color:#fff;background:#10b981;box-shadow:0 0 20px #10b98166}.rating-average{color:#fff;background:#f59e0b;box-shadow:0 0 20px #f59e0b66}.overlay__size-selector{gap:16px;margin-bottom:24px;display:flex}.size-btn{color:#ffffffb3;letter-spacing:1px;cursor:pointer;background:#ffffff08;border:1px solid #ffffff26;border-radius:10px;padding:10px 22px;font-size:14px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.size-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.size-btn.active{color:#040814;background:#0ff8ff;border-color:#0ff8ff;font-weight:700;box-shadow:0 0 20px #0ff8ff66}.overlay__bests{letter-spacing:1.5px;color:#ffffff80;margin-bottom:36px;font-size:13px;font-weight:500;line-height:1.6}.overlay__hint{letter-spacing:2px;color:#fff6;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 #0ff8ff66,0 10px 40px #0009;opacity:0;justify-content:center;align-items:center;font-size:160px;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)}}
