.cw-page{touch-action:manipulation;padding-bottom:4rem}.cw-page *{-webkit-tap-highlight-color:transparent}.cw-page .tool-page__container{max-width:720px}.cw__header{text-align:center;margin-bottom:1.6rem}.cw__title{color:var(--text-primary);margin:0 0 .8rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,7vw,3.4rem);font-weight:600}.cw__accent{background:linear-gradient(120deg,#02aab0,#00cdac);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.cw__sub{color:var(--text-secondary);max-width:52ch;margin:0 auto;font-size:1.5rem;line-height:1.6}.cw__cluebar{z-index:5;border:1px solid var(--card-border);background:var(--card-bg);border-radius:12px;align-items:stretch;gap:.6rem;max-width:560px;margin:0 auto 1.4rem;display:flex;position:sticky;top:6.4rem;overflow:hidden;box-shadow:0 6px 18px #00000014}.cw__cluebar-arrow{color:#02aab0;cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;width:3.4rem;font-size:2.2rem;line-height:1;transition:background .15s;display:grid}.cw__cluebar-arrow:hover{background:#02aab014}.cw__cluebar-text{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:.2rem;min-width:0;padding:.9rem .4rem;display:flex}.cw__cluebar-tag{letter-spacing:.08em;text-transform:uppercase;color:#02aab0;font-family:ui-monospace,Menlo,monospace;font-size:1rem;font-weight:700}[data-clue-text]{color:var(--text-primary);font-size:1.45rem;line-height:1.4}.cw__stage{justify-content:center;display:flex;position:relative}.cw__board{grid-template-columns:repeat(var(--cols), 1fr);width:min(560px,96vw);aspect-ratio:var(--cols)/var(--rows);background:#1a2130;border:3px solid #1a2130;border-radius:8px;gap:2px;padding:2px;display:grid;box-shadow:0 16px 40px #00000047}.cw-cell{color:#0b1220;cursor:pointer;aspect-ratio:1;user-select:none;background:#f7f9fc;border-radius:2px;place-items:center;font-family:ui-monospace,Menlo,monospace;font-size:clamp(12px,3.4vw,22px);font-weight:700;line-height:1;transition:background .12s;display:grid;position:relative}.cw-cell--block{cursor:default;pointer-events:none;background:0 0}.cw-cell__num{color:#5a6072;pointer-events:none;font-size:min(9px,2vw);font-weight:600;line-height:1;position:absolute;top:1px;left:2px}.cw-cell__letter{pointer-events:none}.cw-cell--word{background:#bfe9ea}.cw-cell--active{color:#fff;background:#02aab0!important}.cw-cell--active .cw-cell__num{color:#e6fffb}.cw-cell--wrong{color:#fff;animation:.3s cw-shake;background:#ef4444!important}@keyframes cw-shake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.cw-cell:focus-visible{outline-offset:1px;outline:2px solid #02aab0}.cw__ghost-input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:50%;left:50%}.cw__controls{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:1.6rem 0 .8rem;display:flex}.cw__btn{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);border:1px solid var(--card-border);background:0 0;border-radius:50px;align-items:center;padding:.8rem 1.6rem;font-family:ui-monospace,Menlo,monospace;font-size:1.1rem;font-weight:600;transition:transform .2s,border-color .2s;display:inline-flex}.cw__btn:hover{border-color:#02aab080;transform:translateY(-2px)}.cw__btn--primary{color:#fff;background:linear-gradient(135deg,#02aab0,#00cdac);border-color:#0000;box-shadow:0 8px 24px #02aab047}.cw__note{text-align:center;color:var(--text-secondary);opacity:.85;margin:0 0 2.4rem;font-family:ui-monospace,Menlo,monospace;font-size:1.15rem}.cw__clues{text-align:left;grid-template-columns:1fr 1fr;gap:2rem;display:grid}@media (width<=34em){.cw__clues{grid-template-columns:1fr;gap:1.6rem}}.cw__clue-heading{color:var(--text-primary);border-bottom:1px solid var(--card-border);margin:0 0 .8rem;padding-bottom:.5rem;font-family:Fraunces,Georgia,serif;font-size:1.9rem;font-weight:600}.cw__clue-list{flex-direction:column;gap:.1rem;margin:0;padding:0;list-style:none;display:flex}.cw__clue{text-align:left;width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;gap:.7rem;padding:.6rem .7rem;font-size:1.35rem;line-height:1.4;transition:background .15s,color .15s;display:flex}.cw__clue:hover{background:var(--card-bg);color:var(--text-primary)}.cw__clue b{color:#02aab0;flex-shrink:0;min-width:1.6rem;font-weight:700}.cw-modal{z-index:120;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.cw-modal[hidden]{display:none}.cw-modal__backdrop{backdrop-filter:blur(4px);background:#06080fa8;position:absolute;inset:0}.cw-modal__panel{z-index:1;background:var(--card-bg);border:1px solid var(--card-border);text-align:center;border-radius:20px;width:min(380px,100%);padding:2.4rem 2rem 2rem;position:relative;box-shadow:0 24px 60px #0006}.cw-modal__result{color:var(--text-primary);margin:0 0 .6rem;font-family:Fraunces,Georgia,serif;font-size:2.6rem;font-weight:600}.cw-modal__sub{color:var(--text-secondary);margin:0 0 1.6rem;font-size:1.4rem;line-height:1.5}
