:root{color-scheme:light;--font:system-ui,-apple-system,sans-serif;--ink:#173b38;--muted:#426260;--forest:#2b6460;--deep:#214b48;--paper:#f6f7f2;--card:#faf8f0;--line:#aac1bf;--mint:#d5e0df;--active:#e0ebe7;--selected:#faf8f0;--white:#fff}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:15px/1.45 var(--font);min-height:100svh;margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #2b6460}.landscape{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}main{max-width:980px;margin:auto;padding:16px 20px 30px;position:relative}.top{justify-content:flex-end;display:flex}#help-button{color:var(--forest);background:var(--card);border:1px solid var(--line);border-radius:10px;padding:8px 13px}.intro{text-align:center;color:var(--forest);margin:5px 0 22px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}h1{font:550 clamp(38px,6vw,66px)/1.04 var(--font);letter-spacing:-.045em;margin:7px 0 5px}.intro p{color:var(--forest);margin:0}.intro .topics{color:var(--muted);margin-top:4px;font-size:13px}.levels{background:var(--active);border:1px solid var(--line);border-radius:10px;gap:3px;margin-bottom:12px;padding:3px;display:flex}.levels button{min-width:0;color:var(--ink);background:0 0;border:0;border-radius:7px;flex:1;padding:8px 5px;font-weight:700}.levels button[aria-pressed=true]{background:var(--forest);color:var(--white)}.layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.panel{background:var(--card);border:1px solid var(--line);border-radius:20px;min-width:0;padding:16px;box-shadow:0 10px 32px #214b4814}.game-head,.actions,.clue-nav,.panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.game-head{margin-bottom:10px}.game-head label{align-items:center;gap:8px;font-weight:700;display:flex}select{color:var(--ink);background:var(--mint);border:1px solid var(--line);border-radius:7px;padding:5px 6px}.progress{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.clue-nav{background:var(--mint);border-radius:9px;min-height:70px;padding:8px}.clue-nav button{flex:0 0 34px;padding:5px 0;font-size:18px}.clue-body{flex:1;min-width:0}.clue-body small{color:var(--muted);font-weight:700;display:block}.clue-body strong{font-size:14px;display:block}button.secondary{background:var(--card);color:var(--ink);border:1px solid #aac1bf;border-radius:8px;padding:7px 10px;font-weight:700}.board{grid-template-columns:repeat(var(--cols),minmax(0,1fr));width:min(100%,var(--board-width));background:var(--line);border:2px solid var(--forest);border-radius:6px;gap:1px;margin:12px auto;display:grid;overflow:hidden}.square{aspect-ratio:1;background:#fffdf5;min-width:0;position:relative}.block{background:var(--forest)}.square.in-word{background:var(--active)}.square.selected{background:var(--selected);z-index:1;box-shadow:inset 0 0 0 2px #2b6460}.square.wrong{background:#f6c8bf}.square.hint{color:#23514e}.square input{width:100%;height:100%;color:inherit;text-align:center;font-weight:800;font-size:var(--letter);text-transform:uppercase;caret-color:#0000;background:0 0;border:0;border-radius:0;outline:none;padding:0;display:block}.square span{font-size:var(--number);pointer-events:none;font-weight:750;line-height:1;position:absolute;top:1%;left:8%}.actions{flex-wrap:wrap;justify-content:start}.actions button:first-child{background:var(--forest);color:var(--white);border-color:var(--forest)}#message{min-height:1.4em;color:var(--muted);margin:8px 0 0;font-size:13px}h2,h3{margin:0}h2{font:24px var(--font)}h3{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:10px 0 4px;font-size:12px}.clues{scrollbar-width:thin;max-height:605px;overflow:auto}.clue-list{gap:3px;display:grid}.clue-item{text-align:left;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:24px 1fr;gap:5px;padding:6px;display:grid}.clue-item[aria-current=true]{background:var(--mint);border-color:#80a2a0}.clue-item small{color:var(--muted);white-space:nowrap}.clue-item b{font-variant-numeric:tabular-nums}dialog{background:var(--card);width:calc(100% - 32px);max-width:450px;color:var(--ink);border:1px solid var(--line);border-radius:15px;padding:20px}dialog::backdrop{background:#214b4899}dialog p{margin:12px 0}.site-banner{text-align:center;margin-top:18px}.site-banner a{border:1px solid var(--line);background:var(--card);color:var(--forest);letter-spacing:.08em;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;font-weight:750;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #214b4814}.site-banner a:hover{text-decoration:underline}.site-banner a:focus-visible{outline:3px solid var(--forest);outline-offset:3px}@media (width<=700px){main{padding:12px 10px 24px}.intro{margin:4px 0 15px}.landscape circle{transform:translate(-290px)}.layout{grid-template-columns:1fr;gap:10px}.panel{border-radius:16px;padding:10px}.clues{display:none}.clue-nav{min-height:62px}.board{margin:9px auto}}
