html,body,#root{margin:0;min-height:100%}body,.file-card{background:#f7f2e9}.serif{font-family:Georgia,Times New Roman,serif}.sala-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.sala-list a{display:flex;align-items:baseline;gap:12px;padding:12px 4px;border-bottom:1px solid rgba(123,30,59,.14);text-decoration:none;color:#3a2e28;font-family:Georgia,Times New Roman,serif}.sala-list a:hover .sala-name{text-decoration:underline}.sala-num{width:20px;color:#7b1e3b;font-weight:700;flex:none}.sala-name{font-size:17px}.sala-desc{margin-left:auto;font-size:13px;color:#8a7f78;text-align:right;max-width:55%}@media (max-width: 480px){.sala-desc{display:none}}.sala-back{display:inline-block;margin-top:4px;color:#7b1e3b;font-family:Georgia,Times New Roman,serif;font-size:14px;text-decoration:none}.sala-back:hover{text-decoration:underline}.sopa{display:grid;grid-template-columns:repeat(13,1fr);gap:2px;width:100%;max-width:560px;margin:0 auto;user-select:none;-webkit-user-select:none;touch-action:manipulation}.sopa-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:6px;background:transparent;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center;font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,3.6vw,20px);color:#3a2e28;cursor:pointer;padding:0;min-width:0}.sopa-cell:hover{background:#7b1e3b1a}.sopa-cell:focus-visible{outline:2px solid #7B1E3B;outline-offset:1px}.sopa-cell.is-start{background:#7b1e3b2e;box-shadow:inset 0 0 0 2px #7b1e3b}.sopa-cell.is-found{background:#7b1e3b;color:#f7f2e9;font-weight:700}.sopa-cell.is-flash{background:#ed313e40}.sopa-words{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:4px 24px;font-family:Georgia,Times New Roman,serif}@media (min-width: 640px){.sopa-words{grid-template-columns:1fr 1fr}}.sopa-words li{display:flex;align-items:baseline;gap:8px;padding:8px 0;border-bottom:1px solid rgba(123,30,59,.14);min-height:28px}.sopa-check{width:18px;color:#7b1e3b;font-weight:700}.sopa-name{flex:1;font-size:16px;color:#3a2e28}.sopa-key{font-size:12px;color:#8a7f78}.sopa-words li.is-found .sopa-name{text-decoration:line-through;color:#7b1e3b}.sopa-words li.is-found .sopa-key{color:#7b1e3b}.quiz-q{font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.5;color:#3a2e28;margin:0 0 4px}.quiz-q em{font-style:italic}.quiz-set{list-style:none;margin:0 0 12px;padding:0;font-family:Georgia,Times New Roman,serif}.quiz-set li{padding:6px 0;border-bottom:1px solid rgba(123,30,59,.14);font-size:16px;color:#3a2e28}.quiz-opts{display:grid;gap:8px;margin:12px 0}.quiz-opt{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;border:1px solid rgba(123,30,59,.35);border-radius:8px;background:transparent;padding:12px 14px;font-family:Georgia,Times New Roman,serif;font-size:16px;color:#3a2e28;min-height:44px}.quiz-opt:hover:not(:disabled){background:#7b1e3b14}.quiz-opt:disabled{cursor:default}.quiz-opt.is-right{background:#7b1e3b;border-color:#7b1e3b;color:#f7f2e9;font-weight:700}.quiz-opt.is-wrong{background:#ed313e1f;border-color:#ed313e;color:#3a2e28}.quiz-why{font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.55;color:#3a2e28;border-left:3px solid #7B1E3B;padding:4px 0 4px 12px;margin:8px 0 12px}.quiz-progress{font-size:13px;color:#8a7f78;margin-bottom:8px}.quiz-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.quiz-score{font-family:Georgia,Times New Roman,serif;font-size:20px;color:#7b1e3b;font-weight:700;margin:0 0 8px}.memoria{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:560px;margin:0 auto}.memoria-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(123,30,59,.35);border-radius:8px;background:#fff;min-height:72px;padding:8px 6px;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.3;color:#3a2e28;display:flex;align-items:center;justify-content:center;text-align:center}@media (max-width: 480px){.memoria-card{font-size:11px;min-height:64px}}.memoria-card.is-down{background:#7b1e3b1a}.memoria-card.is-down .memoria-face{visibility:hidden}.memoria-card.is-matched{background:#7b1e3b;border-color:#7b1e3b;color:#f7f2e9;font-weight:700}.historia-cards{display:grid;gap:8px;max-width:560px}.historia-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;border:1px solid rgba(123,30,59,.35);border-radius:8px;background:#fff;padding:12px 14px;font-family:Georgia,Times New Roman,serif;font-size:15px;color:#3a2e28;display:flex;align-items:baseline;gap:10px;min-height:44px}.historia-card:hover:not(:disabled){background:#7b1e3b14}.historia-card.is-done{background:#7b1e3b1a;border-color:#7b1e3b}.historia-card.is-flash{background:#ed313e26;border-color:#ed313e}.historia-pos{width:22px;flex:none;color:#7b1e3b;font-weight:700}.historia-year{margin-left:auto;color:#7b1e3b;font-weight:700;flex:none}.historia-title{flex:1}.historia-author{color:#8a7f78;font-size:13px}.cruci{display:grid;gap:2px;width:100%;max-width:560px;margin:0 auto;-webkit-user-select:none;user-select:none}.cruci-cell{position:relative;aspect-ratio:1 / 1;min-width:0}.cruci-cell.is-blank{visibility:hidden}.cruci-num{position:absolute;top:1px;left:2px;font-size:8px;line-height:1;color:#8a7f78;font-family:Georgia,Times New Roman,serif;pointer-events:none;z-index:1}.cruci-input{width:100%;height:100%;min-width:0;box-sizing:border-box;border:1px solid rgba(123,30,59,.3);border-radius:4px;background:#fff;text-align:center;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:clamp(12px,3.4vw,18px);color:#3a2e28;padding:0;caret-color:#7b1e3b}.cruci-input:focus{outline:2px solid #7B1E3B;outline-offset:-1px}.cruci-input.is-active{background:#7b1e3b1f}.cruci-input.is-solved{background:#7b1e3b;color:#f7f2e9;border-color:#7b1e3b;font-weight:700}.cruci-clues{display:grid;gap:16px;grid-template-columns:1fr;margin-top:8px}@media (min-width: 640px){.cruci-clues{grid-template-columns:1fr 1fr}}.cruci-clues h3{font-family:Georgia,Times New Roman,serif;font-size:15px;color:#7b1e3b;margin:0 0 6px}.cruci-clues ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}.cruci-clue{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.4;color:#3a2e28;padding:4px 6px;border-radius:6px;min-height:32px}.cruci-clue:hover{background:#7b1e3b14}.cruci-clue.is-active{background:#7b1e3b24}.cruci-clue.is-solved{color:#7b1e3b;text-decoration:line-through}.cruci-clue b{color:#7b1e3b;margin-right:6px}.kit-card{max-width:720px;margin:0 auto;padding:36px 20px 64px}.kit-header{text-align:center;margin-bottom:8px}.kit-title{color:#7b1e3b;font-size:clamp(28px,6vw,40px);margin:0 0 10px;font-weight:700}.kit-intro{color:#3a2e28;font-size:16px;line-height:1.55;margin:0 auto;max-width:56ch}.kit-group{margin-top:28px}.kit-group-label{color:#7b1e3b;font-size:19px;margin:0 0 6px}.kit-group.is-heading>.kit-group-label{font-size:22px}.kit-caption{font-family:Georgia,Times New Roman,serif;color:#8a7f78;font-size:14px;line-height:1.45;margin:8px 0}.kit-closing{margin-top:44px;text-align:center;color:#8a7f78;font-family:Georgia,Times New Roman,serif;font-size:13px}.kit-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;cursor:pointer;font-family:Georgia,Times New Roman,serif;font-size:15px;padding:10px 20px}.kit-btn.is-compact{padding:8px 16px;font-size:14px}.kit-btn-primary{background:#7b1e3b;color:#f7f2e9}.kit-btn-secondary{background:transparent;color:#7b1e3b;box-shadow:inset 0 0 0 1.5px #7b1e3b}.kit-btn:hover{filter:brightness(1.07)}a{color:#7b1e3b}
