/* Raven Codeword v0.17.69 — vertical-first */
.rc-wrap{min-height:100vh;padding:20px 12px 50px;background:#080706;color:#dcb567;font-family:Georgia,serif;background-image:radial-gradient(ellipse at top,#251809,transparent 65%)}.rc-wrap *{box-sizing:border-box}.rc-shell{width:min(100%,970px);margin:auto;padding:20px clamp(12px,3vw,38px);border:3px double #a57930;background:linear-gradient(130deg,#131009,#080706 60%,#151007);box-shadow:0 0 30px #000}.rc-heading{text-align:center;border-bottom:1px solid #88602a;margin-bottom:21px;padding-bottom:16px}.rc-knot{width:clamp(80px,13vw,132px);display:block;margin:auto}.rc-heading h1{font:normal clamp(28px,5vw,53px)/1.2 'Cinzel',Georgia,serif;letter-spacing:.12em;color:#e7b95c;margin:5px auto}.rc-heading p{font:12px Georgia,serif;letter-spacing:.32em;color:#ddbb75}.rc-frame{border:3px double #b78b38;padding:clamp(12px,3vw,30px);background:#080705}.rc-passage{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(9px,1.5vw,20px) clamp(10px,2vw,24px);padding:12px 2px 18px;min-height:190px}.rc-word{display:inline-flex;align-items:flex-start;gap:1px;max-width:100%}.rc-token{width:clamp(17px,3vw,38px);flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:3px}.rc-cell{width:100%;aspect-ratio:1;border:1px solid #c69b49;background:#110e08;color:#e0b76a;font:normal clamp(13px,2.8vw,24px) Georgia,serif;display:grid;place-items:center;padding:0;cursor:pointer}.rc-cell.rc-given{color:#ef4a3c;font-weight:bold}.rc-cell.rc-match{background:#4d3414;box-shadow:inset 0 0 0 1px #f7d58a}.rc-cell.rc-selected{outline:2px solid #ffe3a0;outline-offset:-2px}.rc-cell:focus-visible{outline:3px solid #fff0ae}.rc-n{font:clamp(10px,1.7vw,15px) Georgia,serif;color:#d0a457;line-height:1}.rc-punct{align-self:flex-start;color:#e2b66e;font:clamp(18px,3vw,30px) Georgia,serif;padding:2px}.rc-instructions{text-align:center;margin:12px auto 0;max-width:680px;font-size:clamp(13px,2vw,17px);line-height:1.5;color:#ddbc7e}.rc-givens{text-align:center;font-size:16px;letter-spacing:.1em;margin:20px auto}.rc-givens strong{color:#ef4a3c}.rc-library{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));gap:clamp(3px,1vw,10px);margin:15px auto;max-width:850px}.rc-letter{border:2px solid #c99a43;aspect-ratio:1;background:#080705;border-radius:50%;color:#efc477;font:clamp(13px,2vw,25px) Georgia,serif;cursor:pointer;padding:0}.rc-letter:focus-visible,.rc-letter:hover{background:#483015;outline:1px solid #ffde8a}.rc-message{text-align:center;min-height:23px;color:#c6a772;font-size:14px}.rc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,2vw,25px);margin-top:22px}.rc-art-button{background:none;border:0;position:relative;padding:0;cursor:pointer}.rc-art-button img{width:100%;height:auto;display:block}.rc-new span{position:absolute;inset:0;display:grid;place-items:center;font:clamp(11px,2.2vw,24px) Georgia,serif;color:#f6c877}.rc-art-button:hover,.rc-art-button:focus-visible{filter:brightness(1.25);outline:1px solid #b98d49}.rc-erase{display:block;width:min(100%,500px);margin:18px auto 0;padding:12px;background:#100d08;border:1px solid #bb934c;border-radius:5px;color:#e4bc72;font:16px Georgia,serif;cursor:pointer}.rc-return{display:block;text-align:center;width:max-content;max-width:100%;margin:24px auto 0;border:1px solid #aa7c39;border-radius:6px;padding:10px 18px;color:#e5bd75;text-decoration:none}.rc-overlay[hidden]{display:none}.rc-overlay{position:fixed;z-index:99999;inset:0;background:#000c;display:grid;place-items:center;padding:18px}.rc-complete-card{text-align:center;border:4px double #e1b462;background:#0d0b08;border-radius:9px;padding:25px;max-width:440px;color:#e1bd73}.rc-complete-card img{width:100px}.rc-complete-card h2{font:normal 27px Georgia,serif}.rc-complete-card button{margin:5px;padding:11px;border:1px solid #cfa257;background:#211608;color:#e9c77c;cursor:pointer}@media(max-width:600px){.rc-wrap{padding:7px 4px 25px}.rc-shell{padding:12px 7px}.rc-knot{width:85px}.rc-heading h1{font-size:clamp(25px,6vw,38px);letter-spacing:.06em}.rc-frame{padding:9px 5px}.rc-passage{justify-content:center;gap:12px 10px}.rc-token{width:clamp(15px,5.3vw,25px)}.rc-n{font-size:10px}.rc-cell{font-size:16px}.rc-library{grid-template-columns:repeat(9,minmax(0,1fr));gap:4px}.rc-letter{font-size:clamp(12px,4vw,19px);border-width:1.5px}.rc-actions{gap:5px}.rc-new span{font-size:clamp(10px,2.8vw,14px)}.rc-instructions{font-size:12px}.rc-punct{font-size:18px}}

/* Codeword v0.17.76: accessible use indicators and passage progress */
.rc-letter.rc-used{background:#17130e;color:#655737;border-color:#665027;opacity:.58}
.rc-letter.rc-fixed{color:#b94b42;border-color:#7c3c34}
.rc-letter.rc-used:hover,.rc-letter.rc-used:focus-visible{opacity:1;color:#e0b56b}
.rc-library-count{text-align:center;color:#b99a66;font:12px Georgia,serif;letter-spacing:.16em;margin:15px auto 4px}
