.minigame-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 25px}.minigame-selector button{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;text-align:left;border:1px solid var(--t-control-border,#bacaaf);border-radius:12px;padding:14px 17px;background:var(--t-soft,#f6f8ee);color:var(--t-muted,#557057)}.minigame-selector button>span{grid-row:1/3;font:700 .875rem ui-monospace,monospace;color:var(--t-muted,#819277)}.minigame-selector b{font-size:1rem;line-height:1.5}.minigame-selector small{font-size:.75rem;color:var(--t-muted,#75856c)}.minigame-selector button[aria-pressed=true]{border-color:var(--t-accent-border,#ac783d);background:var(--t-accent-soft,#fff0d7);box-shadow:inset 0 -3px var(--t-edge,#ddab65);color:var(--t-accent-ink,#563c23)}.minigame-selector button[aria-pressed=true]>span{color:var(--t-accent-ink,#ab702f)}.minigame-selector button[aria-pressed=true] small{color:var(--t-accent-ink,#8e714b)}
.cw-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 23px}.cw-heading h2{font-size:clamp(1.6rem,4vw,2.15rem);letter-spacing:-.8px;line-height:1.4;margin:10px 0 8px;color:var(--forest-deep)}.cw-heading p{font-size:1rem;color:var(--muted);margin:0}.cw-new{white-space:nowrap;margin-top:7px;font-size:.875rem}.cw-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:23px;align-items:start}.cw-main{min-width:0;background:var(--t-accent-soft,#fffdf5);border:1px solid var(--t-border,#c1d0b6);box-shadow:0 5px 0 var(--t-edge,#d9e2d1);border-radius:17px;overflow:hidden}.cw-topline{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:17px 20px 13px;border-bottom:1px solid var(--t-border,#d9e1cb);background:var(--t-soft,#f2f5e8)}.cw-puzzle-label{font:750 .75rem ui-monospace,monospace;letter-spacing:1.8px;color:var(--t-muted,#69815d)}.cw-progress{font-size:.875rem;font-weight:650}.cw-active{padding:18px 20px 16px;background:var(--t-accent-soft,#fff6e3);border-bottom:1px solid var(--t-border,#ead7b6)}.cw-clue-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:.875rem;color:var(--t-accent-ink,#836c48)}.cw-active-number{color:var(--t-accent-ink,#764d20);border:1px solid var(--t-border,#dfbf8f);background:var(--t-accent-soft,#ffe7bb);border-radius:5px;padding:3px 8px}.cw-length{margin-left:auto}.cw-active-clue{font-size:1rem;line-height:1.75;margin:12px 0 14px;word-break:keep-all;overflow-wrap:anywhere;color:var(--t-ink,#3c513a)}.cw-input-row{display:flex;gap:8px}.cw-input-row input{width:100%;min-width:0;min-height:47px;border:1px solid var(--t-control-border,#b6c6a7);border-radius:8px;background:var(--t-surface,#fff);padding:10px 12px;font-size:1rem;color:var(--forest)}.cw-input-row .primary-button{white-space:nowrap;min-width:90px;padding:9px 12px;font-size:.875rem}.cw-pattern{font-size:.875rem;color:var(--t-accent-ink,#766545);letter-spacing:.3px;margin:10px 0 0;line-height:1.65;overflow-wrap:anywhere}.cw-board-wrap{padding:20px;overflow-x:auto}.cw-board{width:100%;max-width:510px;margin:auto;border:3px solid var(--t-board,#294a39);background:var(--t-board,#294a39);display:grid;gap:2px}.cw-row{display:grid;grid-template-columns:repeat(var(--cw-columns),minmax(0,1fr));gap:2px}.cw-cell,.cw-block{aspect-ratio:1;min-height:0;min-width:0;position:relative}.cw-block{display:block;background:var(--t-board,#294a39)}.cw-cell{border:0;border-radius:2px;padding:0;background:var(--t-surface,#fcfdf7);color:var(--t-ink,#214a35);display:grid;grid-template-rows:12px minmax(0,1fr);justify-items:center;isolation:isolate;transition:background .12s}.cw-cell b{font-size:clamp(1rem,2.2vw,1.4rem);font-weight:650;grid-row:2;align-self:center;padding-top:0;line-height:1}.cw-number{position:static;justify-self:start;padding-left:2px;font:650 .75rem ui-monospace,monospace;line-height:1;letter-spacing:-1px;color:var(--t-muted,#6f7860)}.cw-cell i{position:absolute;top:0;right:2px;font:800 .75rem sans-serif;line-height:1;color:var(--t-accent-ink,#b24225)}.cw-cell.active{background:var(--t-accent-soft,#ffe7ba)}.cw-cell.cursor{outline:2px solid var(--t-focus,#b17728);outline-offset:-2px}.cw-cell.checked-correct{color:var(--t-success-ink,#1b683b)}.cw-cell.checked-wrong{background:var(--t-danger-soft,#ffe1d5);color:var(--t-danger-ink,#933714)}.cw-cell.checked-wrong.active{background:var(--t-danger-soft,#ffd5b1)}.cw-cell:focus-visible{outline:3px solid var(--t-focus,#eb9c3e);outline-offset:0;z-index:2}.cw-cell.revealed{box-shadow:inset 0 -3px var(--t-edge,#8faa79)}.cw-board-tools{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:0 16px 12px;justify-content:center}.cw-board-tools .quiet-button{font-size:.875rem;padding:8px 9px;min-height:42px}.cw-check-row{display:flex;align-items:center;gap:12px;padding:0 20px;flex-wrap:wrap}.cw-check-row .primary-button{font-size:.9375rem;min-width:135px}.cw-check-row>span{font-size:.8125rem;color:var(--t-muted,#748067)}.cw-status{font-size:.875rem;min-height:1.6em;color:var(--t-accent-ink,#956125);line-height:1.7;margin:12px 20px 18px}.cw-help{margin:0;border-top:1px solid var(--t-border,#dae1cd);padding:16px 20px;background:var(--t-soft,#f3f6ec)}.cw-help summary{font-size:.875rem;font-weight:650;cursor:pointer;min-height:26px}.cw-help p{font-size:.875rem;line-height:1.85;color:var(--t-muted,#647758);margin:12px 0 0}.cw-complete{padding:21px;margin:0 20px 21px;border:1px solid var(--t-success-border,#aec391);border-radius:11px;background:var(--t-success-soft,#eaf3dd);text-align:center}.cw-complete>strong{font-size:1.45rem;letter-spacing:-.5px;color:var(--t-success-ink,#2c5839)}.cw-complete p{font-size:.875rem;line-height:1.8;color:var(--t-success-ink,#517246);margin:8px 0 15px}.cw-complete .primary-button{font-size:.9375rem}.cw-clues{display:grid;gap:18px;min-width:0}.cw-clues section{background:var(--t-soft,#f5f8ed);border:1px solid var(--t-border,#c5d3b7);border-radius:13px;overflow:hidden}.cw-clues h3{margin:0;padding:13px 17px;border-bottom:1px solid var(--t-border,#cbd8be);font-size:1rem;display:flex;align-items:center;gap:10px;background:var(--t-hover,#e7efdd);color:var(--t-ink,#335a3b)}.cw-clues h3>span{font-size:1.2rem;color:var(--t-muted,#628553)}.cw-clues ol{list-style:none;padding:6px;margin:0}.cw-clues li+li{border-top:1px dashed var(--t-border,#d4dfc7)}.cw-clues button{display:flex;gap:10px;width:100%;padding:12px 10px;background:transparent;border:1px solid transparent;border-radius:8px;align-items:flex-start;text-align:left;color:var(--t-ink,#38543b)}.cw-clues button.selected{border-color:var(--t-control-border,#dfbb82);background:var(--t-accent-soft,#fff0d5)}.cw-list-number{font:750 1rem ui-monospace,monospace;width:25px;flex-shrink:0;line-height:1.65;color:var(--t-muted,#6a7d56)}.cw-list-meta{display:block;font-size:.75rem;color:var(--t-muted,#7a876b);margin:0 0 5px;line-height:1.4}.cw-list-clue{display:block;font-size:.875rem;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.cw-clue-state{font-size:.875rem;margin-left:auto;flex-shrink:0;color:var(--t-accent-ink,#9c997a);min-width:12px}.cw-clues .is-correct .cw-clue-state{color:var(--t-success-ink,#3c8247)}.cw-clues .is-wrong .cw-clue-state{color:var(--t-danger-ink,#ae4b2b)}
@media(max-width:850px){.cw-layout{grid-template-columns:1fr}.cw-board{max-width:520px}.cw-clues{grid-template-columns:1fr 1fr;align-items:start}.cw-cell b{font-size:1.35rem}.cw-board-wrap{padding:24px}.cw-topline{padding-left:24px;padding-right:24px}}
@media(max-width:550px){.minigame-selector{gap:8px;margin-bottom:20px}.minigame-selector button{padding:12px 10px;column-gap:8px}.minigame-selector b{font-size:.875rem}.minigame-selector button>span{font-size:.75rem}.minigame-selector small{font-size:.75rem}.cw-heading{gap:10px;flex-wrap:wrap;margin-bottom:17px}.cw-heading h2{font-size:1.7rem}.cw-heading p{font-size:.9375rem}.cw-new{margin:0;min-height:40px}.cw-layout{gap:19px}.cw-topline{padding:14px}.cw-progress{font-size:.8125rem}.cw-active{padding:15px 14px}.cw-active-clue{font-size:1rem;margin-top:10px}.cw-input-row .primary-button{min-width:76px;padding:8px;font-size:.875rem}.cw-board-wrap{padding:13px 10px}.cw-board{gap:1px;border-width:2px;min-width:calc(var(--cw-columns)*32px + 4px)}.cw-row{gap:1px}.cw-cell b{font-size:1.1rem;padding-top:0}.cw-number{font-size:.75rem;left:1px;top:0;letter-spacing:-1px}.cw-board-tools{padding-left:9px;padding-right:9px;gap:2px}.cw-board-tools .quiet-button{font-size:.8125rem;padding:7px 6px}.cw-check-row{padding:0 14px;gap:8px}.cw-check-row>span{font-size:.75rem}.cw-status{margin-left:14px;margin-right:14px}.cw-clues{grid-template-columns:1fr}.cw-complete{margin-left:14px;margin-right:14px}.cw-help{padding:15px}.cw-pattern{font-size:.8125rem}.cw-clues button{padding:13px 10px}.cw-list-clue{font-size:.9375rem}.cw-cell i{font-size:.75rem;right:1px}}
@media(prefers-reduced-motion:reduce){.cw-cell{transition:none}}

@media(max-width:620px){.minigame-selector{grid-template-columns:1fr;gap:7px}.minigame-selector button{grid-template-columns:auto minmax(0,1fr) auto;padding:11px 13px;column-gap:10px}.minigame-selector button>span{grid-row:auto}.minigame-selector small{font-size:.75rem}.minigame-selector b{font-size:.9375rem}}
