:root{--bg:#0d1523;--panel:#142238;--text:#f7f8fb;--muted:#aab6c8;--line:#304766;--gold:#f0c56b;--green:#63d69c;--red:#ff8796;--paper:#f2e3bb;--ink:#3b2e21;--cell:clamp(31px,5.2vw,48px)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% 0,#28314b 0,#0d1523 38%,#080e18 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.hidden{display:none!important}a{color:inherit}.cwTop{display:flex;justify-content:space-between;align-items:center;padding:12px clamp(14px,4vw,52px);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,14,24,.88);position:sticky;top:0;z-index:20}.cwBrand{font-weight:950;letter-spacing:.09em;text-decoration:none;font-size:21px}.cwBtn{border:1px solid var(--line);background:#1a2a43;color:white;border-radius:13px;padding:10px 15px;font:inherit;font-weight:850;cursor:pointer;min-height:44px}.cwBtn.primary{background:linear-gradient(135deg,#735ee4,#9f7af2);border-color:transparent}.cwBtn.secondary{background:#19314e}.cwBtn.ghost{background:transparent}.cwBtn.small{min-height:38px;padding:7px 11px;font-size:13px}.cwShell{width:min(1180px,calc(100% - 24px));margin:0 auto;padding:30px 0 60px}.cwHero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:22px}.heroMain,.heroSide,.cwPanel{background:linear-gradient(180deg,rgba(25,40,67,.96),rgba(14,25,43,.96));border:1px solid rgba(255,255,255,.09);border-radius:24px}.heroMain{padding:clamp(24px,5vw,50px)}.eyebrow{font-size:12px;font-weight:950;letter-spacing:.17em;color:var(--gold)}.heroIcon{font-size:58px;margin:10px 0}.heroMain h1{font-size:clamp(34px,5vw,64px);line-height:1;margin:7px 0 16px}.heroMain p{color:var(--muted);font-size:17px;line-height:1.6}.heroSide{padding:24px}.heroSide h2{margin:6px 0 13px}.heroSide ol{color:var(--muted);padding-left:20px;display:grid;gap:10px;line-height:1.45}.levelHead{display:flex;justify-content:space-between;align-items:end;gap:10px;margin:28px 0 12px}.levelHead h2{margin:3px 0}.levelGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:11px}.levelCard{background:#14233a;border:1px solid #304766;border-radius:17px;padding:16px;display:grid;gap:9px}.levelCard.done{border-color:#3b8d6a}.levelCard h3{margin:0}.levelMeta{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:11px;padding:5px 8px;border-radius:99px;background:#263c5b;color:#deebff}.tag.done{background:#184232;color:#ccffe0}.gameHead{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}.gameHead h1{margin:3px 0}.gameStats{display:flex;gap:8px;flex-wrap:wrap}.gameStats div{background:#15253e;border:1px solid #304766;border-radius:12px;padding:8px 11px}.gameStats span{display:block;color:var(--muted);font-size:10px}.gameStats b{font-size:17px}.gameGrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);gap:16px}.cwPanel{padding:18px}.boardScroller{overflow:auto;padding:10px;border-radius:16px;background:#09111e;border:1px solid #263a56}.crossword{display:grid;gap:2px;width:max-content;margin:auto;background:#09111e}.cwCell{width:var(--cell);height:var(--cell);position:relative;background:var(--paper);border:1px solid #b79c61}.cwCell input{width:100%;height:100%;border:0;background:transparent;text-align:center;text-transform:uppercase;font:900 clamp(17px,3vw,25px)/1 Georgia,serif;color:var(--ink);outline:none;padding:6px 2px 1px}.cwCell input:focus{box-shadow:inset 0 0 0 3px #755de0}.cwCell.prefill{background:#d8bd75}.cwCell.correct{background:#cae7c9}.cwCell.wrong{background:#efc5c2}.cwCell.active{box-shadow:inset 0 0 0 3px #f0c56b}.cellNumber{position:absolute;top:1px;left:2px;font-size:8px;font-weight:900;color:#6d5531;z-index:2;pointer-events:none}.clueCols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clueCols h3{margin:0 0 8px}.clueList{display:grid;gap:6px}.clueBtn{width:100%;border:1px solid #304766;background:#152740;color:#e7eef9;border-radius:11px;padding:9px;text-align:left;font:inherit;cursor:pointer;line-height:1.35}.clueBtn.active{border-color:var(--gold);background:#28354b}.clueBtn b{color:var(--gold);margin-right:4px}.reference{display:block;color:var(--muted);font-size:10px;margin-top:3px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.progressWrap{height:8px;border-radius:99px;background:#26374f;overflow:hidden;margin:11px 0}.progressBar{height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--gold));transition:.2s}.message{color:var(--muted);line-height:1.5}.completeBox{text-align:center;padding:26px 8px}.completeBox .icon{font-size:60px}.completeBox h2{font-size:34px;margin:8px 0}.score{font-size:34px;font-weight:950;color:var(--green)}.toast{position:fixed;right:17px;bottom:17px;z-index:90;background:#182740;border:1px solid #3d577b;color:#fff;padding:11px 15px;border-radius:13px;transform:translateY(18px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}.toast.error{background:#3d202b;border-color:#91475a}@media(max-width:850px){.cwHero,.gameGrid{grid-template-columns:1fr}.clueCols{grid-template-columns:1fr 1fr}.gameHead{flex-direction:column}}@media(max-width:560px){.cwShell{width:min(100% - 16px,1180px);padding-top:18px}.cwTop{padding:9px 10px}.heroMain,.heroSide,.cwPanel{padding:15px;border-radius:17px}.heroMain h1{font-size:36px}.clueCols{grid-template-columns:1fr}.gameStats{width:100%}.gameStats div{flex:1}.toolbar .cwBtn{flex:1 1 130px}}
.difficultyFilters{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.difficultyFilters .cwBtn.active{background:linear-gradient(135deg,#735ee4,#9f7af2);border-color:transparent}.levelHead{flex-wrap:wrap}.levelCard[data-difficulty="Extremo"]{border-color:#6d477e}.levelCard[data-difficulty="Difícil"]{border-color:#6a5940}