/* After Dark Studios v140 - 6x6 Sudoku */
.daily-sudoku-page-v137{background:radial-gradient(circle at 50% 9%,rgba(27,122,222,.11),transparent 25%),#030812}
.daily-sudoku-main-v137{padding-bottom:2.5rem}.daily-sudoku-hero-v137{position:relative;overflow:hidden;padding-top:clamp(2.3rem,7vw,5rem);padding-bottom:1rem;text-align:center}.daily-sudoku-hero-v137:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,8,18,.2),#030812 92%),url('/assets/images/numberplace/numberplace_banner.jpg') center/cover no-repeat;opacity:.34;filter:saturate(.8)}.daily-sudoku-hero-copy-v137{position:relative;z-index:1;max-width:850px;margin:0 auto}.daily-sudoku-kicker-v137{display:inline-block;color:#78e9ff;font-size:.75rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase}.daily-sudoku-hero-v137 h1{display:grid;margin:.3rem 0 .65rem;font-size:clamp(2.55rem,7vw,5rem);line-height:.95;letter-spacing:-.045em}.daily-sudoku-hero-v137 .lead{max-width:760px;margin:0 auto;color:#c2d4e3}.daily-sudoku-stat-row-v137{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;max-width:760px;margin:1.1rem auto 0}.daily-sudoku-stat-row-v137>span{display:grid;gap:.12rem;padding:.65rem .45rem;border:1px solid rgba(110,233,255,.17);border-radius:.85rem;background:rgba(2,10,22,.72)}.daily-sudoku-stat-row-v137 strong{color:#fff}.daily-sudoku-stat-row-v137 small{color:#89a9bf;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}
.daily-sudoku-game-section-v137{max-width:980px;margin:0 auto}.daily-sudoku-game-shell-v137{position:relative;padding:1rem!important;background:linear-gradient(180deg,rgba(7,20,38,.96),rgba(2,10,21,.98))!important;border-color:rgba(110,233,255,.2)!important;box-shadow:0 18px 50px rgba(0,0,0,.36),0 0 32px rgba(29,140,255,.06)}.daily-sudoku-daily-banner-v137{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-bottom:.7rem;padding:.62rem .7rem;border:1px solid rgba(110,233,255,.22);border-radius:.8rem;background:linear-gradient(90deg,rgba(12,69,112,.45),rgba(7,23,44,.62));overflow:hidden}.daily-sudoku-daily-banner-v137:after{content:"";position:absolute;inset:0 auto 0 -24%;width:20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);animation:sudokuSweep 8s linear infinite}.daily-sudoku-daily-banner-icon-v137{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid rgba(110,233,255,.26);border-radius:50%;color:#9af5ff;background:rgba(1,13,27,.68)}.daily-sudoku-daily-banner-copy-v137{color:#e7f9ff;font-size:.86rem}.daily-sudoku-daily-banner-v137 .button{margin:0;min-height:34px}.daily-sudoku-mode-switch-v137{display:inline-grid;grid-template-columns:1fr 1fr;gap:.25rem;margin:0 0 .7rem;padding:.22rem;border:1px solid rgba(110,233,255,.18);border-radius:.72rem;background:rgba(0,0,0,.25)}.daily-sudoku-mode-switch-v137 button{appearance:none;border:0;border-radius:.55rem;background:transparent;color:#8eacc1;padding:.55rem .8rem;font-weight:850;font-size:.72rem;cursor:pointer}.daily-sudoku-mode-switch-v137 button.is-active-v137{color:#fff;background:linear-gradient(135deg,rgba(29,140,255,.78),rgba(57,77,206,.82));box-shadow:0 0 18px rgba(29,140,255,.2)}
.daily-sudoku-toolbar-v137{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;align-items:end;margin-bottom:.65rem}.daily-sudoku-toolbar-v137 h2{margin:.18rem 0 0;font-size:clamp(1.25rem,3vw,1.65rem)}.daily-sudoku-build-v137{display:inline-flex;vertical-align:middle;align-items:center;margin-left:.45rem;padding:.18rem .38rem;border:1px solid rgba(110,233,255,.2);border-radius:999px;color:#8ca9c1;background:rgba(0,0,0,.24);font-size:.56rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.daily-sudoku-live-stats-v137{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.daily-sudoku-live-stats-v137 span{min-width:72px;padding:.45rem .58rem;border:1px solid rgba(110,233,255,.15);border-radius:.7rem;background:rgba(0,0,0,.22);text-align:center}.daily-sudoku-live-stats-v137 small{display:block;color:#7f9fb5;font-size:.61rem;text-transform:uppercase;letter-spacing:.07em}.daily-sudoku-live-stats-v137 strong{display:block;color:#fff;font-size:.98rem}.daily-sudoku-controls-v137{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;margin:.65rem 0}.daily-sudoku-controls-v137 .button{margin:0!important;min-width:0!important;padding:.68rem .48rem!important}.daily-sudoku-controls-v137 .is-active-v137{background:linear-gradient(135deg,#188cff,#334ed1)!important;border-color:rgba(110,233,255,.62)!important;box-shadow:0 0 20px rgba(29,140,255,.2)}.daily-sudoku-message-v137{min-height:1.35rem;margin:.2rem 0 .7rem;color:#9fb8ca;text-align:center;font-size:.84rem}.daily-sudoku-message-v137.is-warning{color:#ffd5a0}.daily-sudoku-message-v137.is-success{color:#9fffd8}
.daily-sudoku-board-wrap-v137{display:grid;place-items:center;padding:.25rem 0 .5rem}.daily-sudoku-board-v137{display:grid;grid-template-columns:repeat(6,1fr);width:min(100%,520px);aspect-ratio:1;border:2px solid rgba(131,238,255,.76);background:#07111f;box-shadow:0 0 34px rgba(29,140,255,.12),inset 0 0 24px rgba(0,0,0,.28)}.daily-sudoku-cell-v137{position:relative;display:grid;place-items:center;min-width:0;border:0;border-right:1px solid rgba(159,209,233,.14);border-bottom:1px solid rgba(159,209,233,.14);background:rgba(7,18,33,.92);color:#dff8ff;font:900 clamp(1.05rem,3.2vw,2rem)/1 system-ui,sans-serif;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.daily-sudoku-cell-v137:nth-child(6n){border-right:0}.daily-sudoku-cell-v137:nth-child(n+31){border-bottom:0}.daily-sudoku-cell-v137.box-r{border-right:2px solid rgba(131,238,255,.52)}.daily-sudoku-cell-v137.box-b{border-bottom:2px solid rgba(131,238,255,.52)}.daily-sudoku-cell-v137.is-given{background:rgba(11,32,55,.95);color:#fff;cursor:default;text-shadow:0 0 12px rgba(110,233,255,.22)}.daily-sudoku-cell-v137.is-peer{background:rgba(20,64,99,.3)}.daily-sudoku-cell-v137.is-same{color:#91f4ff;background:rgba(20,88,126,.36)}.daily-sudoku-cell-v137.is-selected{z-index:2;background:rgba(26,113,168,.46);box-shadow:inset 0 0 0 2px #7cecff,0 0 14px rgba(86,220,255,.28)}.daily-sudoku-cell-v137.is-error{color:#ffb1a8;background:rgba(104,31,37,.48);animation:sudokuError .22s ease 2}.daily-sudoku-numberpad-v137{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.38rem;max-width:520px;margin:.4rem auto 0}.daily-sudoku-numberpad-v137 button{appearance:none;min-height:46px;border:1px solid rgba(110,233,255,.2);border-radius:.65rem;background:rgba(6,22,39,.92);color:#e9fbff;font-weight:900;font-size:1rem;cursor:pointer}.daily-sudoku-numberpad-v137 button:hover,.daily-sudoku-numberpad-v137 button:focus-visible{outline:none;border-color:rgba(110,233,255,.55);background:rgba(18,64,96,.72)}.daily-sudoku-numberpad-v137 .clear-v137{color:#9db4c5;font-size:.72rem}.daily-sudoku-info-grid-v137{display:grid;grid-template-columns:1.4fr .8fr;gap:1rem;max-width:980px;margin:0 auto}.daily-sudoku-info-card-v137,.daily-sudoku-about-card-v137{padding:1.25rem!important}.daily-sudoku-rules-v137{margin:.7rem 0 0;padding-left:1.2rem;color:#bacddd}.daily-sudoku-rules-v137 li+li{margin-top:.45rem}.daily-sudoku-seo-copy-v137,.daily-sudoku-about-card-v137 p{color:#bacddd;line-height:1.62}.daily-sudoku-about-card-v137{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(155deg,rgba(21,86,136,.16),rgba(255,255,255,.025))!important}
.daily-sudoku-win-v137{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1rem;background:rgba(1,5,13,.89);backdrop-filter:blur(8px)}.daily-sudoku-win-v137[hidden]{display:none}.daily-sudoku-win-card-v137{width:min(100%,520px);padding:1.35rem;border:1px solid rgba(110,233,255,.27);border-radius:1rem;background:radial-gradient(circle at 50% 0,rgba(29,140,255,.16),transparent 40%),#07111f;box-shadow:0 24px 70px rgba(0,0,0,.55);text-align:center}.daily-sudoku-win-card-v137 h2{margin:.3rem 0 .8rem}.daily-sudoku-win-stats-v137{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.85rem 0}.daily-sudoku-win-stats-v137 span{padding:.65rem .4rem;border:1px solid rgba(110,233,255,.15);border-radius:.7rem;background:rgba(0,0,0,.22)}.daily-sudoku-win-stats-v137 small{display:block;color:#84a4b9;font-size:.62rem;text-transform:uppercase}.daily-sudoku-win-stats-v137 strong{display:block;margin-top:.12rem;color:#fff;font-size:1.15rem}.daily-sudoku-win-actions-v137{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.daily-sudoku-win-actions-v137 .button{display:grid!important;place-items:center;margin:0!important;min-height:48px}
@keyframes sudokuSweep{0%{transform:translateX(0)}100%{transform:translateX(650%)}}@keyframes sudokuError{50%{transform:scale(.96)}}
@media(max-width:760px){.daily-sudoku-stat-row-v137{grid-template-columns:repeat(2,1fr)}.daily-sudoku-toolbar-v137{grid-template-columns:1fr}.daily-sudoku-live-stats-v137{justify-content:stretch}.daily-sudoku-live-stats-v137 span{flex:1}.daily-sudoku-info-grid-v137{grid-template-columns:1fr}.daily-sudoku-controls-v137{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.daily-sudoku-game-shell-v137{padding:.72rem!important}.daily-sudoku-daily-banner-v137{grid-template-columns:auto minmax(0,1fr)}.daily-sudoku-daily-banner-v137 .button{grid-column:1/3;width:100%}.daily-sudoku-board-v137{width:100%}.daily-sudoku-cell-v137{font-size:clamp(1rem,5.3vw,1.55rem)}.daily-sudoku-win-stats-v137{grid-template-columns:1fr 1fr}.daily-sudoku-win-stats-v137 span:last-child{grid-column:1/-1}.daily-sudoku-win-actions-v137{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.daily-sudoku-daily-banner-v137:after,.daily-sudoku-cell-v137.is-error{animation:none!important}}

/* v139 6x6 Sudoku geometry */
.daily-sudoku-board-v137{grid-template-columns:repeat(6,1fr)}
.daily-sudoku-numberpad-v137{grid-template-columns:repeat(7,minmax(0,1fr));max-width:520px}

@media(max-width:520px){.daily-sudoku-numberpad-v137{grid-template-columns:repeat(6,1fr)}.daily-sudoku-numberpad-v137 .clear-v137{grid-column:1/-1;min-height:40px}.daily-sudoku-cell-v137{font-size:clamp(1.2rem,7vw,2rem)}}

/* v140 Sudoku Dimensions polish */
.daily-sudoku-game-shell-v137:before{content:"";position:absolute;left:12%;right:12%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,236,255,.75),transparent);box-shadow:0 0 18px rgba(83,208,255,.35)}
.daily-sudoku-format-v140{display:block;margin-top:.28rem;color:#7fa7bf;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.daily-sudoku-cell-v137:not(.is-given):hover{background:rgba(24,79,116,.42);box-shadow:inset 0 0 0 1px rgba(124,236,255,.18)}
.daily-sudoku-cell-v137.is-selected{animation:sudokuSelectV140 .18s ease-out}
.daily-sudoku-numberpad-v137 button{position:relative;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}
.daily-sudoku-numberpad-v137 button:active:not(:disabled){transform:translateY(1px) scale(.98)}
.daily-sudoku-numberpad-v137 button.is-complete-v140{opacity:.42;border-color:rgba(111,233,255,.1);background:rgba(8,22,34,.62);cursor:default}
.daily-sudoku-numberpad-v137 button.is-complete-v140:after{content:"\2713";position:absolute;right:.35rem;top:.28rem;color:#7ef0d0;font-size:.6rem}

.daily-sudoku-win-card-v137{position:relative;overflow:hidden;animation:sudokuWinInV140 .34s cubic-bezier(.2,.8,.2,1) both}
.daily-sudoku-win-card-v137:before,.daily-sudoku-win-card-v137:after{content:"\2726";position:absolute;color:rgba(126,236,255,.42);font-size:2.1rem;text-shadow:0 0 24px rgba(126,236,255,.55);animation:sudokuStarV140 1.8s ease-in-out infinite}
.daily-sudoku-win-card-v137:before{left:1rem;top:.7rem}.daily-sudoku-win-card-v137:after{right:1rem;top:1.2rem;animation-delay:.45s}
@keyframes sudokuSelectV140{0%{transform:scale(.96)}100%{transform:scale(1)}}
@keyframes sudokuWinInV140{0%{opacity:0;transform:translateY(12px) scale(.965)}100%{opacity:1;transform:none}}
@keyframes sudokuStarV140{0%,100%{opacity:.3;transform:scale(.82) rotate(0)}50%{opacity:.9;transform:scale(1.12) rotate(12deg)}}

/* v141: row / column / 2x3-box completion flourish */
@keyframes sudokuUnitCellV141{0%{transform:scale(1);filter:brightness(1)}28%{transform:scale(.95);background:rgba(34,143,177,.72);color:#fff;box-shadow:inset 0 0 0 2px rgba(143,255,239,.78),0 0 20px rgba(79,226,255,.48);text-shadow:0 0 12px rgba(151,255,241,.9);filter:brightness(1.2)}58%{transform:scale(1.025);background:rgba(26,104,144,.58);box-shadow:inset 0 0 0 1px rgba(126,240,221,.52),0 0 13px rgba(72,213,255,.3)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes sudokuUnitRingV141{0%{opacity:0;transform:scale(.76)}30%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.08)}}
@keyframes sudokuBoardUnitV141{0%,100%{box-shadow:0 0 34px rgba(29,140,255,.12),inset 0 0 24px rgba(0,0,0,.28)}38%{box-shadow:0 0 42px rgba(71,228,255,.28),0 0 18px rgba(109,255,212,.12),inset 0 0 24px rgba(0,0,0,.28)}}
.daily-sudoku-board-v137.has-unit-complete-v141{animation:sudokuBoardUnitV141 .72s ease-out}
.daily-sudoku-cell-v137.is-unit-complete-v141{z-index:3;animation:sudokuUnitCellV141 .62s cubic-bezier(.2,.8,.2,1) var(--sudoku-unit-delay,0ms) both}
.daily-sudoku-cell-v137.is-unit-complete-v141:after{content:"";position:absolute;inset:5px;border:1px solid rgba(144,255,228,.78);border-radius:.22rem;pointer-events:none;animation:sudokuUnitRingV141 .58s ease-out var(--sudoku-unit-delay,0ms) both}
@media(prefers-reduced-motion:reduce){.daily-sudoku-cell-v137.is-selected,.daily-sudoku-win-card-v137,.daily-sudoku-win-card-v137:before,.daily-sudoku-win-card-v137:after,.daily-sudoku-board-v137.has-unit-complete-v141,.daily-sudoku-cell-v137.is-unit-complete-v141,.daily-sudoku-cell-v137.is-unit-complete-v141:after{animation:none!important}}

@media(prefers-reduced-motion:reduce){.daily-sudoku-cell-v137.is-unit-complete-v141{background:rgba(26,104,144,.58)!important;box-shadow:inset 0 0 0 2px rgba(126,240,221,.52)!important}}
