:root{color:#e5e7eb;background:#0f172a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{border:0}input{width:100%;border:1px solid #334155;border-radius:.8rem;padding:.75rem .9rem;color:#e5e7eb;background:#111827}.app-shell{width:min(1240px,calc(100vw - 2rem));margin:0 auto;padding:4rem 0}.hero-panel,.catalog-panel,.workspace-panel,.puzzle-panel{border:1px solid rgba(148,163,184,.22);border-radius:1.5rem;background:#0f172ac7;box-shadow:0 24px 80px #0206175c}.hero-panel{padding:clamp(2rem,5vw,4rem)}.eyebrow{margin:0 0 1rem;color:#a7f3d0;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{max-width:880px;margin-bottom:1.5rem;font-size:clamp(2.4rem,7vw,5rem);line-height:.96}h2{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.hero-copy,.workspace-copy p,.status-line{color:#cbd5e1;font-size:1.05rem}.catalog-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:1rem;margin-top:1rem;transition:grid-template-columns .18s ease}.catalog-layout.catalog-collapsed{grid-template-columns:minmax(5rem,.18fr) minmax(0,1fr)}.catalog-panel,.workspace-panel,.puzzle-panel{padding:1rem}.catalog-panel{align-self:start}.panel-heading{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem;color:#cbd5e1}.panel-heading strong{color:#f8fafc}.catalog-count{min-width:max-content}.catalog-heading-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:flex-end}.catalog-collapse-button{border:1px solid rgba(167,243,208,.42);border-radius:999px;padding:.35rem .65rem;color:#0f172a;background:#a7f3d0;cursor:pointer;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.catalog-collapse-button:hover,.catalog-collapse-button:focus-visible{box-shadow:0 0 0 3px #a7f3d047;outline:none}.catalog-grid{display:grid;gap:.75rem}.catalog-rail{display:grid;min-height:18rem;place-items:center;gap:1rem;color:#cbd5e1;text-align:center}.catalog-rail span{color:#a7f3d0;font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl}.catalog-rail strong{max-width:8ch;color:#f8fafc;font-size:.9rem;line-height:1.1}.catalog-card{display:grid;gap:.35rem;width:100%;border:1px solid #334155;border-radius:1rem;padding:1rem;color:#cbd5e1;background:#111827;cursor:pointer;text-align:left}.catalog-card:hover,.catalog-card.selected{border-color:#a7f3d0}.catalog-card strong{color:#f8fafc;font-size:1.1rem}.status{width:max-content;border-radius:999px;padding:.2rem .55rem;color:#0f172a;background:#cbd5e1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status.playable{background:#a7f3d0}.status.prototype{background:#fde68a}.status.planned{background:#c4b5fd}.workspace-copy{display:grid;gap:.75rem;margin-bottom:1rem}.tag-row,.puzzle-meta{display:flex;flex-wrap:wrap;gap:.6rem}.tag-row span,.puzzle-meta span{border-radius:999px;padding:.35rem .7rem;color:#cbd5e1;background:#1e293b}.control-panel{display:grid;grid-template-columns:2fr repeat(2,minmax(7rem,.65fr)) auto;gap:1rem;align-items:end;border-top:1px solid #1e293b;padding-top:1rem}.control-actions,.puzzle-actions{display:flex;flex-wrap:wrap;gap:.6rem}.control-panel button,.puzzle-actions button{border-radius:999px;padding:.85rem 1.25rem;color:#0f172a;background:#a7f3d0;cursor:pointer;font-weight:800}.control-actions button:nth-child(2),.puzzle-actions button{color:#e5e7eb;background:#334155}.control-panel button:disabled,.puzzle-actions button:disabled{cursor:not-allowed;opacity:.62}label{display:grid;gap:.4rem;color:#cbd5e1;font-size:.9rem;font-weight:700}.status-line{margin:1rem 0 0}.puzzle-panel{margin-top:1rem}.puzzle-meta{margin-bottom:1rem}.grid{display:grid;gap:.35rem}.cell{display:grid;min-height:3rem;place-items:center;border:1px solid #334155;border-radius:.75rem;color:#cbd5e1;background:#111827;font-weight:800}input.cell-input{min-height:3rem;padding:0;text-align:center;text-transform:uppercase}.cell.interactive-cell{cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.cell.interactive-cell:hover,.cell.interactive-cell:focus-visible,.cell-input.interactive-cell:focus{border-color:#a7f3d0;box-shadow:0 0 0 3px #a7f3d047;outline:none;transform:translateY(-1px)}.cell:disabled,.cell-input:disabled{cursor:default;opacity:1}.cell.selected-grid-cell{border-color:#facc15;box-shadow:0 0 0 3px #facc1552;transform:translateY(-2px)}.cell.given{color:#0f172a;background:#a7f3d0}.cell.accent{color:#f8fafc;background:#7c3aed}.cell.answer{color:#0f172a;background:#facc15}.cell.hint{color:#0f172a;background:#93c5fd}.cell.disabled{border-color:transparent;color:transparent;background:transparent;box-shadow:none}.grid.word-guess .cell{min-height:4rem;font-size:1.3rem;text-transform:uppercase}.grid.peg-solitaire .cell{border-radius:999px}.cards-layout{display:grid;gap:1rem}.card-row{display:grid;gap:.75rem}.stock-row{grid-template-columns:repeat(2,minmax(7rem,1fr));max-width:18rem}.foundation-row{grid-template-columns:repeat(4,minmax(5rem,1fr))}.tableau-row{grid-template-columns:repeat(7,minmax(4.5rem,1fr));align-items:start}.card-stack{display:grid;gap:.5rem;min-width:0}.card-stack-heading{display:grid;gap:.15rem;color:#cbd5e1;font-size:.8rem}.card-stack-heading strong{color:#f8fafc}.card-stack-heading span{color:#94a3b8}.playing-card-list{display:grid;gap:.35rem}.tableau .playing-card-list{grid-auto-rows:1.6rem;padding-bottom:4.8rem}.playing-card{position:relative;display:grid;min-height:4.4rem;place-items:center;border:1px solid #cbd5e1;border-radius:.55rem;color:#0f172a;background:#f8fafc;cursor:pointer;font-size:clamp(.9rem,2vw,1.2rem);font-weight:900;box-shadow:0 10px 24px #02061747;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.playing-card:hover:not(:disabled),.playing-card:focus-visible{border-color:#a7f3d0;box-shadow:0 0 0 3px #a7f3d04d,0 10px 24px #02061747;outline:none;transform:translateY(-2px)}.playing-card:disabled{cursor:default;opacity:1}.playing-card.red{color:#b91c1c}.playing-card.black{color:#111827}.playing-card.back{border-color:#60a5fa;background:linear-gradient(135deg,#60a5fae0,#3b82f6a8),repeating-linear-gradient(45deg,rgba(15,23,42,.2) 0 4px,transparent 4px 8px)}.playing-card.placeholder{border-style:dashed;color:#64748b;background:#0f172a94;box-shadow:none}.playing-card.drop-target{border-color:#a7f3d0;color:#a7f3d0;cursor:pointer}.selected-card{border-color:#facc15;box-shadow:0 0 0 3px #facc1559,0 10px 24px #02061747;transform:translateY(-4px)}.card-action-hint{position:absolute;right:.35rem;bottom:.25rem;color:#64748b;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.puzzle-actions{margin-top:1rem}.notes-list{margin:1rem 0 0;padding-left:1.25rem;color:#cbd5e1}@media(max-width:940px){.catalog-layout,.catalog-layout.catalog-collapsed,.control-panel{grid-template-columns:1fr}.catalog-rail{min-height:auto;justify-items:start;text-align:left}.catalog-rail span{writing-mode:horizontal-tb}.stock-row,.foundation-row,.tableau-row{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr))}}.solitaire-action-row{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start;margin:0 0 .55rem}.solitaire-action-row button{min-width:3.1rem;border-radius:999px;padding:.72rem 1rem;color:#0f172a;background:#a7f3d0;cursor:pointer;font-size:1rem;font-weight:900}.solitaire-action-row button:nth-child(2){color:#e5e7eb;background:#334155}.solitaire-action-row button:nth-child(3){color:#f8fafc;background:#0f766e}.solitaire-action-row button:disabled{cursor:not-allowed;opacity:.48}.solitaire-history-note{margin:0 0 .95rem;color:#a7f3d0;font-size:.78rem;line-height:1.45;opacity:.78}.solitaire-summary{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.solitaire-summary span{border:1px solid rgba(167,243,208,.22);border-radius:999px;padding:.35rem .65rem;color:#d1fae5;background:#064e3b47;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.card-board-top-row{display:grid;grid-template-columns:minmax(12rem,.6fr) minmax(18rem,1fr);gap:1rem;align-items:start}.card-board-top-row .stock-row{max-width:none}.tableau-row{overflow-x:auto;padding:.15rem .15rem 5.4rem;scrollbar-color:#475569 transparent}.tableau-row .card-stack{min-width:5.2rem}.playing-card{aspect-ratio:.72;min-height:5.25rem;overflow:hidden}.stock .playing-card-list,.waste .playing-card-list,.foundation .playing-card-list{min-height:5.25rem}.tableau .playing-card-list{display:grid;grid-auto-rows:clamp(1.18rem,3vw,1.72rem);padding-bottom:clamp(5.75rem,16vw,8rem)}.tableau .playing-card{width:100%}.playing-card.face-down+.playing-card.face-up{margin-top:.2rem}.playing-card.face-up{isolation:isolate}.card-corner{position:absolute;display:grid;gap:.02rem;justify-items:center;line-height:.86}.card-corner-top{top:.35rem;left:.35rem}.card-corner-bottom{right:.35rem;bottom:.35rem;transform:rotate(180deg)}.card-center-suit{font-size:clamp(1.45rem,4vw,2.4rem);line-height:1;opacity:.92}.card-back-mark{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:2px solid rgba(248,250,252,.5);border-radius:999px;color:#eff6ff;font-size:.78rem;letter-spacing:.12em}.playing-card.placeholder span{font-size:clamp(1.1rem,3vw,1.8rem);opacity:.8}.playing-card.drop-target{box-shadow:inset 0 0 0 2px #a7f3d047}@media(max-width:940px){.card-board-top-row{grid-template-columns:1fr}.tableau-row{grid-template-columns:repeat(7,minmax(4.85rem,1fr))}}select{width:100%;border:1px solid #334155;border-radius:.8rem;padding:.75rem .9rem;color:#e5e7eb;background:#111827}.catalog-layout.catalog-collapsed{grid-template-columns:minmax(13rem,.28fr) minmax(0,1fr)}.catalog-panel.collapsed{padding:.75rem}.catalog-panel.collapsed .panel-heading{display:grid;gap:.6rem;justify-items:stretch;text-align:left}.catalog-panel.collapsed .catalog-count{min-width:0;overflow:hidden;color:#f8fafc;font-size:.75rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.catalog-mini-list{display:grid;gap:.55rem}.catalog-mini-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem;align-items:center;min-height:3.05rem;border:1px solid #334155;border-radius:.9rem;padding:.65rem .75rem;color:#cbd5e1;background:#111827;cursor:pointer;font-size:.84rem;font-weight:900;text-align:left;text-decoration:none}.catalog-mini-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-mini-status{border-radius:999px;padding:.15rem .42rem;color:#0f172a;background:#cbd5e1;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.catalog-mini-status.prototype{background:#fde68a}.catalog-mini-status.planned{background:#c4b5fd}.catalog-mini-card.home-card{border-color:#a7f3d061}.catalog-mini-card:hover,.catalog-mini-card:focus-visible,.catalog-mini-card.selected{border-color:#a7f3d0;color:#0f172a;background:#a7f3d0;outline:none}.catalog-mini-card.selected .catalog-mini-status,.catalog-mini-card:hover .catalog-mini-status,.catalog-mini-card:focus-visible .catalog-mini-status{background:#0f172a29}.sudoku-workspace .workspace-copy,.nonogram-workspace .workspace-copy{grid-template-columns:auto 1fr;align-items:center}.sudoku-workspace .workspace-copy h2,.nonogram-workspace .workspace-copy h2{margin-bottom:0}.sudoku-validation-message{border:1px solid #334155;border-radius:1rem;margin:0 0 1rem;padding:.9rem 1rem;color:#dbeafe;background:#172554;font-weight:800}.sudoku-validation-message.success{border-color:#86efac;color:#052e16;background:linear-gradient(135deg,#bbf7d0,#dcfce7);box-shadow:0 18px 48px #22c55e38}.sudoku-validation-message.error{border-color:#fca5a5;color:#450a0a;background:#fecaca}.sudoku-validation-message.progress{border-color:#93c5fd;color:#172554;background:#bfdbfe}.grid.sudoku{gap:0;width:min(100%,42rem);overflow:hidden;border:2px solid #e5e7eb;border-radius:1rem;background:#475569;box-shadow:0 24px 80px #02061761}.grid.sudoku .cell{position:relative;min-height:clamp(2.45rem,7vw,4.3rem);border:1px solid rgba(148,163,184,.42);border-radius:0;color:#dbeafe;background:#0f172a;font-size:clamp(1.15rem,3vw,2rem);font-weight:800}.grid.sudoku .cell.interactive-cell{transition:none}.grid.sudoku .cell.interactive-cell:hover,.grid.sudoku .cell.interactive-cell:focus-visible,.grid.sudoku .cell-input.interactive-cell:hover,.grid.sudoku .cell-input.interactive-cell:focus-visible{transform:none}.grid.sudoku .cell.box-left{border-left-width:3px;border-left-color:#e5e7eb}.grid.sudoku .cell.box-top{border-top-width:3px;border-top-color:#e5e7eb}.grid.sudoku .cell.given{color:#f8fafc;background:#1e293b}.grid.sudoku .cell.answer,.grid.sudoku .cell.hint,.grid.sudoku .cell.conflict-cell,.grid.sudoku .cell.mistake-cell{color:#dbeafe;background:#0f172a}.grid.sudoku .cell.peer-cell{background:#1e3a8a}.grid.sudoku .cell.same-value-cell{color:#0f172a;background:#bfdbfe;box-shadow:inset 0 0 0 2px #bfdbfeb8}.grid.sudoku .cell.correct-cell{color:#052e16;background:#bbf7d0}.grid.sudoku .cell.selected-grid-cell,.grid.sudoku .cell-input.interactive-cell:focus{z-index:1;border-color:#facc15;box-shadow:inset 0 0 0 3px #facc15,0 0 0 3px #facc154d;outline:none;transform:none}.sudoku-digit-pad{display:grid;grid-template-columns:repeat(10,minmax(2.6rem,1fr));gap:.45rem;width:min(100%,42rem)}.sudoku-digit-pad button{border:1px solid #334155;border-radius:.75rem;padding:.8rem .45rem;color:#0f172a;background:#e5e7eb;cursor:pointer;font-weight:900}.sudoku-digit-pad button:hover:not(:disabled),.sudoku-digit-pad button:focus-visible{border-color:#a7f3d0;box-shadow:0 0 0 3px #a7f3d038;outline:none}.sudoku-digit-pad button:disabled{cursor:not-allowed;opacity:.38}.sudoku-digit-pad .sudoku-clear-button{color:#e5e7eb;background:#334155}.puzzle-settings-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1rem;align-items:end;border-top:1px solid #1e293b;padding-top:1rem}.nonogram-workspace .puzzle-settings-panel{grid-template-columns:minmax(6.5rem,auto) minmax(8rem,auto) minmax(9rem,auto) minmax(14rem,1fr) minmax(7.25rem,auto);gap:.7rem}.puzzle-settings-actions{display:flex;gap:.65rem}.puzzle-settings-actions button{width:100%;border-radius:999px;padding:.85rem 1.25rem;color:#0f172a;background:#a7f3d0;cursor:pointer;font-weight:800}.puzzle-settings-actions button:disabled{cursor:not-allowed;opacity:.62}.seed-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.seed-control button{border:1px solid rgba(167,243,208,.38);border-radius:.8rem;padding:0 .75rem;color:#a7f3d0;background:#0f172a;cursor:pointer;font-weight:900}.seed-control button:hover,.seed-control button:focus-visible{box-shadow:0 0 0 3px #a7f3d038;outline:none}.puzzle-size-control{display:grid;grid-template-columns:auto auto min-content auto;gap:.45rem;align-items:end}.control-label{grid-column:1 / -1;color:#cbd5e1;font-size:.86rem;font-weight:800}.compact-number-control{display:flex;gap:.35rem;align-items:center;color:#cbd5e1;font-size:.76rem;font-weight:900;letter-spacing:.08em}.compact-number-control input{width:4.25rem;padding-inline:.65rem;text-align:center}.size-separator{align-self:center;color:#94a3b8;font-weight:900}.puzzle-generation-options{display:grid;grid-template-columns:minmax(10rem,1fr) auto;gap:.65rem;align-items:end}.puzzle-checkbox-control{display:flex;min-height:2.95rem;gap:.5rem;align-items:center;align-self:end;color:#cbd5e1;font-weight:900;white-space:nowrap}.puzzle-checkbox-control input{width:1rem;height:1rem;accent-color:#a7f3d0}.sudoku-input-hint{grid-column:1 / -1;margin:-.25rem 0 0;color:#94a3b8;font-size:.9rem}@media(max-width:940px){.catalog-layout.catalog-collapsed,.puzzle-settings-panel,.nonogram-workspace .puzzle-settings-panel,.puzzle-generation-options{grid-template-columns:1fr}.catalog-mini-list,.sudoku-digit-pad{grid-template-columns:repeat(auto-fit,minmax(3rem,1fr))}}.nonogram-board{--nonogram-cell-size: clamp(2.15rem, 5vw, 2.8rem);display:grid;grid-template-areas:"corner columns" "rows puzzle";grid-template-columns:max-content max-content;gap:0;align-items:stretch;width:max-content;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border:2px solid #e5e7eb;border-radius:1rem;padding:.55rem;background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 24px 80px #02061752;scrollbar-color:#a7f3d0 #334155}.nonogram-board::-webkit-scrollbar{height:.7rem}.nonogram-board::-webkit-scrollbar-track{border-radius:999px;background:#334155}.nonogram-board::-webkit-scrollbar-thumb{border:2px solid #334155;border-radius:999px;background:#a7f3d0}.nonogram-corner{display:grid;min-width:3.25rem;place-items:end center;grid-area:corner;border:1px solid #94a3b8;border-right-width:2px;border-bottom-width:2px;border-radius:0;padding:.45rem;color:#1e293b;background:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.nonogram-column-clues{display:grid;grid-area:columns;gap:0;align-items:stretch;width:max-content;background:#94a3b8}.nonogram-row-clues{display:grid;grid-area:rows;gap:0;width:max-content;height:100%;background:#94a3b8}.nonogram-clue{display:flex;align-items:center;justify-content:center;gap:.16rem;min-width:var(--nonogram-cell-size);min-height:var(--nonogram-cell-size);border:1px solid #94a3b8;border-radius:0;color:#0f172a;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.68rem,1.6vw,.84rem);font-weight:800;line-height:1}.nonogram-clue span{display:inline-grid;min-width:1em;place-items:center}.nonogram-column-clue{flex-direction:column;justify-content:flex-end;width:var(--nonogram-cell-size);border-bottom-width:2px;padding:.4rem .18rem}.nonogram-row-clue{justify-content:flex-end;min-width:3.25rem;border-right-width:2px;padding:.3rem .45rem}.nonogram-board .grid.nonogram{grid-area:puzzle;gap:0;width:max-content;min-width:0;overflow:hidden;border:1px solid #94a3b8;border-radius:0;background:#94a3b8}.nonogram-board .grid.nonogram .cell{width:var(--nonogram-cell-size);min-width:var(--nonogram-cell-size);min-height:var(--nonogram-cell-size);border:1px solid #94a3b8;border-radius:0;color:#0f172a;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(.95rem,2.25vw,1.2rem);font-weight:900}.nonogram-board .grid.nonogram .cell.interactive-cell:hover,.nonogram-board .grid.nonogram .cell.interactive-cell:focus-visible{border-color:#0f172a;box-shadow:inset 0 0 0 2px #0f172a;outline:none;transform:none}.nonogram-board .grid.nonogram .cell.accent{color:#f8fafc;background:#0f172a;box-shadow:inset 0 0 0 1px #f8fafc1f}.nonogram-board .grid.nonogram .cell.hint{color:#450a0a;background:#fecaca}.nonogram-workspace .puzzle-panel{align-items:center}.nonogram-workspace .puzzle-settings-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.85rem;align-items:end}.nonogram-workspace .puzzle-settings-panel>div:first-of-type{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-start;border-bottom:1px solid #1e293b;padding-bottom:.85rem}.nonogram-workspace .puzzle-settings-panel>div:first-of-type button{min-width:7rem}.nonogram-workspace .puzzle-settings-panel>label,.nonogram-workspace .puzzle-size-control,.nonogram-workspace .puzzle-generation-options{min-width:0}.nonogram-workspace .puzzle-generation-options{grid-column:span 2;grid-template-columns:minmax(0,1fr) auto}.nonogram-workspace .puzzle-generation-options label,.nonogram-workspace .puzzle-generation-options input{min-width:0}.nonogram-workspace .puzzle-checkbox-control{min-width:max-content}.nonogram-workspace .puzzle-settings-panel>div:last-of-type{justify-self:end}.nonogram-workspace .puzzle-settings-actions button{width:auto}@media(max-width:940px){.nonogram-workspace .puzzle-generation-options{grid-column:1 / -1}}@media(max-width:720px){.nonogram-board{--nonogram-cell-size: clamp(1.85rem, 8.2vw, 2.25rem);max-width:calc(100vw - 2rem);padding:.4rem}.nonogram-corner{min-width:2.85rem;padding:.35rem;font-size:.52rem}.nonogram-clue{font-size:.66rem}.nonogram-row-clue{min-width:2.85rem;padding-inline:.32rem}.nonogram-workspace .puzzle-settings-panel,.nonogram-workspace .puzzle-generation-options{grid-template-columns:1fr}.nonogram-workspace .puzzle-settings-panel>div:first-of-type{padding-bottom:.65rem}.nonogram-workspace .puzzle-settings-panel>div:last-of-type{justify-self:stretch}.nonogram-workspace .puzzle-settings-actions button{width:100%}.nonogram-workspace .puzzle-checkbox-control{min-width:0;white-space:normal}}.word-guess-game{display:grid;gap:.9rem}.word-guess-status{display:grid;gap:.2rem;justify-items:center;color:#cbd5e1;text-align:center}.word-guess-status strong{color:#f8fafc}.word-guess-status span{max-width:34rem;color:#94a3b8;font-size:.85rem}.word-guess-board-shell{position:relative;width:fit-content;max-width:100%;margin:0 auto}.word-guess-native-input{position:absolute;top:50%;left:50%;width:1px;height:1px;border:0;padding:0;opacity:0;color:transparent;background:transparent;caret-color:transparent;font-size:16px;transform:translate(-50%,-50%)}.word-guess-board{display:grid;gap:.45rem;justify-items:center}.word-guess-row{display:grid;grid-auto-flow:column;gap:.35rem}.word-guess-row.active .word-guess-tile.pending{border-color:#a7f3d0}.word-guess-tile{display:grid;width:clamp(2rem,7vw,3.5rem);min-height:clamp(2.25rem,8vw,3.75rem);place-items:center;border:1px solid #334155;border-radius:.7rem;color:#f8fafc;background:#111827;font-size:clamp(1rem,3vw,1.45rem);font-weight:900;text-transform:uppercase}.word-guess-tile.correct{color:#0f172a;background:#a7f3d0}.word-guess-tile.present{color:#0f172a;background:#facc15}.word-guess-tile.absent{color:#e5e7eb;background:#334155}.word-guess-keyboard{display:grid;gap:.45rem;justify-items:center;width:min(100%,42rem);margin:.15rem auto 0}.word-guess-keyboard-row{display:flex;width:100%;gap:.35rem;justify-content:center}.word-guess-key{min-width:clamp(1.85rem,6.8vw,2.75rem);min-height:2.8rem;border:1px solid #334155;border-radius:.65rem;padding:.45rem .5rem;color:#e5e7eb;background:#1e293b;cursor:pointer;font-size:.9rem;font-weight:900}.word-guess-key.wide{min-width:clamp(3.4rem,12vw,5.5rem);font-size:.78rem;text-transform:uppercase}.word-guess-key.correct{border-color:#a7f3d0;color:#0f172a;background:#a7f3d0}.word-guess-key.present{border-color:#facc15;color:#0f172a;background:#facc15}.word-guess-key.absent{border-color:#334155;color:#e5e7eb;background:#334155}.word-guess-key:hover:not(:disabled),.word-guess-key:focus-visible{border-color:#a7f3d0;box-shadow:0 0 0 3px #a7f3d047;outline:none}.word-guess-key:disabled{cursor:not-allowed;opacity:.68}.word-guess-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.word-guess-actions button{border-radius:.65rem;padding:.65rem .85rem;color:#e5e7eb;background:#334155;cursor:pointer;font-weight:900}.word-guess-actions button:first-child{color:#0f172a;background:#a7f3d0}.word-guess-actions button:disabled{cursor:not-allowed;opacity:.65}.word-guess-actions button:hover:not(:disabled),.word-guess-actions button:focus-visible,.word-guess-solver-details summary:hover,.word-guess-solver-details summary:focus-visible{box-shadow:0 0 0 3px #a7f3d047;outline:none}.word-guess-solver-details{display:grid;gap:.75rem;max-width:46rem;margin:0 auto;padding:.75rem .9rem;border:1px solid #1e293b;border-radius:1rem;color:#cbd5e1;background:#0f172a6b}.word-guess-solver-details summary{width:fit-content;border-radius:999px;padding:.35rem .65rem;color:#bfdbfe;cursor:pointer;font-size:.85rem;font-weight:800}.word-guess-solver-details[open] summary{margin-bottom:.75rem}.word-guess-analysis-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.word-guess-analysis-header div{display:grid;gap:.1rem;padding:.7rem;border-radius:.8rem;background:#111827}.word-guess-analysis-header strong{color:#f8fafc;font-size:1.05rem}.word-guess-analysis-header span,.word-guess-analysis-note,.word-guess-hard-mode span,.word-guess-candidate-steps span{color:#94a3b8;font-size:.85rem}.word-guess-hard-mode{display:flex;gap:.55rem;align-items:center;margin-top:.75rem}.word-guess-hard-mode input{width:1rem;height:1rem}.word-guess-candidate-steps{display:grid;gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none}.word-guess-candidate-steps li{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;align-items:center;padding:.55rem .65rem;border-radius:.75rem;background:#111827}.word-guess-candidate-steps strong{color:#f8fafc;letter-spacing:.08em}.word-guess-analysis-note{margin:.75rem 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:620px){.word-guess-board-shell{cursor:text;touch-action:manipulation}.word-guess-analysis-header,.word-guess-candidate-steps li{grid-template-columns:1fr}.word-guess-keyboard-row{gap:.25rem}.word-guess-key{min-height:2.55rem;padding-inline:.35rem;font-size:.78rem}}.tile-puzzle-preview{display:grid;gap:1rem;justify-items:center}.tile-puzzle-summary,.tile-puzzle-tools{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.tile-puzzle-summary span{border:1px solid rgba(167,243,208,.22);border-radius:999px;padding:.35rem .65rem;color:#d1fae5;background:#064e3b47;font-size:.78rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.tile-puzzle-tools button{border-radius:999px;padding:.6rem 1rem;color:#0f172a;background:#a7f3d0;cursor:pointer;font-weight:800}.tile-puzzle-tools button:nth-child(2){color:#e5e7eb;background:#334155}.tile-puzzle-art-preview{width:min(100%,24rem);aspect-ratio:1;border:1px solid rgba(248,250,252,.28);border-radius:1rem;box-shadow:0 18px 50px #02061752}.tile-puzzle-board{display:grid;width:min(100%,34rem);gap:.35rem;padding:.5rem;border:1px solid rgba(167,243,208,.25);border-radius:1rem;background:#0f172a85}.tile-puzzle-piece{display:grid;min-height:clamp(3.4rem,11vw,6rem);place-items:center;border:1px solid rgba(248,250,252,.32);border-radius:.65rem;color:#f8fafc;cursor:pointer;font-weight:900;overflow:hidden;text-shadow:0 1px 3px rgba(2,6,23,.72);box-shadow:0 10px 28px #0206174d;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.tile-puzzle-piece:hover,.tile-puzzle-piece:focus-visible{border-color:#a7f3d0;box-shadow:0 0 0 3px #a7f3d047,0 10px 28px #0206174d;outline:none;transform:translateY(-1px)}.tile-puzzle-piece.selected{border-color:#facc15;box-shadow:0 0 0 3px #facc155c,0 10px 28px #0206174d;transform:translateY(-2px)}.tile-puzzle-piece.placed{box-shadow:inset 0 0 0 2px #a7f3d04d,0 10px 28px #0206174d}.tile-puzzle-board.solved .tile-puzzle-piece{cursor:default}.tile-puzzle-piece span{display:grid;width:1.9rem;height:1.9rem;place-items:center;border-radius:999px;background:#0f172a7a;font-size:.78rem}.tile-puzzle-hint{margin:0;color:#cbd5e1;font-weight:700}:root{scroll-behavior:smooth}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem;border:1px solid rgba(148,163,184,.22);border-radius:1.25rem;padding:.7rem .9rem;background:#0f172ac7;box-shadow:0 18px 54px #02061747}.app-brand,.app-nav a{display:inline-flex;align-items:center;text-decoration:none}.app-brand{gap:.5rem;color:#f8fafc;font-weight:900;letter-spacing:.01em}.app-brand-mark{display:inline-grid;width:1.6rem;height:1.6rem;place-items:center;border:1px solid rgba(167,243,208,.6);border-radius:.55rem;color:#a7f3d0;background:#0f172ae0;font-size:.95rem;line-height:1}.app-nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.app-nav a{border:1px solid rgba(148,163,184,.24);border-radius:999px;padding:.45rem .8rem;color:#cbd5e1;background:transparent;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.app-nav a[aria-current=page]{border-color:#a7f3d07a;color:#a7f3d0;background:#a7f3d014}.app-brand:hover,.app-brand:focus-visible,.app-nav a:hover,.app-nav a:focus-visible{box-shadow:0 0 0 3px #a7f3d038;outline:none}.app-nav a:hover,.app-nav a:focus-visible{border-color:#a7f3d07a;color:#a7f3d0}.site-view{display:grid;width:min(1240px,calc(100vw - 2rem));margin:1rem auto;gap:1rem;border:1px solid rgba(148,163,184,.22);border-radius:1.5rem;padding:clamp(1.25rem,3vw,2rem);background:#0f172ac7;box-shadow:0 24px 80px #02061747}.site-kicker{margin:0;color:#a7f3d0;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.site-view h2,.site-view h3,.site-view p{margin:0}.site-view h2{color:#f8fafc;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1}.site-view h3{color:#f8fafc;font-size:1.05rem}.site-view p{color:#cbd5e1}.view-copy{max-width:720px}.site-changelog article,.about-view article{display:grid;gap:.4rem;border-top:1px solid #1e293b;padding-top:1rem}.site-changelog time{color:#94a3b8;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.app-shell{padding:.75rem 0 1rem}.catalog-layout{margin-top:0}.workspace-copy>.status.playable{display:none}.catalog-panel.collapsed .catalog-count{color:#94a3b8;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.catalog-sections,.catalog-section{display:grid;gap:1rem}.catalog-section+.catalog-section{border-top:1px solid #1e293b;padding-top:1rem}.catalog-section-label,.start-section-label{margin:0;color:#94a3b8;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.start-catalog-layout{align-items:start}.start-catalog-panel{position:sticky;top:.75rem}.start-layout{display:grid;min-height:auto;padding-block:clamp(1rem,3vw,2rem);place-items:center}.puzzle-start-panel{width:min(100%,58rem);border:1px solid rgba(148,163,184,.22);border-radius:1.5rem;padding:clamp(1.25rem,4vw,2.65rem);background:#0f172ac7;box-shadow:0 24px 80px #0206175c}.puzzle-start-panel .site-kicker{display:none}.puzzle-start-panel h1{max-width:none;margin-bottom:.85rem}.start-section{display:grid;gap:.75rem;margin-top:1.25rem}.start-section+.start-section{border-top:1px solid #1e293b;padding-top:1rem}.start-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem}.start-card-grid.compact{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.start-puzzle-card{display:grid;gap:.4rem;min-height:7.25rem;border:1px solid #334155;border-radius:1.05rem;padding:.9rem;color:#cbd5e1;background:#111827;cursor:pointer;text-align:left}.start-puzzle-card strong{color:#f8fafc;font-size:1.18rem}.start-puzzle-card .status{margin-bottom:.1rem}.start-puzzle-card:hover,.start-puzzle-card:focus-visible{border-color:#a7f3d0;box-shadow:0 0 0 3px #a7f3d038;outline:none;transform:translateY(-1px)}.coming-soon-list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem;color:#94a3b8;font-size:.78rem;font-weight:800}.coming-soon-list>span{letter-spacing:.08em;text-transform:uppercase}.coming-soon-list button{border:1px solid #334155;border-radius:999px;padding:.35rem .65rem;color:#94a3b8;background:#111827b8;font-size:.78rem;font-weight:800}.coming-soon-list button:disabled,.catalog-card:disabled,.catalog-mini-card:disabled{cursor:not-allowed;opacity:.62}@media(max-width:940px){.start-catalog-panel{position:static}}@media(max-width:640px){.app-shell{width:min(100% - 1rem,1240px);padding-top:.5rem}.app-header{border-radius:1rem}.app-brand,.app-nav a{font-size:.82rem}.start-layout{place-items:stretch}}html{min-height:100%}body{min-height:100dvh;display:grid;grid-template-rows:minmax(0,1fr) auto}#app{min-width:0}.site-footer{display:grid;width:min(1240px,calc(100vw - 2rem));grid-template-columns:minmax(0,1fr) auto;gap:.75rem 1rem;align-items:center;margin:auto auto 1rem;border:1px solid rgba(148,163,184,.16);border-radius:1.25rem;padding:.8rem .9rem;background:#0f172a94}.site-footer div,.site-footer nav{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.site-footer p{margin:0;color:#cbd5e1;font-size:.9rem}.site-footer nav{justify-content:flex-end}.site-footer a{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:.25rem .35rem;color:#94a3b8;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.site-footer a:hover,.site-footer a:focus-visible{border-color:#a7f3d047;color:#a7f3d0;box-shadow:0 0 0 3px #a7f3d029;outline:none}@media(max-width:720px){.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}@media(max-width:700px){.app-shell{width:min(100vw - .75rem,1240px);padding:1.25rem 0 2.5rem}.hero-panel{padding:1.25rem}.catalog-layout{gap:.75rem;margin-top:.75rem}.catalog-panel,.workspace-panel,.puzzle-panel{border-radius:1.15rem;padding:.85rem}.workspace-copy{gap:.45rem;margin-bottom:.75rem}.workspace-copy h2{margin-bottom:0;font-size:clamp(2rem,12vw,3rem)}.workspace-copy p,.workspace-copy .tag-row{display:none}.control-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:.75rem}.control-panel>label:first-child,.control-panel>.control-actions{grid-column:1 / -1}.control-panel input{min-height:3.1rem;padding:.65rem .75rem;border-radius:.75rem}.control-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.control-panel button,.puzzle-actions button{width:100%;padding:.75rem .55rem;font-size:.9rem}.status-line{margin:.65rem 0 0;font-size:.92rem}.puzzle-panel{margin-top:.75rem}.puzzle-meta{gap:.45rem;margin-bottom:.75rem}.puzzle-meta span{padding:.3rem .6rem;font-size:.9rem}}@media(max-width:430px){.control-actions,.control-panel{grid-template-columns:1fr}}.seed-control,.seed-control input{min-width:0}.seed-control button{min-width:5.75rem;white-space:nowrap}@media(max-width:430px){.seed-control{grid-template-columns:1fr}.seed-control button{min-height:2.8rem;padding:.55rem .75rem}}
