body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.now-playing{display:flex;justify-content:center}.now-playing .spotify-logo{-webkit-filter:brightness(.4);filter:brightness(.4);height:40px;justify-self:center;margin-left:10px;margin-top:2px;width:40px}.now-playing:hover .spotify-logo{-webkit-filter:brightness(1);filter:brightness(1)}.now-playing p{color:grey;margin:0;text-align:right;white-space:nowrap}.now-playing:hover p{color:#fff}.now-playing .songname{color:grey;text-align:right;white-space:nowrap;width:30}.now-playing:hover .songname{color:#fff}.navbar{align-content:center;background-color:#000a1c;display:flex;justify-content:center;justify-items:center;padding:20px 0;width:100%;z-index:1}.nav-items-container{align-items:center;display:flex;width:95%}.nav-items{display:flex;flex:1 1;justify-content:flex-start}.nav-item{color:#fff;padding:5px;text-decoration:underline}.nowplaying{cursor:pointer;display:flex;flex:1 1;justify-content:flex-end}.song-details{background:#000a1c;border-radius:15px;display:flex;margin-top:5px;overflow:visible;padding:1em;position:absolute;transition:opacity .3s ease-in-out;width:300px;z-index:1}.song-details.show{justify-content:center;opacity:1}.song-details.hide{justify-content:center;opacity:0}.song-details img{height:60px;justify-self:center;margin-right:0;width:60px}.song-details .progress-bar-container{align-content:space-between;display:flex;flex-wrap:wrap}.song-details .progress-bar{background:#545454;border-radius:50px;height:5px;margin-left:8px;margin-top:8px;position:relative;width:70%}.song-details .progress-barinside{background:green;border-radius:50px;height:5px}.song-details .progresstime{color:#b0b0b0;font-size:.8em;justify-content:flex-start;margin-left:8px}.song-details .timer:last-child{text-align:left}.song-details .song-info .songartist{margin-left:8px}.song-details p{margin:0 0 0 .5em}.song-details .song-info{display:flex;flex-direction:column;flex-grow:1;justify-content:center;margin:0}@font-face{font-family:Roboto-Medium;src:url(/static/media/Roboto-Medium.7c8d04cd831df3033c8a.ttf) format("truetype"),url(/static/media/Roboto-Medium.61c265591865cecb1c3d.woff) format("woff")}.close-button-container{overflow:hidden;position:absolute;right:20em;top:1em;z-index:1}.modal-content{position:relative}.modal-content .close-button-container{overflow:hidden;position:absolute;right:.8em;top:.8em;-webkit-transform:scale(1.2);transform:scale(1.2);z-index:2}.apple-logo{fill:currentColor;height:1em;-webkit-transform:translateY(-.1em);transform:translateY(-.1em);vertical-align:middle;width:1em}.modal{align-items:center;background:rgba(0,0,0,.8);border-bottom:1px solid transparent;bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow:hidden;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:3}.show-modal{opacity:1;overflow:hidden;visibility:visible}.hide-modal{opacity:0;overflow:hidden;visibility:hidden}.modal-content{background:#000a1c;border-radius:15px;color:#fff;max-width:600px;overflow:hidden;padding:2em;text-align:left}.close-button{color:#fff;cursor:pointer}.social-icons{align-items:center;display:flex;margin-bottom:1em;margin-top:-.4em}.social-icons a:first-child{margin-left:-.1em}.social-icons img{height:24px;margin-right:.5em;width:24px}.modal-content .header1{font-size:2.5em;margin-left:-.05em;margin-top:-.5em}.modal-content .flavor1{margin-bottom:2em;margin-top:-1.3em}.modal-content p{color:#b0b0b0}body{overflow:hidden}.modal-content .header2{margin-left:-.2em;margin-top:0}.modal-content .body2{margin-bottom:0;margin-top:-.5em}.modal-content .body3{margin-bottom:0;margin-top:1em}body.wifey-page{background-color:#ffd1dc;margin:0;min-height:100vh;overflow-x:hidden;padding:0}.wifey-woes-container{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px;position:relative;text-align:center;z-index:2}.wifey-woes-container h1{color:#d63384;font-family:Arial,sans-serif;font-size:clamp(20px,5.5vw,40px);margin-bottom:30px;white-space:nowrap}.code-inputs{box-sizing:border-box;display:flex;gap:clamp(4px,1.5vw,10px);justify-content:center;margin-bottom:20px;padding:0 10px;width:100%}.code-input{border:2px solid #d63384;border-radius:8px;font-size:clamp(18px,5vw,24px);height:clamp(45px,12vw,60px);max-width:40px;outline:none;text-align:center;transition:all .3s ease;width:clamp(30px,8vw,40px)}.code-input:focus{border-color:#ff69b4;box-shadow:0 0 5px #ff69b4}.wifey-woes-container .hint{color:#d63384;font-style:italic;margin-top:10px}.space-indicator::-webkit-input-placeholder{color:transparent}.space-indicator::placeholder{color:transparent}.grievance-form{background:hsla(0,0%,100%,.8);border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:15px;max-width:400px;padding:20px 25px;width:88%}.grievance-form label{color:#d63384;display:flex;flex-direction:column;font-weight:600;text-align:left}.grievance-form input,.grievance-form select,.grievance-form textarea{border:1px solid #d63384;border-radius:6px;font-size:16px;margin-top:6px;padding:8px 10px}.grievance-form textarea{min-height:80px;resize:vertical}.grievance-form button{background-color:#d63384;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:10px;padding:10px;transition:background .3s ease}.grievance-form button:hover{background-color:#b11e6d}.gap-right{margin-right:35px}.lock-screen{align-items:center;display:flex;flex-direction:column;height:100vh;justify-content:center;-webkit-transform:translateY(-4vh);transform:translateY(-4vh);transition:opacity .5s ease}.fade-out{opacity:0}.confirm-btn{background-color:#d63384;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:15px;padding:8px 20px;transition:background .3s ease}.confirm-btn:disabled{cursor:not-allowed;opacity:.5}.confirm-btn:hover:not(:disabled){background-color:#b11e6d}.blossom-container{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.blossom{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-name:fall;animation-name:fall;-webkit-animation-timing-function:linear;animation-timing-function:linear;color:#ff96c8;opacity:.9;pointer-events:none;position:absolute;top:-10%}@-webkit-keyframes fall{0%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}to{-webkit-transform:translateY(110vh) rotate(1turn);transform:translateY(110vh) rotate(1turn)}}@keyframes fall{0%{-webkit-transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(0deg)}to{-webkit-transform:translateY(110vh) rotate(1turn);transform:translateY(110vh) rotate(1turn)}}@media (max-width:480px){.code-input{font-size:clamp(16px,4vw,20px);height:clamp(35px,9vw,45px);width:clamp(25px,6vw,35px)}.code-inputs{gap:clamp(2px,.8vw,4px);-webkit-transform:scale(.8);transform:scale(.8);-webkit-transform-origin:center;transform-origin:center}.gap-right{margin-right:14px}.grievance-bg .grievance-form{background:hsla(0,0%,100%,.6)}}.toast{-webkit-animation:toastFade 7s ease forwards;animation:toastFade 7s ease forwards;background-color:#d63384;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.25);color:#fff;font-size:18px;left:50%;padding:18px 32px;pointer-events:none;position:fixed;text-align:center;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:10000}@-webkit-keyframes toastFade{0%{opacity:0;-webkit-transform:translate(-50%,-40%) scale(.9);transform:translate(-50%,-40%) scale(.9)}10%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}95%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{opacity:0;-webkit-transform:translate(-50%,-60%) scale(.9);transform:translate(-50%,-60%) scale(.9)}}@keyframes toastFade{0%{opacity:0;-webkit-transform:translate(-50%,-40%) scale(.9);transform:translate(-50%,-40%) scale(.9)}10%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}95%{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}to{opacity:0;-webkit-transform:translate(-50%,-60%) scale(.9);transform:translate(-50%,-60%) scale(.9)}}.fade-out-form{-webkit-animation:formFade .8s forwards;animation:formFade .8s forwards;pointer-events:none}@-webkit-keyframes formFade{0%{opacity:1}to{opacity:0}}@keyframes formFade{0%{opacity:1}to{opacity:0}}@media (max-width:480px){.toast{font-size:15px;padding:14px 20px;width:85%}}body.sudoku-page{background:#0b0c10;background:var(--bg,#0b0c10);color:#e5f4ff;color:var(--text,#e5f4ff);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-x:hidden;position:relative}body.theme-dark{--bg:#00120b;--text:#e6f2ec;--accent:#6b4e71;--card:#0b1a14;--card-border:#6b4e71}body.theme-light{--bg:#dad4ef;--text:#1b1d1f;--accent:#9caf88;--card:#fff;--card-border:#9caf88}body.theme-dark.sudoku-playing{--play-surface:#12141a;--play-surface-2:#141821;--play-border:#1f2430;--play-text:#e6f2ec;--play-muted:#7a8795;--play-accent:var(--accent);--board-bg:#0f1218;--board-border:#2c3442;--cell-border:#1c2330;--cell-selected-bg:color-mix(in srgb,var(--play-accent) 16%,transparent);--cell-same-bg:#121a26;--cell-mistake-bg:#2b0f14;--value-text:#def3ff;--given-text:#9bd0ff;--locked-text:#e8ffd8;--praise-pink:#f6a9c7}body.theme-light.sudoku-playing{--play-surface:#fff;--play-surface-2:#fbfbfd;--play-border:#dfe5ee;--play-text:#1b1d1f;--play-muted:#5a6674;--play-accent:var(--accent);--board-bg:#fff;--board-border:#cdd8e6;--cell-border:#d7e0eb;--cell-selected-bg:color-mix(in srgb,var(--play-accent) 24%,transparent);--cell-same-bg:#f3f6fa;--cell-mistake-bg:#ffe3e6;--value-text:#22303c;--given-text:#5a7da0;--locked-text:#1f3d2f;--praise-pink:#e278a3}body.bg-boards:before{content:"";inset:-12vh -12vw;pointer-events:none;position:fixed;-webkit-transform:rotate(-12deg);transform:rotate(-12deg);z-index:0}body.theme-dark.bg-boards:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27 viewBox=%270 0 140 140%27 fill=%27none%27><g stroke=%27rgba%28255,255,255,0.18%29%27 stroke-width=%270.6%27><path d=%27M38.8889 30 V110 M47.7778 30 V110 M65.5556 30 V110 M74.4445 30 V110 M92.2223 30 V110 M101.1112 30 V110 M30 38.8889 H110 M30 47.7778 H110 M30 65.5556 H110 M30 74.4445 H110 M30 92.2223 H110 M30 101.1112 H110%27/></g><g stroke=%27rgba%28255,255,255,0.38%29%27 stroke-width=%271.6%27><rect x=%2730%27 y=%2730%27 width=%2780%27 height=%2780%27 fill=%27none%27/><path d=%27M56.6667 30 V110 M83.3334 30 V110 M30 56.6667 H110 M30 83.3334 H110%27/></g></svg>");opacity:.35}body.theme-dark.bg-boards:before,body.theme-light.bg-boards:before{-webkit-animation:boardsScroll1 120s linear infinite;animation:boardsScroll1 120s linear infinite;background-repeat:repeat;background-size:180px 180px}body.theme-light.bg-boards:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%27140%27 height=%27140%27 viewBox=%270 0 140 140%27 fill=%27none%27><g stroke=%27rgba%280,0,0,0.22%29%27 stroke-width=%270.6%27><path d=%27M38.8889 30 V110 M47.7778 30 V110 M65.5556 30 V110 M74.4445 30 V110 M92.2223 30 V110 M101.1112 30 V110 M30 38.8889 H110 M30 47.7778 H110 M30 65.5556 H110 M30 74.4445 H110 M30 92.2223 H110 M30 101.1112 H110%27/></g><g stroke=%27rgba%280,0,0,0.50%29%27 stroke-width=%271.6%27><rect x=%2730%27 y=%2730%27 width=%2780%27 height=%2780%27 fill=%27none%27/><path d=%27M56.6667 30 V110 M83.3334 30 V110 M30 56.6667 H110 M30 83.3334 H110%27/></g></svg>");opacity:.4}@-webkit-keyframes boardsScroll1{0%{background-position:0 0}to{background-position:-360px 360px}}@keyframes boardsScroll1{0%{background-position:0 0}to{background-position:-360px 360px}}.sudoku-container{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:flex-start;min-height:100vh;min-height:100svh;padding:16px 30px 30px;position:relative;z-index:1}body.sudoku-idle .sudoku-container{justify-content:center;padding-bottom:calc(24px + env(safe-area-inset-bottom));padding-top:calc(24px + env(safe-area-inset-top))}body.sudoku-playing .sudoku-container{justify-content:center;padding-bottom:calc(30px + env(safe-area-inset-bottom));padding-top:8px}.sudoku-card{backdrop-filter:saturate(130%) blur(6px);-webkit-backdrop-filter:saturate(130%) blur(6px);background:#12141a;border:1px solid #1f2430;border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.22);max-width:560px;padding:20px;position:relative;width:100%}.sudoku-card:before{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 60%,transparent));border-top-left-radius:16px;border-top-right-radius:16px;content:"";height:3px;left:0;position:absolute;right:0;top:0}.sudoku-card.starting{-webkit-animation:cardLaunch .56s cubic-bezier(.22,1,.36,1) both;animation:cardLaunch .56s cubic-bezier(.22,1,.36,1) both}@-webkit-keyframes cardLaunch{0%{box-shadow:0 10px 28px rgba(0,0,0,.22);opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}60%{box-shadow:0 18px 40px rgba(0,0,0,.26);opacity:1;-webkit-transform:translateY(-6px) scale(1.02);transform:translateY(-6px) scale(1.02)}to{box-shadow:0 6px 18px rgba(0,0,0,.18);opacity:0;-webkit-transform:translateY(10px) scale(.98);transform:translateY(10px) scale(.98)}}@keyframes cardLaunch{0%{box-shadow:0 10px 28px rgba(0,0,0,.22);opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}60%{box-shadow:0 18px 40px rgba(0,0,0,.26);opacity:1;-webkit-transform:translateY(-6px) scale(1.02);transform:translateY(-6px) scale(1.02)}to{box-shadow:0 6px 18px rgba(0,0,0,.18);opacity:0;-webkit-transform:translateY(10px) scale(.98);transform:translateY(10px) scale(.98)}}body.sudoku-idle .sudoku-card{background:var(--card);border-color:var(--card-border);color:var(--text)}body.sudoku-idle .difficulty input[type=range]{accent-color:var(--accent)}body.sudoku-idle .toggle{color:var(--text)}body.sudoku-idle .start-btn{background:linear-gradient(180deg,var(--accent),var(--accent));color:#fff}body.theme-light.sudoku-idle .start-btn{color:#0b150d}.theme-row{gap:10px}.seg{background:rgba(0,0,0,.12);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;display:inline-flex;padding:2px}body.theme-light .seg{background:rgba(0,0,0,.06)}.seg-btn{background:transparent;border:none;border-radius:999px;color:var(--text);cursor:pointer;padding:8px 14px;transition:background-color .12s ease,color .12s ease}.seg-btn.active{background:var(--accent);box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 35%,transparent);color:#fff}body.theme-light .seg-btn.active{color:#0b150d}.seg-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent);outline:none}.control-bar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:8px}.control-bar .seg{flex:1 1 auto;min-width:0}.control-bar{flex-wrap:wrap}.control-bar>*{flex:0 0 auto}.theme-toggle{align-items:center;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);border-radius:999px;display:inline-flex;height:36px;padding:2px;position:relative;width:84px}.theme-toggle .tt-indicator{background:var(--accent);border-radius:999px;box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 35%,transparent);height:calc(100% - 4px);left:2px;position:absolute;top:2px;transition:background-color .16s ease,-webkit-transform .18s cubic-bezier(.2,.8,.2,1);transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .16s ease;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .16s ease,-webkit-transform .18s cubic-bezier(.2,.8,.2,1);width:40px}.theme-toggle .tt-btn{align-items:center;background:transparent;border:none;border-radius:999px;color:color-mix(in srgb,var(--text) 86%,transparent);cursor:pointer;display:flex;height:100%;justify-content:center;position:relative;transition:color .16s ease,-webkit-transform 80ms ease;transition:color .16s ease,transform 80ms ease;transition:color .16s ease,transform 80ms ease,-webkit-transform 80ms ease;width:50%;z-index:1}.theme-toggle .tt-btn:active{-webkit-transform:scale(.96);transform:scale(.96)}.theme-toggle .tt-btn.active{color:#0b150d}.theme-toggle:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent);outline:none}.theme-toggle .tt-svg{display:block}.level-pill{align-items:center;border-radius:999px;box-shadow:0 6px 14px rgba(0,0,0,.1);display:inline-flex;font-size:13px;font-weight:800;gap:8px;height:36px;letter-spacing:.02em;padding:0 12px}.level-pill .lp-icon{opacity:.9}.level-pill.idx-1{background:linear-gradient(180deg,#9caf88,#7ba05b);color:#0b150d}.level-pill.idx-2{background:linear-gradient(180deg,#e0c170,#cfa84b);color:#231a00}.level-pill.idx-3{background:linear-gradient(180deg,#f6a9c7,#e278a3);color:#300818}.switch{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;height:44px;justify-content:center;padding:8px;position:relative}.switch input{cursor:pointer;height:100%;inset:0;opacity:0;position:absolute;width:100%}.switch .slider{background:color-mix(in srgb,var(--accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);height:26px;position:relative;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:46px}.switch .slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.25);content:"";height:22px;left:2px;position:absolute;top:2px;transition:-webkit-transform .16s ease;transition:transform .16s ease;transition:transform .16s ease,-webkit-transform .16s ease;width:22px}.switch input:checked+.slider{background:var(--accent);border-color:var(--accent);box-shadow:0 4px 10px color-mix(in srgb,var(--accent) 35%,transparent)}.switch input:checked+.slider:before{-webkit-transform:translateX(20px);transform:translateX(20px)}.switch input:focus-visible+.slider{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 35%,transparent)}.switch .switch-text{color:#cfe7ff;font-size:14px;margin-left:10px;-webkit-user-select:none;user-select:none}.switch input:checked~.switch-text{color:#fff;text-shadow:0 1px 8px color-mix(in srgb,var(--accent) 45%,transparent)}.title{font-size:clamp(28px,7vw,34px);font-weight:800;letter-spacing:-.02em;margin:6px 0 14px;text-align:center}.difficulty{display:flex;flex-direction:column;gap:8px}.difficulty-row{align-items:center;display:flex;justify-content:space-between}.difficulty input[type=range]{-webkit-appearance:none;appearance:none;background:rgba(0,0,0,.18);border-radius:999px;height:6px;outline:none;width:100%}body.theme-light.sudoku-idle .difficulty input[type=range]{background:rgba(0,0,0,.08)}.difficulty input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid var(--accent);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;height:18px;margin-top:-6px;width:18px}.difficulty input[type=range]::-moz-range-track{background:rgba(0,0,0,.18);border-radius:999px;height:6px}.difficulty input[type=range]::-moz-range-thumb{background:#fff;border:2px solid var(--accent);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;height:18px;width:18px}.slider-wrap{padding-bottom:10px;padding-top:26px;position:relative}.slider-wrap .range{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,var(--accent),var(--accent)) 0/0 100% no-repeat,color-mix(in srgb,var(--accent) 20%,transparent);background:linear-gradient(90deg,var(--accent),var(--accent)) 0/var(--pos,0) 100% no-repeat,color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;cursor:pointer;height:6px;outline:none;transition:background-size .16s ease;width:100%}.slider-wrap .range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid var(--accent);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);cursor:pointer;height:18px;margin-top:-6px;width:18px}.slider-wrap .range::-moz-range-track{background:color-mix(in srgb,var(--accent) 20%,transparent);border-radius:999px;height:6px}.slider-wrap .range::-moz-range-progress{background:var(--accent);border-radius:999px;height:6px}.slider-wrap .range::-moz-range-thumb{background:#fff;border:2px solid var(--accent);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.2);height:18px;width:18px}.slider-wrap .range:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 40%,transparent);outline:none}.slider-bubble{background:#222;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.22);color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 8px;pointer-events:none;position:absolute;top:-2px;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:left .22s cubic-bezier(.2,.8,.2,1),background-color .16s ease,color .16s ease}.slider-bubble.idx-1{background:linear-gradient(180deg,#9caf88,#7ba05b);color:#0b150d}.slider-bubble.idx-2{background:linear-gradient(180deg,#e0c170,#cfa84b);color:#231a00}.slider-bubble.idx-3{background:linear-gradient(180deg,#f6a9c7,#e278a3);color:#300818}.ticks{bottom:-2px;left:0;right:0}.ticks,.ticks span{height:8px;position:absolute}.ticks span{background:color-mix(in srgb,var(--accent) 50%,transparent);-webkit-transform:translateX(-1px);transform:translateX(-1px);width:2px}.diff-pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;padding:4px 10px}.diff-pill.idx-1{background:linear-gradient(180deg,#9caf88,#7ba05b);color:#0b150d}.diff-pill.idx-2{background:linear-gradient(180deg,#e0c170,#cfa84b);color:#231a00}.diff-pill.idx-3{background:linear-gradient(180deg,#f6a9c7,#e278a3);color:#300818}.difficulty-labels{color:#9aa8b6;display:grid;font-size:11px;grid-template-columns:repeat(5,1fr);justify-items:center}.difficulty-labels.three{grid-template-columns:repeat(3,1fr)}.difficulty-labels span{text-align:center}.difficulty-labels span.active{color:var(--accent);font-weight:700}.option-row{align-items:center;display:flex;justify-content:space-between}.toggle{align-items:center;color:#cfe7ff;display:inline-flex;font-size:14px;gap:8px}.start-btn{background:linear-gradient(180deg,#66fcf1,#45d5cb);border:none;border-radius:12px;color:#031b1b;font-size:16px;font-weight:800;height:52px;margin-top:12px;transition:box-shadow .12s ease,-webkit-transform .12s ease;transition:transform .12s ease,box-shadow .12s ease;transition:transform .12s ease,box-shadow .12s ease,-webkit-transform .12s ease;width:100%}body.sudoku-idle .start-btn{box-shadow:0 8px 16px rgba(0,0,0,.12)}.start-btn:hover{box-shadow:0 10px 20px rgba(0,0,0,.16);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.start-btn:active{-webkit-transform:translateY(0);transform:translateY(0)}.start-btn:focus-visible{box-shadow:0 0 0 3px rgba(102,252,241,.45),0 8px 16px rgba(0,0,0,.12);outline:none}.start-btn.starting{-webkit-animation:startPulse .56s cubic-bezier(.22,1,.36,1) both;animation:startPulse .56s cubic-bezier(.22,1,.36,1) both}.start-btn:disabled{cursor:not-allowed;opacity:.7}@-webkit-keyframes startPulse{0%{-webkit-filter:saturate(1);filter:saturate(1);-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(.98);transform:scale(.98)}60%{box-shadow:0 14px 28px rgba(0,0,0,.22);-webkit-transform:scale(1.03);transform:scale(1.03)}to{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}}@keyframes startPulse{0%{-webkit-filter:saturate(1);filter:saturate(1);-webkit-transform:scale(1);transform:scale(1)}20%{-webkit-transform:scale(.98);transform:scale(.98)}60%{box-shadow:0 14px 28px rgba(0,0,0,.22);-webkit-transform:scale(1.03);transform:scale(1.03)}to{opacity:0;-webkit-transform:scale(.96);transform:scale(.96)}}.hud{display:flex;gap:8px;justify-content:space-between;max-width:520px;width:100%}.hud,.hud-left{align-items:center}.hud-left{display:inline-flex;gap:10px}.hud .restart{margin-left:auto}.level{background:#141821;background:var(--play-surface-2,#141821);border:1px solid #2a2f3a;border:1px solid var(--play-border,#2a2f3a);border-radius:999px;color:color-mix(in srgb,#e5f4ff 86%,transparent);color:color-mix(in srgb,var(--play-text,#e5f4ff) 86%,transparent);font-size:13px;padding:4px 10px;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.hearts{font-size:18px;letter-spacing:2px}.notes-toggle,.restart{background:linear-gradient(180deg,color-mix(in srgb,#141821 94%,#fff 6%),#141821);background:linear-gradient(180deg,color-mix(in srgb,var(--play-surface-2,#141821) 94%,#fff 6%),var(--play-surface-2,#141821));border:1px solid #2a2f3a;border:1px solid var(--play-border,#2a2f3a);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.04);color:#e5f4ff;color:var(--play-text,#e5f4ff);font-weight:600;height:36px;padding:0 14px;transition:box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease,-webkit-transform .1s ease;transition:transform .1s ease,box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease;transition:transform .1s ease,box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease,-webkit-transform .1s ease}.notes-toggle:hover,.restart:hover{box-shadow:0 6px 14px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.notes-toggle:active,.restart:active{box-shadow:inset 0 2px 6px rgba(0,0,0,.18);-webkit-transform:translateY(0) scale(.99);transform:translateY(0) scale(.99)}.notes-toggle:focus-visible,.restart:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#66fcf1 35%,transparent),0 6px 14px rgba(0,0,0,.22);box-shadow:0 0 0 3px color-mix(in srgb,var(--play-accent,#66fcf1) 35%,transparent),0 6px 14px rgba(0,0,0,.22);outline:none}.notes-toggle.on{background:linear-gradient(180deg,color-mix(in srgb,#66fcf1 22%,transparent),color-mix(in srgb,#66fcf1 32%,transparent));background:linear-gradient(180deg,color-mix(in srgb,var(--play-accent,#66fcf1) 22%,transparent),color-mix(in srgb,var(--play-accent,#66fcf1) 32%,transparent));border-color:#66fcf1;border-color:var(--play-accent,#66fcf1);box-shadow:0 6px 14px color-mix(in srgb,#66fcf1 20%,transparent),inset 0 1px 0 hsla(0,0%,100%,.06);box-shadow:0 6px 14px color-mix(in srgb,var(--play-accent,#66fcf1) 20%,transparent),inset 0 1px 0 hsla(0,0%,100%,.06);color:#66fcf1;color:var(--play-accent,#66fcf1)}.sudoku-board{aspect-ratio:1/1;background:#0f1218;background:var(--board-bg,#0f1218);border:2px solid #2c3442;border:2px solid var(--board-border,#2c3442);border-radius:8px;display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);overflow:visible;width:min(92vw,520px)}.cell{align-items:center;border:1px solid #1c2330;border:1px solid var(--cell-border,#1c2330);color:#def3ff;color:var(--value-text,#def3ff);display:flex;font-size:clamp(16px,5.2vw,26px);justify-content:center;position:relative;transition:background-color .14s ease,outline-color .14s ease,-webkit-transform 80ms ease;transition:background-color .14s ease,outline-color .14s ease,transform 80ms ease;transition:background-color .14s ease,outline-color .14s ease,transform 80ms ease,-webkit-transform 80ms ease;-webkit-user-select:none;user-select:none}.cell:active{-webkit-transform:scale(.995);transform:scale(.995)}.cell.given .val{color:#9bd0ff;color:var(--given-text,#9bd0ff);font-weight:700}.cell.selected{background:#18202c;background:var(--cell-selected-bg,#18202c);outline:2px solid color-mix(in srgb,#3a89ff 35%,transparent);outline:2px solid color-mix(in srgb,var(--play-accent,#3a89ff) 35%,transparent)}.cell:focus-visible{outline:2px solid color-mix(in srgb,#3a89ff 35%,transparent);outline:2px solid color-mix(in srgb,var(--play-accent,#3a89ff) 35%,transparent)}.cell.locked .val{color:#e8ffd8;color:var(--locked-text,#e8ffd8)}.cell.same{background:#121a26;background:var(--cell-same-bg,#121a26)}.cell.mistake{-webkit-animation:flash .7s linear;animation:flash .7s linear}@-webkit-keyframes flash{0%{background:#2b0f14;background:var(--cell-mistake-bg,#2b0f14)}to{background:transparent}}@keyframes flash{0%{background:#2b0f14;background:var(--cell-mistake-bg,#2b0f14)}to{background:transparent}}.b-left{border-left:2px solid #2c3442}.b-top{border-top:2px solid #2c3442}.b-right{border-right:2px solid #2c3442}.b-bottom{border-bottom:2px solid #2c3442}.val{z-index:1}.praise{-webkit-animation:floatDir 1.5s ease-out forwards;animation:floatDir 1.5s ease-out forwards;color:#f6a9c7;color:var(--praise-pink,#f6a9c7);font-size:clamp(10px,3.4vw,14px);left:50%;pointer-events:none;position:absolute;text-shadow:0 0 6px color-mix(in srgb,#f6a9c7 35%,transparent);text-shadow:0 0 6px color-mix(in srgb,var(--praise-pink,#f6a9c7) 35%,transparent);top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);white-space:nowrap;will-change:transform,opacity;z-index:9997}@-webkit-keyframes floatDir{0%{opacity:.95;-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg);-webkit-transform:translate(-50%,-50%) rotate(var(--tilt,0deg));transform:translate(-50%,-50%) rotate(var(--tilt,0deg))}to{opacity:0;-webkit-transform:translate(-50%,calc(-50% - 64px)) rotate(0deg);transform:translate(-50%,calc(-50% - 64px)) rotate(0deg);-webkit-transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, -64px))) rotate(var(--tilt,0deg));transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, -64px))) rotate(var(--tilt,0deg))}}@keyframes floatDir{0%{opacity:.95;-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg);-webkit-transform:translate(-50%,-50%) rotate(var(--tilt,0deg));transform:translate(-50%,-50%) rotate(var(--tilt,0deg))}to{opacity:0;-webkit-transform:translate(-50%,calc(-50% - 64px)) rotate(0deg);transform:translate(-50%,calc(-50% - 64px)) rotate(0deg);-webkit-transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, -64px))) rotate(var(--tilt,0deg));transform:translate(calc(-50% + var(--dx, 0px)),calc(-50% + var(--dy, -64px))) rotate(var(--tilt,0deg))}}.heart-particle{-webkit-animation:heartBurst 1s ease-out forwards;animation:heartBurst 1s ease-out forwards;-webkit-animation:heartBurst var(--dur,1s) ease-out forwards;animation:heartBurst var(--dur,1s) ease-out forwards;font-size:clamp(12px,3.6vw,18px);left:50%;pointer-events:none;position:absolute;text-shadow:0 0 6px rgba(0,0,0,.28);top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);will-change:transform,opacity;z-index:9996}@-webkit-keyframes heartBurst{0%{opacity:.95;-webkit-transform:translate(-50%,-50%) rotate(0deg) scale(.85);transform:translate(-50%,-50%) rotate(0deg) scale(.85);-webkit-transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(.85);transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(.85)}to{opacity:0;-webkit-transform:translate(-50%,-50%) rotate(0deg) scale(1);transform:translate(-50%,-50%) rotate(0deg) scale(1);-webkit-transform:translate(calc(-50% + var(--hx, 0px)),calc(-50% + var(--hy, 0px))) rotate(var(--rot,0deg)) scale(var(--scale,1));transform:translate(calc(-50% + var(--hx, 0px)),calc(-50% + var(--hy, 0px))) rotate(var(--rot,0deg)) scale(var(--scale,1))}}@keyframes heartBurst{0%{opacity:.95;-webkit-transform:translate(-50%,-50%) rotate(0deg) scale(.85);transform:translate(-50%,-50%) rotate(0deg) scale(.85);-webkit-transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(.85);transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(.85)}to{opacity:0;-webkit-transform:translate(-50%,-50%) rotate(0deg) scale(1);transform:translate(-50%,-50%) rotate(0deg) scale(1);-webkit-transform:translate(calc(-50% + var(--hx, 0px)),calc(-50% + var(--hy, 0px))) rotate(var(--rot,0deg)) scale(var(--scale,1));transform:translate(calc(-50% + var(--hx, 0px)),calc(-50% + var(--hy, 0px))) rotate(var(--rot,0deg)) scale(var(--scale,1))}}@media (prefers-reduced-motion:reduce){.heart-particle{-webkit-animation-duration:1s!important;animation-duration:1s!important;-webkit-animation-duration:var(--dur,1s)!important;animation-duration:var(--dur,1s)!important}}.notes{color:#7a8795;color:var(--play-muted,#7a8795);display:grid;font-size:clamp(8px,2.7vw,12px);grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);inset:4px;position:absolute}.note{opacity:.25;text-align:center}.note.active{opacity:.9}.number-pad{display:flex;flex-direction:column;gap:8px;max-width:520px;width:100%}.digits{grid-gap:6px;grid-template-columns:repeat(9,1fr)}.actions,.digits{display:grid;gap:6px}.actions{grid-gap:6px;grid-template-columns:1fr 1fr}.key{-webkit-tap-highlight-color:transparent;background:linear-gradient(180deg,color-mix(in srgb,#141821 92%,#fff 8%),#141821);background:linear-gradient(180deg,color-mix(in srgb,var(--play-surface-2,#141821) 92%,#fff 8%),var(--play-surface-2,#141821));border:1px solid #2a2f3a;border:1px solid var(--play-border,#2a2f3a);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.04);color:#e5f4ff;color:var(--play-text,#e5f4ff);font-size:16px;font-weight:600;height:clamp(40px,10vw,52px);touch-action:manipulation;transition:box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease,-webkit-transform .1s ease;transition:transform .1s ease,box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease;transition:transform .1s ease,box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease,-webkit-transform .1s ease;will-change:transform}.key:hover{box-shadow:0 8px 16px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.key:active{-webkit-transform:translateY(1px) scale(.99);transform:translateY(1px) scale(.99)}.key:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#66fcf1 35%,transparent),0 8px 16px rgba(0,0,0,.22);box-shadow:0 0 0 3px color-mix(in srgb,var(--play-accent,#66fcf1) 35%,transparent),0 8px 16px rgba(0,0,0,.22);outline:none}.digits .key{transition:box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease,-webkit-transform .15s cubic-bezier(.2,.8,.25,1);transition:transform .15s cubic-bezier(.2,.8,.25,1),box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease;transition:transform .15s cubic-bezier(.2,.8,.25,1),box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease,-webkit-transform .15s cubic-bezier(.2,.8,.25,1)}.digits .key:active{box-shadow:inset 0 2px 6px rgba(0,0,0,.18);-webkit-transform:translateY(1px) scale(.94);transform:translateY(1px) scale(.94)}.key.active{background:linear-gradient(180deg,color-mix(in srgb,#66fcf1 22%,transparent),color-mix(in srgb,#66fcf1 32%,transparent));background:linear-gradient(180deg,color-mix(in srgb,var(--play-accent,#66fcf1) 22%,transparent),color-mix(in srgb,var(--play-accent,#66fcf1) 32%,transparent));border-color:#66fcf1;border-color:var(--play-accent,#66fcf1);box-shadow:0 8px 18px color-mix(in srgb,#66fcf1 22%,transparent),inset 0 1px 0 hsla(0,0%,100%,.06);box-shadow:0 8px 18px color-mix(in srgb,var(--play-accent,#66fcf1) 22%,transparent),inset 0 1px 0 hsla(0,0%,100%,.06);color:#66fcf1;color:var(--play-accent,#66fcf1)}.overlay{align-items:center;-webkit-animation:fadeIn .18s ease-out;animation:fadeIn .18s ease-out;background:rgba(0,0,0,.56);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.overlay-card{background:#12141a;background:var(--play-surface,#12141a);border:1px solid #1f2430;border:1px solid var(--play-border,#1f2430);border-radius:12px;max-width:420px;padding:16px;position:relative;text-align:center;width:86vw;z-index:10001}.overlay-card button:not(.next-level-btn){background:linear-gradient(180deg,color-mix(in srgb,#141821 94%,#fff 6%),#141821);background:linear-gradient(180deg,color-mix(in srgb,var(--play-surface-2,#141821) 94%,#fff 6%),var(--play-surface-2,#141821));border:1px solid #2a2f3a;border:1px solid var(--play-border,#2a2f3a);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.18),inset 0 1px 0 hsla(0,0%,100%,.04);color:#e5f4ff;color:var(--play-text,#e5f4ff);font-weight:700;height:44px;margin-top:8px;transition:box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease,-webkit-transform .1s ease;transition:transform .1s ease,box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease;transition:transform .1s ease,box-shadow .18s ease,background-color .16s ease,color .16s ease,border-color .16s ease,-webkit-transform .1s ease;width:100%}.overlay-card button:not(.next-level-btn):hover{box-shadow:0 10px 18px rgba(0,0,0,.22),inset 0 1px 0 hsla(0,0%,100%,.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.overlay-card button:not(.next-level-btn):active{box-shadow:inset 0 2px 6px rgba(0,0,0,.18);-webkit-transform:translateY(0) scale(.99);transform:translateY(0) scale(.99)}.overlay-card button:not(.next-level-btn):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#66fcf1 35%,transparent),0 8px 16px rgba(0,0,0,.22);box-shadow:0 0 0 3px color-mix(in srgb,var(--play-accent,#66fcf1) 35%,transparent),0 8px 16px rgba(0,0,0,.22);outline:none}.next-level-btn{background:linear-gradient(180deg,#ffd1e6,#f6a9c7);border:none;border-radius:10px;box-shadow:0 8px 16px rgba(246,169,199,.28);color:#3a0d1f;font-size:16px;font-weight:700;height:48px;margin-top:8px;transition:box-shadow .2s ease,-webkit-transform .1s ease;transition:transform .1s ease,box-shadow .2s ease;transition:transform .1s ease,box-shadow .2s ease,-webkit-transform .1s ease;width:100%}.next-level-btn:hover{box-shadow:0 12px 22px rgba(246,169,199,.32);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.next-level-btn:active{-webkit-transform:translateY(1px) scale(.99);transform:translateY(1px) scale(.99)}.next-level-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,#66fcf1 35%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--play-accent,#66fcf1) 35%,transparent);outline:none}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sudoku-card.starting{-webkit-animation:cardExit .56s cubic-bezier(.2,.8,.3,1) forwards;animation:cardExit .56s cubic-bezier(.2,.8,.3,1) forwards;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes cardExit{0%{-webkit-filter:none;filter:none;opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}60%{-webkit-filter:blur(.5px);filter:blur(.5px);opacity:.9;-webkit-transform:scale(.985) translateY(-6px);transform:scale(.985) translateY(-6px)}to{-webkit-filter:blur(1px);filter:blur(1px);opacity:0;-webkit-transform:scale(.985) translateY(-10px);transform:scale(.985) translateY(-10px)}}@keyframes cardExit{0%{-webkit-filter:none;filter:none;opacity:1;-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0)}60%{-webkit-filter:blur(.5px);filter:blur(.5px);opacity:.9;-webkit-transform:scale(.985) translateY(-6px);transform:scale(.985) translateY(-6px)}to{-webkit-filter:blur(1px);filter:blur(1px);opacity:0;-webkit-transform:scale(.985) translateY(-10px);transform:scale(.985) translateY(-10px)}}.start-btn.starting{pointer-events:none;position:relative}.start-btn.starting:after{-webkit-animation:spin .8s linear infinite;animation:spin .8s linear infinite;border:2px solid;border-left:2px solid transparent;border-radius:50%;content:"";display:inline-block;height:16px;margin-left:8px;vertical-align:-3px;width:16px}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.sudoku-board.intro{-webkit-animation:boardIntro .42s cubic-bezier(.2,.8,.3,1) both;animation:boardIntro .42s cubic-bezier(.2,.8,.3,1) both;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes boardIntro{0%{opacity:0;-webkit-transform:translateY(8px) scale(.96);transform:translateY(8px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes boardIntro{0%{opacity:0;-webkit-transform:translateY(8px) scale(.96);transform:translateY(8px) scale(.96)}to{opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}.hud.entering{-webkit-animation:barEnter .38s cubic-bezier(.2,.8,.25,1) .12s both;animation:barEnter .38s cubic-bezier(.2,.8,.25,1) .12s both}.number-pad.entering{-webkit-animation:padEnter .38s cubic-bezier(.2,.8,.25,1) .12s both;animation:padEnter .38s cubic-bezier(.2,.8,.25,1) .12s both}@-webkit-keyframes barEnter{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes barEnter{0%{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes padEnter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes padEnter{0%{opacity:0;-webkit-transform:translateY(8px);transform:translateY(8px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.val.drop-in{-webkit-animation:dropIn .46s cubic-bezier(.2,1,.3,1) both;animation:dropIn .46s cubic-bezier(.2,1,.3,1) both;-webkit-animation-delay:0ms;animation-delay:0ms;-webkit-animation-delay:var(--enter-delay,0ms);animation-delay:var(--enter-delay,0ms);-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes dropIn{0%{-webkit-filter:blur(1px);filter:blur(1px);opacity:0;-webkit-transform:translateY(-14px) scale(.9);transform:translateY(-14px) scale(.9)}60%{opacity:1;-webkit-transform:translateY(2px) scale(1.02);transform:translateY(2px) scale(1.02)}to{-webkit-filter:none;filter:none;opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@keyframes dropIn{0%{-webkit-filter:blur(1px);filter:blur(1px);opacity:0;-webkit-transform:translateY(-14px) scale(.9);transform:translateY(-14px) scale(.9)}60%{opacity:1;-webkit-transform:translateY(2px) scale(1.02);transform:translateY(2px) scale(1.02)}to{-webkit-filter:none;filter:none;opacity:1;-webkit-transform:translateY(0) scale(1);transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.hud.entering,.number-pad.entering,.sudoku-board.intro,.sudoku-card.starting,.val.drop-in{-webkit-animation-delay:0ms!important;animation-delay:0ms!important;-webkit-animation-duration:.12s!important;animation-duration:.12s!important}}@media (min-width:768px){.title{font-size:32px}.hearts{font-size:20px}}.sr-only{clip:rect(0,0,1px,1px);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;white-space:nowrap;width:1px}@media (prefers-reduced-motion:reduce){*{-webkit-animation-duration:.01ms!important;animation-duration:.01ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.praise{-webkit-animation-duration:2s!important;animation-duration:2s!important}}.songpopupcontainer{display:flex;justify-content:right;margin-right:5px;top:10px}.bm-burger-button{color:grey;height:48px;left:2%;max-height:100vh;position:fixed;top:18px;width:48px;z-index:0}.bm-burger-bars-hover{color:#000a1c;max-height:100vh;overflow:hidden}.bm-menu{background:#000a1c;font-size:1.15em;overflow-y:hidden!important;position:absolute;width:100%}.bm-item-list{color:#b8b7ad;padding:.8em}.bm-item,.bm-item-list{max-height:100vh;overflow:hidden}.bm-item{display:inline-block}.bm-overlay{background:rgba(0,0,0,.3);max-height:100vh;overflow:hidden}
/*# sourceMappingURL=main.e6857145.css.map*/