.cw-head,.cw-title,.cw-index{margin-block:24px}.cw-head{background:#192f48;color:#fff;padding:clamp(24px,4vw,48px);border-radius:15px;border-bottom:6px solid #d9b775;display:flex;justify-content:space-between;align-items:center;gap:24px}.cw-head h1,.cw-title h1{font:700 clamp(32px,5vw,58px)/1.08 Georgia,serif;margin:0 0 10px}.cw-head h1,.cw-head p{color:#fff}.cw-head p{max-width:55ch;margin:0}.cw-head .actions{flex-shrink:0}.cw-modes,.cw-actions,.cw-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cw-modes a,.cw-bottom a{display:inline-block;padding:9px 14px;border:1px solid #a99cb7;border-radius:7px;color:#302b46;font-weight:700}.cw-modes a[aria-current]{background:#302b46;color:white}.cw-shelf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-top:20px}.cw-shelf article,.cw-board-panel,.cw-clues section{padding:18px;background:white;border:1px solid #c6bdc9;border-radius:11px}.cw-shelf article{display:flex;flex-direction:column;align-items:start}.cw-shelf h3{margin:4px 0 10px;font:700 23px/1.2 Georgia,serif}.cw-shelf h3 a,.cw-textlink{color:#342858}.cw-num,.cw-length,.cw-guide,.cw-save,.cw-card-status{color:#504963}.cw-num{font-size:15px}.cw-card-status:empty{display:none}.cw-card-status{margin:2px 0 12px;font-size:16px}.cw-textlink{margin-top:auto;text-decoration:underline}.cw-search label,.cw-word-control label,.cw-form-row label{display:block;font-weight:700;margin-bottom:5px}.cw-search>div,.cw-word-control>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cw-search input,.cw-word-control input,.cw-form-row input{font-size:18px;max-width:100%;min-width:0;border:1px solid #82728a;padding:9px;border-radius:6px}.cw-search input{width:240px}.cw-word-control input{width:160px}.cw-play{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(255px,.85fr);gap:20px;align-items:start}.cw-play[hidden],.cw-play [hidden]{display:none!important}.cw-active{padding:12px 15px;background:#f1ecf7;border-left:4px solid #725280;border-radius:6px;margin-bottom:14px}.cw-active p{margin:0;font-size:16px;font-weight:700;color:#59406c}.cw-active h2{margin:4px 0;font-size:21px;line-height:1.3}.cw-active .cw-help{margin-top:8px;font-weight:400;color:#2d2941}.cw-grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));max-width:calc(var(--cols)*43px);width:100%;border:2px solid #334658;background:#334658;gap:1px;margin-inline:auto}.cw-grid>*{aspect-ratio:1;min-width:0;min-height:0}.cw-cell{background:#fff;position:relative}.cw-cell span{position:absolute;left:2px;top:0;color:#252639;font:700 clamp(8px,1.8vw,11px)/1.1 Arial,sans-serif;pointer-events:none;z-index:1}.cw-cell input{background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none;margin:0!important;display:block;width:100%;height:100%;min-height:0;min-width:0;position:absolute;inset:0;padding:4px 0 0!important;text-align:center;color:#172b44;font:700 clamp(16px,3vw,23px)/1 Arial,sans-serif;caret-color:transparent;text-transform:uppercase}.cw-cell.is-word{background:#ede7f7}.cw-cell.is-current{background:#ffe5a3;box-shadow:inset 0 0 0 2px #794f13}.cw-cell.is-error{box-shadow:inset 0 -4px #a32624}.cw-cell input:focus-visible{outline:2px solid #332346;outline-offset:-3px}.cw-cell input::selection{background:transparent}.cw-guide,.cw-save{font-size:16px;line-height:1.45}.cw-actions,.cw-word-control{margin:14px 0}.cw-clues section+section{margin-top:14px}.cw-clues h2,.cw-finished h3{margin:0 0 6px}.cw-clues ul{padding:0;margin:0;list-style:none}.cw-clues li{margin:2px 0}.cw-clues button{border:0;background:none;text-align:left;padding:8px;color:#272b41;font:inherit;width:100%;border-radius:5px}.cw-clues button[aria-pressed=true]{background:#eee7f6;box-shadow:inset 3px 0 #715283}.cw-clues button:focus-visible,.cw-actions button:focus-visible{outline:3px solid #705282}.cw-feedback,.cw-score{font-weight:700}.cw-finished,.cw-score{background:#e9f3e9;padding:14px;border-radius:8px;color:#214d39}.cw-restart{margin-top:16px}.cw-restart summary{cursor:pointer}.cw-form-row{border-bottom:1px solid #dcd8dc;margin:12px 0;padding:6px 0 13px}.cw-form-row label{font-weight:400;font-size:18px}.cw-form-row strong{display:block}.cw-form-row input{width:210px}.cw-right{color:#17573b}.cw-wrong{color:#8e3223}.cw-bottom{margin:24px 0}.cw-word-control button,.cw-actions button,.cw-search button{min-height:44px}
@media(max-width:780px){.cw-play{grid-template-columns:minmax(0,1fr)}.cw-head{display:block}.cw-head .actions{margin-top:16px}.cw-board-panel{padding:12px}.cw-actions{gap:6px}.cw-actions button{font-size:16px}.cw-clues section{padding:14px}}

.cw-step{margin-top:5px;display:flex;gap:8px;flex-wrap:wrap}
.cw-step button{min-height:38px;padding:4px 8px;border:1px solid #aa9ab8;border-radius:5px;background:#fff;color:#3d2e57;line-height:1.25;font-family:inherit;font-weight:600;font-size:15px;cursor:pointer}
.cw-review-answer{margin:9px 0}.cw-review-answer summary{text-decoration:underline;cursor:pointer}
@media(max-width:780px){.cw-step button{min-height:44px}}

/* Direct clue and answer links should land immediately, including keyboard focus. */
html{scroll-behavior:auto}
