.sudoku{--sdk-board-size:min(100%, 540px);--sdk-line:#d8dcd2;--sdk-line-strong:#748276;--sdk-selected:#dbeadf;--sdk-related:#f0f4ef;--sdk-same:#e6f0e8;--sdk-warning-bg:#fff0ea;--sdk-warning-ink:#9b5547;padding:clamp(30px,5vw,64px) 0 0}.sudoku [hidden]{display:none!important}.game-back{padding-top:24px}.game-back a{color:var(--muted);font-size:.84rem;font-weight:700}.game-back a:hover{color:var(--accent)}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.sdk-game{width:min(100% - 28px,580px);margin-inline:auto;position:relative}.sdk-game__header{text-align:center;min-height:82px;position:relative}.sdk-game__heading{gap:3px;display:grid}.sdk-eyebrow,.sdk-title,.sdk-status,.sdk-start p,.sdk-info p,.sdk-info h2,.sdk-dialog p,.sdk-dialog h2{margin:0}.sdk-eyebrow{color:var(--accent);letter-spacing:.16em;font-size:.7rem;font-weight:850}.sdk-title{color:var(--text);letter-spacing:-.03em;font-size:clamp(1.8rem,5vw,2.35rem);font-weight:800;line-height:1.2}.sdk-menu-button{width:44px;height:44px;color:var(--muted);font:inherit;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.15rem;transition:background-color .14s ease-out,color .14s ease-out;display:inline-grid;position:absolute;top:4px;right:0}.sdk-menu-button:hover,.sdk-menu-button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.sdk-menu{z-index:4;border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;width:min(220px,100vw - 40px);padding:7px;position:absolute;top:50px;right:0;overflow:hidden;box-shadow:0 16px 42px #171a171f}.sdk-menu button{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:.92rem;font-weight:650}.sdk-menu button:hover{background:var(--sdk-related)}.sdk-status{width:var(--sdk-board-size);color:var(--muted);letter-spacing:.08em;justify-content:space-between;align-items:center;margin:2px auto 12px;font-size:.78rem;font-weight:750;line-height:1.4;display:flex}.sdk-status__time{font-variant-numeric:tabular-nums;letter-spacing:.04em}.sdk-start{width:var(--sdk-board-size);text-align:center;align-content:center;justify-items:center;gap:24px;min-height:min(58vh,470px);margin-inline:auto;display:grid}.sdk-start__label{color:var(--text);font-size:clamp(1rem,3vw,1.16rem);font-weight:750}.sdk-start__hint{max-width:360px;color:var(--muted);font-size:.82rem;line-height:1.7}.sdk-difficulty-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sdk-difficulty-list button{border:1px solid var(--line);background:var(--surface);min-width:104px;min-height:46px;color:var(--text);font:inherit;letter-spacing:.09em;cursor:pointer;border-radius:999px;padding:0 18px;font-size:.78rem;font-weight:800;transition:transform .12s ease-out,border-color .14s ease-out,background-color .14s ease-out,color .14s ease-out}.sdk-difficulty-list button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sdk-difficulty-list button:active{transform:scale(.98)}.sdk-play{width:var(--sdk-board-size);margin-inline:auto}.sdk-board{aspect-ratio:1;border:2px solid var(--sdk-line-strong);background:var(--surface);border-radius:4px;grid-template-rows:repeat(9,minmax(0,1fr));grid-template-columns:repeat(9,minmax(0,1fr));width:100%;display:grid;overflow:hidden;box-shadow:0 12px 32px #171a170f}.sdk-cell{border:0;border-right:1px solid var(--sdk-line);border-bottom:1px solid var(--sdk-line);background:var(--surface);min-width:0;min-height:0;color:var(--accent);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;place-items:center;padding:0;font-size:clamp(1.08rem,5.4vw,1.9rem);font-weight:650;line-height:1;transition:background-color .15s ease-out,color .15s ease-out;display:grid;position:relative}.sdk-cell:nth-child(9n){border-right:0}.sdk-cell:nth-child(9n+3),.sdk-cell:nth-child(9n+6){border-right:2px solid var(--sdk-line-strong)}.sdk-cell:nth-child(n+19):nth-child(-n+27),.sdk-cell:nth-child(n+46):nth-child(-n+54){border-bottom:2px solid var(--sdk-line-strong)}.sdk-cell:nth-child(n+73){border-bottom:0}.sdk-cell:focus-visible{z-index:1;outline:3px solid var(--accent);outline-offset:-3px}.sdk-cell.is-given{color:var(--text);font-weight:800}.sdk-cell.is-related{background:var(--sdk-related)}.sdk-cell.is-same{background:var(--sdk-same)}.sdk-cell.is-selected{background:var(--sdk-selected)}.sdk-cell.is-conflict{background:var(--sdk-warning-bg);color:var(--sdk-warning-ink)}.sdk-cell.is-selected.is-conflict{box-shadow:inset 0 0 0 2px #9b554752}.sdk-cell.is-incorrect:not(.is-conflict){color:#8d4b17;background:#fff2d9;box-shadow:inset 0 0 0 2px #d07e1f80}.sdk-cell__value{display:inline-block}.sdk-cell.is-entering .sdk-cell__value{animation:.12s ease-out sdk-value-in}.sdk-notes{color:#a8c5e9;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;width:100%;height:100%;padding:7%;font-size:clamp(.54rem,2vw,.72rem);font-weight:650;line-height:1;display:grid}.sdk-input-mode{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin-top:clamp(15px,3vw,22px);display:flex}.sdk-input-mode__label{color:var(--muted);font-size:.72rem;font-weight:750}.sdk-input-mode__options{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;max-width:100%;padding:3px;display:inline-flex}.sdk-input-mode__options button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 11px;font-size:.72rem;font-weight:750}.sdk-input-mode__options button.is-active{background:var(--accent-soft);color:var(--accent)}.sdk-number-pad{grid-template-columns:repeat(9,1fr);gap:0;margin-top:9px;display:grid}.sdk-number-pad button{min-width:0;min-height:48px;color:var(--accent);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;justify-items:center;gap:2px;padding:0;font-size:clamp(1.15rem,4.5vw,1.48rem);font-weight:800;transition:background-color .12s ease-out,transform .12s ease-out;display:grid}.sdk-number-pad__digit{font-size:clamp(1.15rem,4.5vw,1.48rem);line-height:1.05}.sdk-number-pad__remaining{color:var(--muted);white-space:nowrap;font-size:.61rem;font-weight:650;line-height:1.2}.sdk-number-pad button.is-complete:not(.is-picked){opacity:.52}.sdk-number-pad button.is-picked{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.sdk-number-pad button:hover,.sdk-number-pad button:focus-visible{background:var(--accent-soft)}.sdk-number-pad button:active{transform:scale(.94)}.sudoku :is(.sdk-menu-button,.sdk-menu button,.sdk-difficulty-list button,.sdk-input-mode button,.sdk-number-pad button,.sdk-tool,.sdk-mistake-toggle,.sdk-dialog button):focus-visible{outline-offset:2px;outline:3px solid #76efff}.sdk-mistake-setting{justify-content:center;margin-top:6px;display:flex}.sdk-mistake-toggle{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:7px 15px;font-size:.72rem;font-weight:750;transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out;display:inline-flex}.sdk-mistake-toggle__dot{opacity:.65;background:currentColor;border-radius:50%;width:7px;height:7px}.sdk-mistake-toggle__state{font-variant-numeric:tabular-nums;text-align:center;min-width:24px}.sdk-mistake-toggle.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.sdk-input-help{max-width:440px;color:var(--muted);text-align:center;margin:12px auto 0;font-size:.76rem;line-height:1.6}.sdk-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;width:min(100%,420px);margin:12px auto 0;display:grid}.sdk-tool{min-height:64px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-content:center;justify-items:center;gap:3px;padding:6px;font-size:.72rem;font-weight:750;transition:background-color .14s ease-out,color .14s ease-out,opacity .14s ease-out;display:grid}.sdk-tool:hover:not(:disabled),.sdk-tool.is-active{background:var(--accent-soft);color:var(--accent)}.sdk-tool.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.sdk-tool:disabled{opacity:.3;cursor:default}.sdk-tool__icon{font-size:1.28rem;font-weight:650;line-height:1}.sdk-tool__icon--memo{letter-spacing:.05em;font-size:.66rem;font-weight:800}.sdk-info{border-top:1px solid var(--line);width:min(100% - 40px,720px);margin:clamp(80px,11vw,128px) auto 88px;padding-top:32px}.sdk-info h2{margin-bottom:18px;font-size:1.16rem;line-height:1.4}.sdk-info p{color:var(--muted);font-size:.91rem;line-height:1.9}.sdk-info p+p{margin-top:10px}.sdk-dialog{border:1px solid var(--line);background:var(--surface);width:min(420px,100% - 32px);max-width:none;color:var(--text);border-radius:18px;padding:0;box-shadow:0 24px 70px #171a172e}.sdk-dialog::backdrop{backdrop-filter:blur(3px);background:#171a1747}.sdk-dialog__inner{text-align:center;padding:36px 28px 30px;position:relative}.sdk-dialog__inner h2{margin-bottom:24px;font-size:1.08rem;line-height:1.5}.sdk-dialog__close{width:44px;height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:absolute;top:10px;right:10px}.sdk-difficulty-list--dialog{flex-direction:column;align-items:stretch}.sdk-difficulty-list--dialog button{width:100%}.sdk-dialog__inner--confirm{padding-top:34px}.sdk-dialog__message{font-weight:750;line-height:1.8}.sdk-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.sdk-dialog__actions button,.sdk-complete__new{border:1px solid var(--line);background:var(--surface);min-height:46px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:0 18px;font-size:.84rem;font-weight:750}.sdk-dialog__actions .sdk-dialog__primary,.sdk-complete__new{border-color:var(--accent);background:var(--accent);color:#fff}.sdk-dialog__inner--complete{justify-items:center;padding:44px 28px 36px;display:grid}.sdk-complete__title{letter-spacing:-.02em;font-size:clamp(1.7rem,6vw,2.25rem);font-weight:800}.sdk-complete__time-label{color:var(--muted);letter-spacing:.08em;font-size:.72rem;font-weight:750;margin-top:22px!important}.sdk-complete__time{font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:800;margin-top:3px!important}.sdk-complete__new{letter-spacing:.08em;min-width:150px;margin-top:28px;font-size:.76rem}.sdk-board.is-complete .sdk-cell{animation:.48s ease-out both sdk-complete-wave;animation-delay:calc(var(--sdk-wave) * 24ms)}@keyframes sdk-value-in{0%{opacity:.45;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes sdk-complete-wave{0%,to{background-color:var(--surface)}50%{background-color:var(--accent-soft)}}@media (width<=580px){.sudoku{padding-top:24px}.sdk-game{width:min(100% - 24px,580px)}.sdk-game__header{min-height:76px}.sdk-menu-button{top:0}.sdk-status{margin-bottom:10px}.sdk-number-pad button{border-radius:7px;min-height:44px}.sdk-tools{margin-top:8px}.sdk-tool{min-height:58px}.sdk-info{width:min(100% - 28px,720px);margin-top:78px;margin-bottom:68px}}@media (width<=440px){.sdk-number-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100%,320px);margin-inline:auto}.sudoku .sdk-number-pad button{background:#18d7ff0e;border-color:#6de2ff33;min-height:48px}}@media (width<=360px){.sdk-game{width:min(100% - 20px,580px)}.sdk-cell{font-size:1.06rem}.sdk-number-pad__digit{font-size:1.1rem}.sdk-tools{gap:5px}.sdk-tool{min-width:0;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.sudoku *,.sudoku :before,.sudoku :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}
