.sdk-app{color:#111827;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.4}.sdk-app *{box-sizing:border-box}.sdk-app button{font:inherit}.sdk-app .sdk-wrapper{max-width:960px;margin:0 auto;padding:16px 10px 32px}.sdk-app .sdk-title{margin-bottom:10px;font-size:clamp(24px,4vw,32px);font-weight:700}.sdk-app .sdk-subtitle{color:#6b7280;margin-bottom:16px;font-size:14px}.sdk-app .sdk-screen{display:none}.sdk-app .sdk-screen-active{display:block}.sdk-app .sdk-wrapper{overflow-x:visible}.sdk-app .sdk-daily-list{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}@media (min-width:720px){.sdk-app .sdk-daily-list{flex-direction:row}}.sdk-app .sdk-daily-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex:1;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.sdk-app .sdk-daily-main{flex-direction:column;gap:4px;display:flex}.sdk-app .sdk-daily-title{font-weight:600}.sdk-app .sdk-daily-sub{color:#4b5563;font-size:13px}.sdk-app .sdk-daily-card.sdk-card-solved{background:#e5fbf2;border-color:#c1f3dd}.sdk-app .sdk-daily-status-unsolved{color:#b45309;font-weight:600}.sdk-app .sdk-primary-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#22c55e;border:none;border-radius:999px;padding:6px 14px;font-weight:600}.sdk-app .sdk-primary-btn:hover{background:#16a34a}.sdk-app .sdk-diff-row{background:#fff;border-radius:14px;margin-bottom:10px;padding:10px 12px 12px;box-shadow:0 1px 3px #0f172a14}.sdk-app .sdk-diff-count{color:#6b7280;font-size:13px}.sdk-app .sdk-diff-novice .sdk-diff-name,.sdk-app .sdk-diff-veasy .sdk-diff-name,.sdk-app .sdk-diff-easy .sdk-diff-name{color:#000}.sdk-app .sdk-diff-easy,.sdk-app .sdk-diff-medium,.sdk-app .sdk-diff-hard,.sdk-app .sdk-diff-vhard,.sdk-app .sdk-diff-epic{background:#effdec!important}.sdk-app .sdk-diff-medium .sdk-diff-name,.sdk-app .sdk-diff-hard .sdk-diff-name,.sdk-app .sdk-diff-vhard .sdk-diff-name,.sdk-app .sdk-diff-epic .sdk-diff-name{color:#000}.sdk-app .sdk-level-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.sdk-app .sdk-level-btn{cursor:pointer;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:12px;min-width:38px;padding:6px 10px;font-size:14px;font-weight:500}.sdk-app .sdk-level-btn:hover{background:#f3f4f6}.sdk-app .sdk-level-random{color:#fff;background:#0ea5e9}.sdk-app .sdk-level-random:hover{background:#fed7aa}.sdk-app .sdk-level-btn.sdk-level-solved{color:#065f46!important;background:#c7f9e3!important;border:1px solid #2c7459!important}.sdk-app .sdk-levels-section{margin:16px 0 24px}.sdk-app .sdk-levels-header{margin-bottom:10px}.sdk-app .sdk-levels-title{font-size:16px;font-weight:600}.sdk-app .sdk-levels-sub{color:#6b7280;font-size:13px}.sdk-app .sdk-diff-grid{flex-direction:column;gap:10px;display:flex}.sdk-app .sdk-diff-grid .sdk-diff-row{margin-bottom:0}@media (min-width:768px){.sdk-app .sdk-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.sdk-app .sdk-diff-row{background:#fff;border-radius:14px;padding:10px 12px 12px;box-shadow:0 1px 3px #0f172a14}.sdk-app .sdk-diff-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sdk-app .sdk-diff-name{font-size:15px;font-weight:600}.sdk-app .sdk-diff-count{color:#6b7280;text-align:right;font-size:13px}.sdk-app .sdk-random-section{margin:0 0 24px}.sdk-app .sdk-random-card{background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 1px 3px #0f172a0f}.sdk-app .sdk-random-main{flex-direction:column;gap:4px;display:flex}.sdk-app .sdk-random-title{font-size:15px;font-weight:600}.sdk-app .sdk-random-sub{color:#6b7280;font-size:13px}.sdk-app .sdk-random-actions{align-items:center;gap:8px;display:flex}.sdk-app .sdk-random-meta{color:#b45309;white-space:nowrap;font-size:13px}@media (max-width:520px){.sdk-app .sdk-random-card{flex-direction:column;align-items:flex-start}.sdk-app .sdk-random-actions{justify-content:space-between;width:100%}}.sdk-app .sdk-game-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sdk-app .sdk-back-btn{cursor:pointer;white-space:nowrap;background:#e5e7eb;border:none;border-radius:999px;padding:5px 11px;font-size:14px}.sdk-app .sdk-back-btn:hover{background:#d1d5db}.sdk-app .sdk-game-header-main{flex-direction:column;flex:1;gap:3px;display:flex}.sdk-app .sdk-game-title{font-size:15px;font-weight:600}.sdk-app .sdk-game-sub{color:#6b7280;font-size:13px}.sdk-app .sdk-status-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.sdk-app .sdk-lives{min-width:80px}.sdk-app .sdk-timer{text-align:center;flex:1}.sdk-app .sdk-hints-label{text-align:right;min-width:90px}.sdk-app .sdk-toolbar{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:6px;display:flex}.sdk-app .sdk-toolbar-btn{cursor:pointer;white-space:nowrap;background:#e5e7eb;border:none;border-radius:999px;padding:5px 10px;font-size:13px}.sdk-app .sdk-toolbar-btn:hover{background:#d1d5db}.sdk-app .sdk-hint-box{color:#4b5563;flex-wrap:wrap;align-items:center;gap:8px;min-height:20px;margin-bottom:6px;font-size:13px;display:flex}.sdk-app .sdk-hint-ok-btn{cursor:pointer;background:#fee2e2;border:none;border-radius:999px;padding:3px 10px;font-size:12px;display:none}.sdk-app .sdk-hint-ok-btn:hover{background:#fecaca}.sdk-app .sdk-toolbar-btn+.sdk-toolbar-btn{margin-left:6px}.sdk-app #sdk-regenerate-btn{color:#3730a3;background:#eef2ff;border-color:#c7d2fe}.sdk-app #sdk-regenerate-btn:hover{background:#e0e7ff}.sdk-app .sdk-board-wrapper{justify-content:center;max-width:100%;margin-bottom:10px;display:flex;overflow-x:auto}.sdk-app .sdk-board{aspect-ratio:1;outline-offset:0;background:#9ca3af;border:0;border-radius:10px;outline:3px solid #6b7280;grid-template-rows:repeat(9,1fr);grid-template-columns:repeat(9,1fr);width:min(100%,480px);max-width:calc(100dvw - 20px);display:grid;overflow:hidden}.sdk-app .sdk-cell{appearance:none;cursor:pointer;aspect-ratio:auto;background:#fff;border:1px solid #d1d5db;justify-content:center;align-items:center;margin:0;padding:0;font-size:clamp(18px,2.7vw,26px);transition:background-color .12s,color .12s,box-shadow .12s;display:flex;position:relative}.sdk-app .sdk-board{border-radius:10px;outline:0;position:relative;overflow:hidden}.sdk-app .sdk-board:after{content:"";pointer-events:none;border-radius:10px;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #6b7280}.sdk-app .sdk-cell.sdk-thick-right{border-right-width:4px}.sdk-app .sdk-cell.sdk-thick-bottom{border-bottom-width:4px}.sdk-app .sdk-cell-inner{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.sdk-app .sdk-cell-value{z-index:2;position:relative}.sdk-app .sdk-cell-candidates{color:#4b5563;z-index:1;pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);font-size:.52em;font-weight:700;line-height:1;display:grid;position:absolute;inset:3px}.sdk-app .sdk-cell-candidates span{justify-content:center;align-items:center;display:flex}.sdk-app .sdk-cell.sdk-highlight .sdk-cell-candidates{color:#374151}.sdk-app .sdk-cell.sdk-selected .sdk-cell-candidates{color:#1f2937}.sdk-app .sdk-cell.sdk-has-value .sdk-cell-candidates{display:none}.sdk-app .sdk-cell.sdk-given .sdk-cell-value{color:#111827;font-weight:700}.sdk-app .sdk-cell:not(.sdk-given) .sdk-cell-value{color:#2563eb;font-weight:600}.sdk-app .sdk-cell.sdk-highlight{background:#eef2ff}.sdk-app .sdk-cell.sdk-selected{box-shadow:inset 0 0 0 2px #4f46e5}.sdk-app .sdk-cell.sdk-error{background:#fee2e2}.sdk-app .sdk-cell.sdk-error .sdk-cell-value{color:#b91c1c}.sdk-app .sdk-cell.sdk-hint-area{background:#fef9c3;box-shadow:inset 0 0 0 2px #facc15}.sdk-app .sdk-cell.sdk-hint-target{box-shadow:inset 0 0 0 2px #f97316}.sdk-app .sdk-cand.sdk-cand-warn{border-radius:50%;outline:2px solid #ef4444}.sdk-app .sdk-hint-apply{cursor:pointer;background:#dcfce7;border:none;border-radius:999px;padding:3px 10px;font-size:12px;display:none}.sdk-app .sdk-hint-apply:hover{background:#bbf7d0}.sdk-app .sdk-cand.sdk-cand-keep{border-radius:50%;outline:2px solid #3b82f6}.sdk-app .sdk-cell.sdk-hint-blocker{box-shadow:inset 0 0 0 2px #f59e0b}.sdk-app .sdk-cell.sdk-hint-blocker .sdk-cell-value{font-weight:700;color:#b45309!important}.sdk-app .sdk-cell-value.sdk-hint-blocker-val{color:#b45309;font-weight:700}.sdk-cell.sdk-hint-blocker{box-shadow:inset 0 0 0 2px #f59e0b}.sdk-cell-value.sdk-hint-blocker{font-weight:700;color:#b45309!important}.sdk-hint-blocker{box-shadow:inset 0 0 0 2px #f59e0b}.sdk-cell-value.sdk-hint-blocker-val{font-weight:700;color:#b45309!important}.sdk-app .sdk-controls{flex-direction:column;gap:8px;max-width:520px;margin:0 auto;display:flex}.sdk-app .sdk-tool-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.sdk-app .sdk-tool-buttons{flex-wrap:wrap;gap:6px;display:flex}.sdk-app .sdk-tool-btn{cursor:pointer;background:#e5e7eb;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 10px;font-size:16px;display:flex}.sdk-app .sdk-tool-btn span{font-size:13px}.sdk-app .sdk-tool-btn-active{color:#fff;background:#4f46e5}.sdk-app .sdk-tool-btn-disabled{opacity:.55;cursor:not-allowed}.sdk-app .sdk-digits{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.sdk-app .sdk-digit-btn{cursor:pointer;background:#e5e7eb;border:none;border-radius:10px;padding:7px 0;font-size:15px;font-weight:600;transition:opacity .12s,background-color .12s}.sdk-app .sdk-digit-btn:hover{background:#d1d5db}.sdk-app .sdk-digit-btn-faded{opacity:.4}.sdk-app .sdk-modal-stats{margin-bottom:12px;font-size:14px}.sdk-app .sdk-modal-backdrop{z-index:9999;background:#0f172a66;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.sdk-app .sdk-modal-backdrop.sdk-modal-open{display:flex}.sdk-app .sdk-modal-window{background:#fff;border-radius:16px;width:90%;max-width:360px;padding:18px 18px 14px;box-shadow:0 10px 30px #0f172a59}.sdk-app .sdk-modal-title{margin-bottom:6px;font-size:18px;font-weight:700}.sdk-app .sdk-modal-text{color:#4b5563;margin-bottom:8px;font-size:14px}.sdk-app .sdk-modal-buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sdk-app .sdk-modal-btn{cursor:pointer;border:none;border-radius:999px;padding:6px 12px;font-size:14px}.sdk-app .sdk-modal-btn-secondary{background:#e5e7eb}.sdk-app .sdk-modal-btn-primary{color:#fff;background:#22c55e;font-weight:600}.sdk-app .sdk-modal-btn-secondary:hover{background:#d1d5db}.sdk-app .sdk-modal-btn-primary:hover{background:#16a34a}.sdk-app .sdk-solver-row{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.sdk-app .sdk-solver-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:1px solid #334155;border-radius:10px;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform 60ms}.sdk-app .sdk-solver-btn:hover,.sdk-app .sdk-solver-btn:focus{text-decoration:none}.sdk-app .sdk-solver-btn:active{transform:translateY(1px)}.sdk-app .sdk-solver-hint{color:#475569}.sdk-app .sdk-cell.sdk-multi{outline-offset:-2px;outline:2px dashed #eab308}.sdk-app .sdk-cell.sdk-same{background-color:#ffc1072e}.sdk-app .sdk-cell.sdk-selected.sdk-same{background-color:#ffc10747}.sdk-paint-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.sdk-palette{gap:8px;display:none}.sdk-palette.sdk-open{display:flex}.sdk-color{background:var(--sw);cursor:pointer;border:1px solid #cbd5e1;border-radius:6px;width:24px;height:24px;box-shadow:inset 0 0 0 2px #fff}.sdk-color.sdk-active{outline-offset:2px;outline:2px solid #334155}.sdk-tool-subbtn{cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:6px 10px}.sdk-app .sdk-cell{position:relative}.sdk-app .sdk-cell:before{content:"";pointer-events:none;border-radius:6px;display:none;position:absolute;inset:2px}.sdk-app .sdk-cell[data-paint="1"]:before{background:#ffd54f59;display:block}.sdk-app .sdk-cell[data-paint="2"]:before{background:#80deea59;display:block}.sdk-app .sdk-cell[data-paint="3"]:before{background:#a5d6a759;display:block}.sdk-app .sdk-cell[data-paint="4"]:before{background:#ffab9159;display:block}.sdk-app .sdk-cell[data-paint="5"]:before{background:#ce93d859;display:block}.sdk-app .sdk-modal-stats{flex-direction:column;gap:4px;margin-bottom:12px;font-size:14px;display:flex}.sdk-app .sdk-modal-stat-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sdk-app .sdk-modal-stat-label{color:#6b7280}.sdk-app .sdk-modal-stat-value{color:#111827;font-weight:600}.sdk-app .sdk-print-link-row{text-align:right;margin-top:12px}.sdk-app .sdk-print-link{color:#2563eb;font-size:13px;text-decoration:none}.sdk-app .sdk-print-link:hover{text-decoration:underline}.sdk-app .sdk-game-right{align-items:center;gap:8px;display:flex}.sdk-app .sdk-print-btn{cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;font-size:13px}.sdk-app .sdk-print-btn:hover{background:#e5e7eb}.sdk-app .sdk-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:2px 6px;font-size:18px;line-height:1;display:inline-flex}.sdk-app .sdk-icon-btn:hover{background:#f3f4f6}.sdk-app .sdk-icon-btn.sdk-sound-off{opacity:.5}#ttConfetti{pointer-events:none;z-index:99999;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){#ttConfetti{display:none}}.sdk-app .sdk-train-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin:14px 0 16px;padding:12px 14px}.sdk-app .sdk-train-header{margin-bottom:10px}.sdk-app .sdk-train-title{margin-bottom:2px;font-size:15px;font-weight:600}.sdk-app .sdk-train-sub{color:#6b7280;font-size:13px}.sdk-app .sdk-train-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sdk-app .sdk-train-select{border:1px solid #cbd5e1;border-radius:10px;flex:180px;min-width:0;padding:6px 10px;font-size:14px}.sdk-app .sdk-train-status{color:#6b7280;font-size:13px}.sdk-app .sdk-train-status-ok{color:#16a34a}.sdk-app .sdk-train-status-error{color:#b91c1c}.sdk-app .sdk-secondary-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:6px 10px;font-size:14px}.sdk-app .sdk-secondary-btn:hover{background:#f1f5f9}.sdk-app .sdk-hint-box a{color:#2563eb;text-decoration:underline}.sdk-app .sdk-hint-box a:hover{text-decoration:none}.sdk-app .sdk-cell.sdk-digit-mark{background-color:#3b82f61a;box-shadow:inset 0 0 0 3px #3b82f6d9}.sdk-app .sdk-cell .sdk-cand.sdk-cand-mark{text-shadow:0 0 2px #3b82f6d9;font-weight:900;transform:scale(1.1)}.sdk-app .sdk-cell .sdk-cand.sdk-cand-single{border-radius:4px;outline:2px solid #10b981f2}.sdk-app .sdk-cell.sdk-dim{opacity:.35}.sdk-cell.sdk-digit-mark{background-color:#3b82f61a;box-shadow:inset 0 0 0 3px #3b82f6d9}.sdk-cell .sdk-cand.sdk-cand-mark{text-shadow:0 0 2px #3b82f6d9;font-weight:900;transform:scale(1.1)}.sdk-cell .sdk-cand.sdk-cand-single{border-radius:4px;outline:2px solid #10b981f2}.sdk-cell.sdk-dim{opacity:.35}.sdk-app .sdk-back-btn,.sdk-app .sdk-primary-btn,.sdk-app .sdk-secondary-btn,.sdk-app .sdk-toolbar-btn,.sdk-app .sdk-print-btn,.sdk-app .sdk-tool-btn,.sdk-app .sdk-tool-subbtn,.sdk-app .sdk-digit-btn,.sdk-app .sdk-icon-btn,.sdk-app .sdk-color,.sdk-app .sdk-level-btn,.sdk-app .sdk-print-link,.sdk-app .sdk-cell{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.sdk-app .sdk-cell{appearance:none}.sdk-app .sdk-icon-btn[aria-pressed=false],.sdk-app .sdk-icon-btn.sdk-sound-off{opacity:.62;background:#f3f4f6;box-shadow:inset 0 0 0 1px #d1d5db}.sdk-app .sdk-modal-backdrop{padding:max(12px, env(safe-area-inset-top)) 12px max(16px, env(safe-area-inset-bottom)) 12px;overscroll-behavior:contain}.sdk-app .sdk-modal-window{-webkit-overflow-scrolling:touch;max-height:min(85dvh,720px);overflow:auto}.sdk-app input,.sdk-app textarea,.sdk-app select{font-size:16px}html.sdk-lock,body.sdk-lock{overflow:hidden}
