:root{--bg: #0d0f14;--surface: #161a22;--border: #2a3142;--text: #e6e9f0;--text-muted: #8b92a8;--accent: #7dd3fc;--accent-dim: #38bdf8;--glow: rgba(125, 211, 252, .25);--font-sans: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}html{font-size:18px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;display:flex;flex-direction:column;position:relative;overflow-x:hidden;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.noise{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:0}.site-header{padding:1.5rem 2rem;border-bottom:1px solid var(--border);position:relative;z-index:1}.logo{display:inline-block;text-decoration:none;font-weight:800;font-size:1.5rem;letter-spacing:-.02em}.logo-brain{color:var(--text)}.logo-bunk{color:var(--accent)}.logo:hover .logo-bunk{text-shadow:0 0 20px var(--glow)}.tagline{margin:.25rem 0 0;font-size:.85rem;color:var(--text-muted);font-weight:400}.main{flex:1;padding:3rem 2rem 4rem;max-width:56rem;margin:0 auto;width:100%;position:relative;z-index:1}.hero{margin-bottom:2.5rem}.hero-title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:600;letter-spacing:-.03em;margin:0 0 .75rem;line-height:1.2}.hero-title .highlight{color:var(--accent)}.hero-desc{margin:0;color:var(--text-muted);font-size:1.1rem}.section-title{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0 0 1.25rem}.game-cards{display:grid;gap:1.25rem}.game-card{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.5rem 1.75rem;transition:border-color .2s,box-shadow .2s,transform .12s ease}.game-card:hover{border-color:var(--accent-dim);box-shadow:0 0 0 1px var(--accent-dim),0 8px 24px #0000004d}.game-card-icon{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:var(--accent);margin-bottom:.5rem}.game-card-title{font-size:1.25rem;font-weight:600;margin:0 0 .35rem}.game-card-desc{margin:0 0 .75rem;color:var(--text-muted);font-size:.95rem}.game-card-cta{font-size:.9rem;font-weight:600;color:var(--accent)}.site-footer{padding:1.25rem 2rem;border-top:1px solid var(--border);text-align:center;font-size:.8rem;color:var(--text-muted);position:relative;z-index:1}.site-footer p{margin:0}@media (max-width: 640px){html{font-size:16px}.site-header{padding:1rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));padding-top:max(1rem,env(safe-area-inset-top))}.main{padding:1.5rem max(1rem,env(safe-area-inset-right)) 2.5rem max(1rem,env(safe-area-inset-left))}.site-footer{padding:1rem max(1rem,env(safe-area-inset-right)) max(1.25rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.logo{font-size:1.35rem}.game-card{padding:1.25rem;-webkit-tap-highlight-color:rgba(125,211,252,.12)}.game-card:active{transform:scale(.99)}}:root{--bg: #0d0f14;--surface: #161a22;--border: #2a3142;--text: #e6e9f0;--text-muted: #8b92a8;--accent: #7dd3fc;--accent-dim: #38bdf8;--accent-complement: #fca67d;--notes-fg: var(--accent-complement);--notes-border: rgba(252, 166, 125, .5);--notes-bg: rgba(252, 166, 125, .1);--notes-bg-hover: rgba(252, 166, 125, .18);--notes-toggle-bg: rgba(252, 166, 125, .22);--digit-match-fill: rgba(245, 158, 66, .3);--digit-match-ring: rgba(245, 158, 66, .72);--digit-match-selected-fill: rgba(245, 158, 66, .4);--digit-match-selected-ring: rgba(245, 158, 66, .88);--glow: rgba(125, 211, 252, .25);--font-sans: "Outfit", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace}*,*:before,*:after{box-sizing:border-box}html{font-size:18px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;overflow-x:hidden}.sudoku-main{padding-top:1.5rem}.sudoku-game{position:relative;max-width:44rem;margin:0 auto;padding:1.25rem 1.75rem;border:1px solid rgba(42,49,66,.5);border-radius:12px;box-shadow:0 0 0 1px #ffffff0a inset}.sudoku-generating-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0d0f14b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.sudoku-generating-text{margin:0;font-size:1.1rem;font-weight:600;color:var(--accent);animation:sudoku-generating-pulse 1.1s ease-in-out infinite}@keyframes sudoku-generating-pulse{0%,to{opacity:.65}50%{opacity:1}}.sudoku-toolbar{margin-bottom:1rem}.sudoku-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem}.sudoku-toolbar-row:last-child{margin-bottom:0}.sudoku-toolbar-top{justify-content:space-between;min-height:2.5rem;align-items:center}.sudoku-toolbar-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.sudoku-title{font-size:1.5rem;font-weight:800;margin:0;letter-spacing:-.02em}.sudoku-difficulty-select select{font-family:var(--font-sans);font-size:.9rem;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.sudoku-difficulty-badge{font-size:.9rem;color:var(--text-muted);padding:.35rem .6rem;border-radius:6px;background:#ffffff0d;border:1px solid var(--border)}.sudoku-errors{font-size:.9rem;color:var(--text-muted);padding:.35rem .6rem;border-radius:6px;min-width:4.5ch}.sudoku-errors-full{color:#f87171;font-weight:600;background:#f871711f}.sudoku-timer{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--accent);min-width:3.5ch}.sudoku-hints-used{font-size:.9rem;color:var(--text-muted)}.btn{font-family:var(--font-sans);font-size:.9rem;font-weight:600;padding:.5rem 1rem;border-radius:8px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .2s,background .2s}.btn:hover:not(:disabled){border-color:var(--accent-dim);background:#38bdf814}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-ghost:focus-visible,.btn-tool:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-tool.active{border-color:var(--accent);background:#38bdf826}.btn-primary{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-dim);border-color:var(--accent-dim);color:var(--bg)}.btn-secondary{background:transparent;border-color:var(--accent);color:var(--accent)}.sudoku-start-hint{margin:0;color:var(--text-muted);font-size:.95rem}.sudoku-game-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem;min-height:2.5rem;padding:.25rem 0 0}.sudoku-play-area{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.5rem}.sudoku-play-area.paused{pointer-events:none}.sudoku-play-area.paused .sudoku-board-wrap,.sudoku-play-area.lost .sudoku-board-wrap{filter:brightness(.6)}.sudoku-play-area.lost{pointer-events:none}.sudoku-pause-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:#0009;z-index:10;pointer-events:auto}.sudoku-pause-overlay p{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.sudoku-board-wrap{display:flex;justify-content:center;flex-shrink:0}.sudoku-play-area.won .sudoku-board-wrap{animation:board-celebrate 1.2s ease-out forwards}@keyframes board-celebrate{0%{filter:brightness(1);transform:scale(1)}15%{filter:brightness(1.15);transform:scale(1.03)}30%{filter:brightness(1.08);transform:scale(1.01)}to{filter:brightness(1);transform:scale(1)}}.sudoku-board{display:grid;grid-template-columns:repeat(9,1fr);grid-template-rows:repeat(9,1fr);width:min(92vw,460px);aspect-ratio:1;max-width:100%;border:2px solid var(--border);border-radius:4px;overflow:hidden;background:var(--surface);margin:0 auto}.sudoku-cell{display:flex;align-items:center;justify-content:center;border:1px solid rgba(42,49,66,.6);font-family:var(--font-mono);font-size:clamp(.85rem,3.5vw,1.25rem);font-weight:600;cursor:default;-webkit-user-select:none;user-select:none;transition:background .15s;min-height:0;overflow:hidden}.sudoku-cell.editable{cursor:pointer;-webkit-tap-highlight-color:rgba(125,211,252,.12);touch-action:manipulation}.sudoku-cell.given{color:var(--text)}.sudoku-cell.editable{color:var(--accent)}.sudoku-cell.user-value .cell-value{color:#3095e7;font-weight:700}.sudoku-cell.user-value.peer .cell-value{color:#60a5fa;text-shadow:0 0 1px rgba(0,0,0,.5)}.sudoku-cell.user-value.same-number:not(.conflict) .cell-value{color:#fbbf24;font-weight:700;text-shadow:0 0 1px rgba(0,0,0,.45)}.sudoku-cell.user-value.conflict .cell-value{color:#f87171;font-weight:700}.sudoku-cell.selected{background:#7dd3fc40;outline:2px solid var(--accent);outline-offset:-2px;z-index:1}.sudoku-cell.selected.selected-has-digit:not(.conflict){background:var(--digit-match-selected-fill);outline:2px solid var(--digit-match-selected-ring);outline-offset:-2px}.sudoku-cell.user-value.selected.selected-has-digit:not(.conflict) .cell-value{color:#fcd34d;font-weight:700;text-shadow:0 0 1px rgba(0,0,0,.45)}.sudoku-cell.peer{background:#7dd3fc0f}.sudoku-cell.same-number:not(.conflict){background:var(--digit-match-fill);outline:1px solid var(--digit-match-ring);outline-offset:-1px;z-index:0}.sudoku-cell.same-number.peer:not(.conflict){background:var(--digit-match-fill);outline:1px solid var(--digit-match-ring);outline-offset:-1px}.sudoku-cell.conflict{color:#f87171;background:#f871711f}.sudoku-cell.conflict.selected,.sudoku-cell.same-number.conflict{background:#f8717133}.sudoku-cell.house-celebrate-jackpot{animation:sudoku-house-jackpot .95s cubic-bezier(.33,1,.68,1) both;z-index:3}.sudoku-cell.house-celebrate-row{animation:sudoku-house-row .95s cubic-bezier(.33,1,.68,1) both;z-index:2}.sudoku-cell.house-celebrate-col{animation:sudoku-house-col .95s cubic-bezier(.33,1,.68,1) both;z-index:2}.sudoku-cell.house-celebrate-box{animation:sudoku-house-box .95s cubic-bezier(.33,1,.68,1) both;z-index:2}@keyframes sudoku-house-jackpot{0%{background-color:transparent;box-shadow:inset 0 0 0 0 transparent;filter:brightness(1)}25%{background-color:#7dd3fc52;box-shadow:inset 0 2px #7dd3fce6,inset 2px 0 #fca67dbf,0 0 18px #7dd3fc66;filter:brightness(1.18) saturate(1.12)}55%{background-color:#fca67d38;box-shadow:inset 0 -2px #fca67dbf,inset -2px 0 #7dd3fca6,0 0 14px #fca67d59;filter:brightness(1.12)}to{background-color:transparent;box-shadow:inset 0 0 0 0 transparent;filter:brightness(1)}}@keyframes sudoku-house-row{0%{background-color:transparent;box-shadow:inset 0 0 0 0 transparent;filter:brightness(1)}45%{background-color:#7dd3fc47;box-shadow:inset 0 3px #7dd3fcd9,inset 0 -3px #fca67d8c;filter:brightness(1.12)}to{background-color:transparent;box-shadow:inset 0 0 0 0 transparent;filter:brightness(1)}}@keyframes sudoku-house-col{0%{background-color:transparent;box-shadow:inset 0 0 0 0 transparent;filter:brightness(1)}45%{background-color:#fca67d38;box-shadow:inset 3px 0 #fca67dcc,inset -3px 0 #7dd3fca6;filter:brightness(1.12)}to{background-color:transparent;box-shadow:inset 0 0 0 0 transparent;filter:brightness(1)}}@keyframes sudoku-house-box{0%{background-color:transparent;box-shadow:inset 0 0 0 0 transparent;filter:brightness(1)}35%{background-color:#7dd3fc33;box-shadow:inset 0 0 0 2px #7dd3fcbf,0 0 14px #7dd3fc59;filter:brightness(1.14) saturate(1.08)}65%{background-color:#fca67d24;box-shadow:inset 0 0 0 2px #fca67d8c,0 0 10px #fca67d40;filter:brightness(1.08)}to{background-color:transparent;box-shadow:inset 0 0 0 0 transparent;filter:brightness(1)}}.sudoku-cell .cell-value{display:block}.sudoku-cell .cell-notes{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:0;width:100%;height:100%;min-width:0;min-height:0;padding:1px;font-size:min(.55em,.65rem);line-height:1;color:var(--text-muted);align-items:center;justify-items:center;overflow:hidden;box-sizing:border-box}.sudoku-cell .cell-notes .note-digit{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:hidden;line-height:1}.sudoku-cell .note-digit.empty{visibility:hidden}.sudoku-cell:nth-child(3n){border-right-width:2px;border-right-color:var(--accent-dim)}.sudoku-cell:nth-child(n+19):nth-child(-n+27),.sudoku-cell:nth-child(n+46):nth-child(-n+54),.sudoku-cell:nth-child(n+73):nth-child(-n+81){border-bottom-width:2px;border-bottom-color:var(--accent-dim)}.sudoku-number-pad{--numpad-cell: 2.85rem;--numpad-gap: .45rem;--numpad-width: calc(3 * var(--numpad-cell) + 2 * var(--numpad-gap));display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:var(--numpad-width);flex-shrink:0}.sudoku-number-pad-digits{display:grid;grid-template-columns:repeat(3,var(--numpad-cell));grid-template-rows:repeat(3,var(--numpad-cell));gap:var(--numpad-gap);width:var(--numpad-width);justify-content:center;align-content:center;justify-items:center;align-items:center}.sudoku-number-pad-digits .num-btn{width:var(--numpad-cell);height:var(--numpad-cell);min-width:var(--numpad-cell);min-height:var(--numpad-cell);padding:0;box-sizing:border-box;font-family:var(--font-mono);font-size:1.1rem;font-weight:600;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.sudoku-number-pad-digits .num-btn:hover:not(:disabled){border-color:var(--accent-dim);background:#38bdf81a}.sudoku-number-pad.sudoku-number-pad-notes-mode .sudoku-number-pad-digits .num-btn{font-style:italic;font-weight:200;color:var(--notes-fg);border-color:var(--notes-border);background:var(--notes-bg)}.sudoku-number-pad.sudoku-number-pad-notes-mode .sudoku-number-pad-digits .num-btn:hover:not(:disabled){border-color:var(--notes-fg);background:var(--notes-bg-hover)}.sudoku-number-pad.sudoku-number-pad-notes-mode .sudoku-number-pad-digits .num-btn.num-btn-complete{color:#fca67d61;border-color:#fca67d38;background:#fca67d0d;opacity:1}.sudoku-number-pad.sudoku-number-pad-notes-mode .sudoku-number-pad-digits .num-btn.num-btn-complete:hover:not(:disabled){color:#fca67d7a;border-color:#fca67d52;background:#fca67d14;opacity:1}.sudoku-number-pad-digits .num-btn.num-btn-complete{background:#ffffff08;border-color:var(--border);color:var(--text-muted);opacity:.7}.sudoku-number-pad-digits .num-btn.num-btn-complete:hover:not(:disabled){background:#ffffff0d;border-color:var(--border);color:var(--text-muted);opacity:.85}.sudoku-number-pad-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:var(--numpad-width)}.sudoku-number-pad-actions .num-btn{font-family:var(--font-sans);font-size:.9rem;font-weight:600;padding:.5rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color .2s,background .2s,color .2s;box-sizing:border-box}.sudoku-number-pad-actions .num-btn:hover:not(:disabled){border-color:var(--accent-dim);background:#38bdf81a}.sudoku-number-pad-actions .num-btn.num-btn-notes.active{border-color:var(--notes-fg);background:var(--notes-toggle-bg);color:var(--notes-fg);box-shadow:0 0 0 1px #fca67d26}.sudoku-number-pad.sudoku-number-pad-notes-mode .sudoku-number-pad-actions .num-btn.num-btn-notes.active:hover:not(:disabled){background:#fca67d47;border-color:#fdb491}.sudoku-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;box-sizing:border-box}.sudoku-newgame-overlay-after-win{z-index:110}.sudoku-completion-overlay{animation:completion-overlay-in .25s ease-out forwards}.sudoku-completion-overlay .sudoku-modal{animation:completion-modal-in .4s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes completion-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes completion-modal-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.sudoku-gameover-overlay{animation:completion-overlay-in .25s ease-out forwards;background:#000c}.sudoku-gameover-overlay .sudoku-modal{animation:gameover-modal-in .5s cubic-bezier(.34,1.56,.64,1) forwards;border-color:#f8717166;box-shadow:0 0 0 1px #f8717133}.sudoku-gameover-title{color:#f87171}@keyframes gameover-modal-in{0%{opacity:0;transform:scale(.9)}15%{transform:scale(1.02)}30%{transform:scale(.98)}to{opacity:1;transform:scale(1)}}.sudoku-confetti-particle{--confetti-rotate: 0deg;--confetti-drift: 0px}@keyframes sudoku-confetti-fall{0%{opacity:1;transform:translateY(0) translate(0) rotate(0)}to{opacity:.6;transform:translateY(100vh) translate(var(--confetti-drift)) rotate(var(--confetti-rotate))}}.sudoku-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:1.5rem;width:100%;max-width:min(24rem,90vw)}.sudoku-modal-title{margin:0 0 .5rem;font-size:1.5rem;color:var(--accent)}.sudoku-modal-desc{margin:0 0 1rem;color:var(--text-muted)}.sudoku-completion-stats{display:grid;grid-template-columns:auto 1fr;gap:.25rem 1rem;margin-bottom:1.25rem}.sudoku-completion-stats dt{margin:0;font-size:.85rem;color:var(--text-muted)}.sudoku-completion-stats dd{margin:0;font-weight:600}.sudoku-modal-actions{display:flex;gap:.75rem;flex-wrap:wrap}.sudoku-newgame-difficulties{display:flex;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.sudoku-stats-table-wrap{margin-bottom:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.sudoku-stats-table{width:100%;min-width:18rem;border-collapse:collapse;font-size:.9rem}.sudoku-stats-table th,.sudoku-stats-table td{padding:.4rem .5rem;text-align:left;border-bottom:1px solid var(--border)}.sudoku-stats-table th{color:var(--text-muted);font-weight:600}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 640px){.sudoku-modal-overlay{align-items:flex-start;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sudoku-modal{max-height:min(85vh,85dvh,calc(100dvh - 2rem));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;margin-block:auto;flex-shrink:0;max-width:min(24rem,calc(100vw - 2rem))}.sudoku-main{padding-top:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.sudoku-game{padding:.75rem clamp(.5rem,3vw,1rem);max-width:100%;border-radius:10px}.sudoku-toolbar-top{flex-direction:column;align-items:stretch;gap:.5rem}.sudoku-title{font-size:1.35rem}.sudoku-toolbar-meta{width:100%;justify-content:flex-start;gap:.5rem}.sudoku-toolbar-start{flex-direction:column;align-items:stretch;text-align:center}.sudoku-toolbar-start .btn-primary{width:100%;min-height:48px}.sudoku-play-area{flex-direction:column;gap:1rem;align-items:center}.sudoku-board-wrap{width:100%;max-width:min(460px,calc(100vw - 1.25rem));margin-inline:auto}.sudoku-board{max-width:min(460px,calc(100vw - 1.25rem))}.sudoku-number-pad{--numpad-cell: 3rem;--numpad-gap: .5rem}.sudoku-number-pad-digits .num-btn,.sudoku-number-pad-actions .num-btn{touch-action:manipulation}.sudoku-number-pad-actions .num-btn{min-height:48px;padding:.65rem .5rem}.btn{min-height:44px;padding:.55rem .85rem;touch-action:manipulation}.sudoku-game-actions{justify-content:center;flex-wrap:wrap;gap:.5rem}.sudoku-game-actions .btn-tool,.sudoku-game-actions .btn-ghost{min-height:44px}.sudoku-stats-modal{max-width:calc(100vw - 2rem)}.sudoku-newgame-difficulties{justify-content:center}.sudoku-newgame-difficulties .btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:5rem;min-height:44px}.sudoku-modal-actions{flex-direction:column;align-items:stretch}.sudoku-modal-actions .btn{width:100%;min-height:48px}}@media (max-width: 380px){.sudoku-number-pad{--numpad-cell: 2.65rem;--numpad-gap: .4rem}.sudoku-board,.sudoku-board-wrap{max-width:calc(100vw - 1rem)}}
