
.tn-lg-block{width:100%;border:1px solid #ddd;border-radius:18px;padding:18px;max-width:var(--tnlg-max-width, 920px);background:#fff;box-shadow:0 10px 26px rgba(0,0,0,0.06)}
.tn-lg-title{font-size:28px;font-weight:800;line-height:1.1;margin-bottom:8px}
.tn-lg-subtitle{font-size:15px;opacity:.82;margin-bottom:14px}
.tn-lg-start,.tn-lg-end{text-align:center;padding:14px 8px}
.tn-lg-start-btn,.tn-lg-restart-btn,.tn-lg-clear-btn,.tn-lg-check-btn,.tn-lg-new-btn,.tn-lg-pencil-toggle{padding:12px 18px;border-radius:12px;border:1px solid #222;background:#fff !important;color:#111 !important;font-weight:800;cursor:pointer}
.tn-lg-start-btn:hover,.tn-lg-restart-btn:hover,.tn-lg-clear-btn:hover,.tn-lg-check-btn:hover,.tn-lg-new-btn:hover,.tn-lg-pencil-toggle:hover{background:#2271b1 !important;color:#fff !important;border-color:#2271b1 !important}
.tn-lg-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:10px}
.tn-lg-stat{border:1px solid rgba(0,0,0,0.1);border-radius:14px;padding:10px 12px;text-align:center}
.tn-lg-stat-label{display:block;font-size:12px;opacity:.72;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}
.tn-lg-score,.tn-lg-streak,.tn-lg-time,.tn-lg-sudoku-time{font-size:22px;font-weight:800}
.tn-lg-timer-bar{height:12px;border-radius:999px;background:#ececec;overflow:hidden;margin-bottom:18px}
.tn-lg-timer-fill{width:100%;height:100%;background:#2271b1;transition:width .1s linear}
.tn-lg-prompt-card{border:1px solid rgba(0,0,0,0.08);border-radius:20px;padding:24px 20px;background:#fafafa;margin-bottom:14px}
.tn-lg-prompt{font-size:38px;font-weight:900;text-align:center;letter-spacing:.02em}
.tn-lg-answers,.tn-lg-editor-grid{max-width:var(--tnlg-content-max-width,720px);margin-left:auto;margin-right:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tn-lg-answer-btn{padding:16px 14px;border-radius:16px;border:1px solid rgba(0,0,0,0.14);background:#fff !important;color:#111 !important;font-size:18px;font-weight:700;cursor:pointer;min-height:64px}
.tn-lg-answer-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,0.08)}
.tn-lg-answer-btn.is-good,.tn-lg-answer-btn.is-correct-answer,.tn-lg-sudoku-cell.is-good{border-color:#1a7f37}
.tn-lg-answer-btn.is-bad,.tn-lg-sudoku-cell.is-bad{border-color:#d1242f}
.tn-lg-answer-btn[disabled]{cursor:default;opacity:.92}
.tn-lg-feedback{margin-top:12px;min-height:24px;font-weight:800;text-align:center}
.tn-lg-feedback.is-good{color:#1a7f37}
.tn-lg-feedback.is-bad{color:#d1242f}
.tn-lg-final-score,.tn-lg-final-streak,.tn-lg-final-accuracy{font-size:20px;font-weight:800;margin:6px 0 14px}
.tn-lg-editor-preview{max-width:var(--tnlg-content-max-width,720px);border:1px dashed rgba(0,0,0,0.15);border-radius:16px;padding:16px}
.tn-lg-editor-meta{opacity:.8;margin-bottom:10px}
.tn-lg-editor-card{border:1px solid rgba(0,0,0,0.08);border-radius:16px;padding:16px;background:#fafafa}
.tn-lg-editor-sudoku{font-size:24px;font-weight:800;text-align:center;padding:24px 0}
.tn-lg-sudoku-toolbar{display:flex;justify-content:center;margin:8px 0 12px}
.tn-lg-sudoku-wrap{display:flex;justify-content:center;margin-top:10px}
.tn-lg-sudoku-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));width:min(100%,720px);border:3px solid #111}
.tn-lg-sudoku-cell{aspect-ratio:1/1;border:1px solid #c9c9c9;background:#fff;font-size:clamp(11px,1.35vw,15px);font-weight:700;padding:3px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.1;cursor:pointer;position:relative;overflow:hidden}
.tn-lg-sudoku-cell.is-fixed{background:#f4f4f4;font-weight:800;cursor:default}
.tn-lg-sudoku-cell.is-selected{outline:3px solid #2271b1;outline-offset:-3px}
.tn-lg-sudoku-cell.box-right{border-right:3px solid #111}
.tn-lg-sudoku-cell.box-bottom{border-bottom:3px solid #111}
.tn-lg-sudoku-main{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.tn-lg-sudoku-pencil-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);width:100%;height:100%;font-size:9px;line-height:1;opacity:.78}
.tn-lg-sudoku-pencil-item{display:flex;align-items:center;justify-content:center}
.tn-lg-sudoku-controls{margin-top:14px}
.tn-lg-sudoku-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin:0 auto 12px}
.tn-lg-pad-btn{padding:12px 10px;border-radius:12px;border:1px solid rgba(0,0,0,0.14);background:#fff !important;color:#111 !important;font-weight:700;min-height:56px;cursor:pointer}
.tn-lg-pad-btn:hover{background:#2271b1 !important;color:#fff !important;border-color:#2271b1 !important}
.tn-lg-sudoku-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
@media (max-width:760px){
  .tn-lg-sudoku-grid{width:100%}
  .tn-lg-sudoku-cell{font-size:10px;padding:2px}
  .tn-lg-sudoku-pencil-grid{font-size:7px}
}
@media (max-width:640px){
  .tn-lg-top{grid-template-columns:1fr}
  .tn-lg-answers,.tn-lg-editor-grid{max-width:var(--tnlg-content-max-width,720px);margin-left:auto;margin-right:auto;grid-template-columns:1fr}
  .tn-lg-prompt{font-size:30px}
  .tn-lg-sudoku-pad{grid-template-columns:1fr 1fr}
}

.tn-lg-hint-btn{padding:12px 18px;border-radius:12px;border:1px solid #222;background:#fff !important;color:#111 !important;font-weight:800;cursor:pointer}
.tn-lg-hint-btn:hover{background:#2271b1 !important;color:#fff !important;border-color:#2271b1 !important}
.tn-lg-sudoku-cell.is-related{background:#f7fbff}

.tn-lg-complete-burst{animation:tnlgBurst 1.1s ease}
@keyframes tnlgBurst{
  0%{box-shadow:0 10px 26px rgba(0,0,0,0.06), 0 0 0 0 rgba(34,113,177,0.25)}
  35%{box-shadow:0 10px 26px rgba(0,0,0,0.06), 0 0 0 18px rgba(34,113,177,0.08)}
  100%{box-shadow:0 10px 26px rgba(0,0,0,0.06), 0 0 0 0 rgba(34,113,177,0)}
}


.tn-lg-block{position:relative;overflow:hidden}
.tn-lg-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(255,255,255,0.56);backdrop-filter:blur(1.5px);z-index:40}
.tn-lg-overlay[hidden]{display:none !important}
.tn-lg-overlay-card{width:min(100%,640px);background:rgba(255,255,255,0.94);border:1px solid rgba(0,0,0,0.10);border-radius:20px;padding:24px;box-shadow:0 16px 34px rgba(0,0,0,0.12);text-align:center}
.tn-lg-start-overlay .tn-lg-overlay-card,.tn-lg-end-overlay .tn-lg-overlay-card{width:min(100%,640px);background:rgba(255,255,255,0.94);border:1px solid rgba(0,0,0,0.10);border-radius:20px;padding:24px;box-shadow:0 16px 34px rgba(0,0,0,0.12);text-align:center}
.tn-lg-number-game,.tn-lg-sudoku-game{min-height:520px}

/* v1.5.7 forced overlay visibility */
.tn-lg-overlay{
  background: rgba(20, 40, 80, 0.45) !important;
  backdrop-filter: blur(3px) !important;
}
.tn-lg-overlay-card{
  background: rgba(255,255,255,0.97) !important;
  border: 2px solid rgba(20,40,80,0.25) !important;
}
.tn-lg-start-btn, .tn-lg-restart-btn{
  min-width: 180px;
}

.tn-lg-version-flag{
  display:inline-block !important;
  padding:6px 10px !important;
  border-radius:999px !important;
  background:#163a70 !important;
  color:#fff !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
}
