/* TownHQ preproduction games — stable playable styling. No Codex. */
.pdg-shell{display:grid;gap:16px;padding-bottom:150px}.pdg-tabs{position:sticky;top:76px;z-index:5;background:rgba(250,249,239,.94);backdrop-filter:blur(10px);padding:8px 0;margin:0}.pdg-game{display:grid;gap:14px}.pdg-game-head{margin:0;padding:0;background:transparent;border:0}.pdg-game-head h2{margin:.35rem 0 .25rem;font-size:clamp(1.2rem,2.1vw,1.7rem);line-height:1.15}.daily-games-shell>.dg-hero,.daily-games-shell>.dg-status-row{display:none!important}

/* Crossword */
.pdg-cw-layout{display:grid;grid-template-columns:minmax(320px,560px) minmax(280px,1fr);gap:16px;align-items:start}.pdg-cw-grid{display:grid;width:min(100%,560px);border:2px solid #172033;background:#172033;gap:1px;box-shadow:0 18px 36px rgba(23,32,51,.12)}.pdg-cw-cell{position:relative;aspect-ratio:1/1;border:0;background:#fffdf7;display:grid;place-items:center;color:#172033}.pdg-cw-cell.black{background:#172033}.pdg-cw-cell .num{position:absolute;top:3px;left:4px;font-size:.65rem;font-weight:900;color:#213047}.pdg-cw-cell input{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;text-align:center;text-transform:uppercase;font-weight:900;font-size:clamp(18px,4vw,30px);outline:0;padding-top:13px;color:#172033}.pdg-cw-cell.active{background:#fde68a}.pdg-cw-cell.word{background:#dcecf7}.pdg-cw-cell.good input{color:#16784f}.pdg-cw-cell.bad input{color:#9a3412;background:#fff0ea}.pdg-cw-side{display:grid;gap:12px}.pdg-cw-clues{max-height:380px;overflow:auto}.pdg-cw-clues h3{text-transform:uppercase;letter-spacing:.08em;font-size:.9rem}.pdg-cw-clues .clue{width:100%;justify-content:flex-start;text-align:left;margin:0 0 6px}.pdg-cw-paper{margin-top:14px;border-style:dashed!important}.pdg-print-panel{margin-top:12px;display:grid;gap:8px;padding:12px;border:1px solid rgba(36,67,47,.18);border-radius:14px;background:rgba(255,253,246,.75)}.pdg-print-option{display:flex;gap:8px;align-items:center}

/* Untangle Scramble — physical drag surface, no input, no fake SVG. */
.pdg-scramble-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);gap:16px;align-items:start}.pdg-knot-panel,.pdg-answer-panel{background:linear-gradient(180deg,#fffdf6,#f7fbef)!important}.pdg-knot{position:relative;min-height:285px;overflow:hidden;border:1px solid rgba(36,67,47,.2);border-radius:24px;background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.96),rgba(247,251,239,.72) 42%,rgba(230,239,224,.86)),linear-gradient(135deg,rgba(31,106,68,.08),rgba(23,49,73,.06));box-shadow:inset 0 0 0 1px rgba(255,255,255,.68),0 16px 34px rgba(31,58,43,.08)}.pdg-knot:before{content:"";position:absolute;inset:18px;border:1px dashed rgba(31,106,68,.18);border-radius:22px;pointer-events:none}.pdg-knot-empty{position:absolute;inset:auto 18px 18px;margin:0;color:#617061;font-weight:800}.pdg-scramble-tile,.pdg-answer-tile{width:3.35rem;height:3.35rem;border:1px solid rgba(23,49,73,.18);border-radius:18px;background:linear-gradient(180deg,#fffef9,#f2eadc);color:#172033;display:grid;place-items:center;font-size:1.38rem;font-weight:950;box-shadow:0 10px 20px rgba(23,32,51,.14),inset 0 1px 0 rgba(255,255,255,.86);cursor:grab;user-select:none;touch-action:none;will-change:transform}.pdg-scramble-tile{position:absolute;transform:rotate(var(--rot,0deg))}.pdg-answer-tile{position:relative}.pdg-scramble-tile:hover,.pdg-answer-tile:hover{border-color:rgba(31,106,68,.42);box-shadow:0 14px 28px rgba(23,32,51,.18),inset 0 1px 0 rgba(255,255,255,.9)}.pdg-scramble-tile.dragging,.pdg-answer-tile.dragging{cursor:grabbing;box-shadow:0 24px 46px rgba(23,32,51,.28);opacity:.96}.pdg-answer-rail{display:grid;gap:9px;margin:10px 0 14px}.pdg-answer-slot{min-height:4.05rem;border:2px dashed rgba(36,67,47,.34);border-radius:19px;background:linear-gradient(180deg,#f8f1e4,#fffdf6);display:grid;place-items:center;transition:background .14s ease,border-color .14s ease,transform .14s ease}.pdg-answer-slot:hover{background:#eef5e8;border-color:#2f6f44;transform:translateY(-1px)}.pdg-answer-slot.filled{border-style:solid;background:#fffdf7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.pdg-slot-empty{display:block;width:28%;height:4px;border-radius:999px;background:rgba(36,67,47,.18)}.pdg-definition{margin-top:12px;padding:15px;border-radius:18px;background:linear-gradient(135deg,#eef5e8,#fffdf6);border:1px solid rgba(36,67,47,.18);box-shadow:0 10px 22px rgba(31,58,43,.07)}.pdg-definition h3{margin:0 0 4px;font-size:1.25rem;letter-spacing:.08em}.pdg-definition p{margin:0 0 12px}

/* Word Guess — no raw input box. */
.wordle-panel{max-width:720px}.wordle-board{display:grid;gap:8px;margin:14px 0}.wordle-row{display:grid;gap:8px}.wordle-tile{aspect-ratio:1/1;min-height:3.1rem;border:1px solid rgba(23,49,73,.18);border-radius:14px;background:#fffdf7;display:grid;place-items:center;font-size:1.35rem;font-weight:950;color:#172033;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.wordle-tile.hit{background:#1f6a44;color:#fffdf6;border-color:#1f6a44}.wordle-tile.near{background:#d8a738;color:#172033;border-color:#d8a738}.wordle-tile.miss{background:#d9ded4;color:#4b5563;border-color:#cbd5c8}.pdg-keyboard{display:grid;gap:8px;margin:14px 0 4px}.pdg-key-row{display:flex;justify-content:center;gap:6px}.pdg-key{border:1px solid rgba(36,67,47,.2);border-radius:12px;background:#fffdf6;color:#172033;font-weight:950;min-width:2.35rem;min-height:2.55rem;padding:0 .72rem;box-shadow:0 7px 14px rgba(31,58,43,.07)}.pdg-key:hover{background:#eef5e8;border-color:#2f6f44}.pdg-key.wide{min-width:6.5rem}.wordle-panel input#pdgWordGuessInput{display:none!important}

/* Sudoku */
.sudoku-panel{max-width:660px}.sudoku-wrap{overflow:auto}.sudoku-grid{display:grid;grid-template-columns:repeat(9,1fr);width:min(100%,540px);border:2px solid #172033;background:#172033;gap:1px}.sudoku-grid input{aspect-ratio:1/1;border:0;text-align:center;font-weight:900;font-size:1.25rem;background:#fffdf7;color:#172033;min-width:2.4rem}.sudoku-grid input.given{background:#e7ece2;color:#172033}.sudoku-grid input.good{color:#16784f}.sudoku-grid input.bad{color:#9a3412;background:#fff0ea}

@media(max-width:900px){.pdg-cw-layout,.pdg-scramble-layout{grid-template-columns:1fr}.pdg-tabs{top:64px}.pdg-cw-clues{max-height:none}}@media(max-width:520px){.pdg-cw-grid{width:100%}.pdg-scramble-tile,.pdg-answer-tile{width:2.9rem;height:2.9rem;font-size:1.18rem}.pdg-answer-rail{gap:5px}.pdg-answer-slot{min-height:3.35rem}.pdg-game-head h2{font-size:1.25rem}.pdg-key{min-width:2rem;padding:0 .45rem}.pdg-key.wide{min-width:5.4rem}.wordle-tile{min-height:2.55rem}}
