body{margin:0;background:#f3f1e9;color:#173f49;font-family:system-ui,sans-serif}.cozy-main{max-width:920px;margin:auto;padding:28px 18px 90px}.cozy-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.cozy-top h1{font-size:clamp(28px,5vw,42px);margin:8px 0}.cozy-kicker{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#47717a}.cozy-lead{margin:8px 0 24px;color:#527078}.cozy-panel{border:1px solid #c6d9d4;border-radius:24px;background:#fffdf7;padding:24px;box-shadow:0 12px 40px #17454c08}.cozy-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:20px}.cozy-main button,.cozy-main select{font:inherit;color:inherit;min-height:44px;border:1px solid #b6ccc7;border-radius:12px;background:#f3f6f0;padding:9px 14px;cursor:pointer}.cozy-main button:hover{border-color:#168c8c}.cozy-main button:focus-visible,.cozy-main a:focus-visible{outline:3px solid #db913a;outline-offset:3px}.cozy-main button[aria-pressed=true]{background:#176f73;color:white}.cozy-stats{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px;margin:14px 0}.cozy-status{min-height:25px;font-weight:600;margin:16px 0 0}.word-board{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;max-width:480px;margin:auto;touch-action:manipulation}.word-board button{aspect-ratio:1;padding:0;min-height:0;font-weight:700;font-size:clamp(16px,4vw,22px);border-radius:9px;background:#edf3ee}.word-board button.found{background:#bee3d2;color:#154b41}.word-board button.selected{background:#ffd983;color:#503b14;outline:2px solid #aa791d}.word-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;align-items:start}.word-list{display:flex;flex-wrap:wrap;gap:8px;align-content:start}.word-list span{padding:8px 12px;background:#edf3ee;border-radius:9px;font-size:14px}.word-list .done{text-decoration:line-through;background:#bee3d2}.pair-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:560px;margin:auto}.pair-board button{aspect-ratio:1.05;min-height:0;padding:8px;background:linear-gradient(145deg,#216e79,#174953);color:#d7eece;border:0;font-size:30px;transition:transform .18s}.pair-board button.open,.pair-board button.matched{background:#edf3ee;color:#174953}.pair-board button.matched{box-shadow:inset 0 0 0 2px #85bfa2;opacity:.7}.pair-board svg{width:65%;height:65%;display:block;margin:auto}.pair-label{font-size:11px;display:block;margin-top:3px}.cozy-help{margin-top:18px;font-size:14px;line-height:1.6}.cozy-help summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.cozy-back{color:inherit;font-size:14px}.puzzle-hub{margin:32px 0}.puzzle-hub h2{font-size:28px}.puzzle-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.puzzle-card{display:block;padding:24px;border:1px solid #bed2ce;border-radius:22px;background:#edf4eb;color:#173f49;text-decoration:none}.puzzle-card h3{font-size:24px;margin:16px 0 8px}.puzzle-card p{font-size:15px;line-height:1.5}.puzzle-art{height:120px;display:grid;place-content:center;letter-spacing:.18em;font-size:34px;font-weight:750;color:#217c7a}.puzzle-card:nth-child(2){background:#f7efdc}.puzzle-card:nth-child(3){background:#e8edf7}.hub-category-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.hub-category-nav a{padding:12px 18px;border:1px solid #a8c4bd;border-radius:30px;color:inherit;text-decoration:none}.hub-category-nav a:hover{background:#d5e9df}.hub-category-title{margin:30px 0 18px}.cozy-main [hidden]{display:none!important}@media(max-width:600px){.cozy-panel{padding:16px}.word-layout{grid-template-columns:1fr;gap:18px}.word-list{justify-content:center}.pair-board{gap:8px}.puzzle-cards{grid-template-columns:1fr}.puzzle-card{padding:20px}.puzzle-art{height:85px}.cozy-toolbar{gap:8px}.cozy-toolbar button,.cozy-toolbar select{padding:9px 10px;font-size:14px}.cozy-main{padding:18px 12px 90px}}@media(prefers-reduced-motion:reduce){.pair-board button{transition:none}}@media(prefers-color-scheme:dark){html:not([data-theme=light]) .cozy-main{color:#e2eee9}html:not([data-theme=light]) .cozy-panel{background:#173a44;border-color:#45606a}html:not([data-theme=light]) .cozy-lead,html:not([data-theme=light]) .cozy-kicker{color:#b4cdc8}}html[data-theme=dark] .cozy-main{color:#e2eee9}html[data-theme=dark] .cozy-panel{background:#173a44;border-color:#45606a}html[data-theme=dark] .cozy-lead,html[data-theme=dark] .cozy-kicker{color:#b4cdc8}
