.odd-page{--room-accent:#f5f8fc}.odd-game{--odd-accent:#f5f8fc;width:min(820px,100%);margin:0 auto}.odd-panel{background:radial-gradient(at 100% 0,#c7d0da22,#0000 58%),#13171c;border:1px solid #4b5662;border-radius:24px;padding:clamp(20px,4vw,40px);box-shadow:0 24px 70px #0005}.odd-kicker{color:var(--odd-accent);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.odd-intro,.odd-summary{text-align:center}.odd-emblem{color:#f5f8fc;background:#f5f8fc0d;border:1px solid #f5f8fc88;border-radius:50%;place-items:center;width:74px;height:74px;margin:26px auto 18px;font:900 1.45rem monospace;display:grid;box-shadow:0 0 36px #f5f8fc18}.odd-game h2{color:#f5f8fc;margin:14px 0;font-size:clamp(1.4rem,3vw,2rem)}.odd-intro>p{color:#b8c2ce;margin:0 0 26px}.odd-modes{text-align:left;grid-template-columns:1fr 1fr;gap:16px;display:grid}.odd-modes button{color:#edf1e5;text-align:left;min-height:210px;font:inherit;cursor:pointer;background:linear-gradient(145deg,#f5f8fc0b,#0000),#1b2128;border:1px solid #47525e;border-radius:16px;flex-direction:column;gap:13px;padding:22px;display:flex}.odd-modes button:hover{border-color:var(--odd-accent)}.odd-modes small{color:#aeb8c2;align-self:flex-end}.odd-modes strong{text-align:center;text-transform:uppercase;font-size:1.5rem}.odd-modes span{color:#aab4bf;font-size:.86rem;line-height:1.5}.odd-modes b{color:var(--odd-accent);text-transform:uppercase;justify-content:space-between;margin-top:auto;font-size:.84rem;display:flex}.odd-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.odd-top button{color:#b8c2cc;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.odd-score{border-bottom:1px solid #343d47;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 28px;padding-bottom:22px;display:grid}.odd-score dt{color:#aeb6a2;font-size:.75rem}.odd-score dd{color:#f5f8fc;margin:5px 0 0;font-size:clamp(1.45rem,4vw,2rem);font-weight:850}.odd-score>div:first-child dd{color:var(--odd-accent)}.odd-meta{color:#adb8c3;letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:.72rem;display:flex}.odd-round>h2{text-align:center}.odd-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.odd-option{color:#f5f8fc;text-align:left;min-height:76px;font:inherit;cursor:pointer;background:#1d252d;border:1px solid #4c553b;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:17px;font-weight:750;display:flex}.odd-option:not(:disabled):hover{border-color:var(--odd-accent);background:#2a3540}.odd-option:disabled{cursor:default}.odd-option.is-odd{color:#eafff0;background:#163524;border-color:#70d797}.odd-option.is-wrong{color:#ffe7e5;background:#3b1c1a;border-color:#e36f67}.odd-option b{font-size:1.25rem}.odd-feedback{gap:14px;margin-top:22px;display:grid}.odd-feedback>strong{color:#83e4a6}.odd-feedback>strong.is-wrong{color:#ef8d86}.odd-explanation{text-align:left;background:#111820;border:1px solid #46515c;border-radius:12px;gap:12px;padding:18px;display:grid}.odd-explanation div+div{border-top:1px solid #303a45;padding-top:12px}.odd-explanation span{color:var(--odd-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:850}.odd-explanation span b{color:#fff}.odd-explanation p{color:#c1cad3;margin:6px 0 0;font-size:.88rem;line-height:1.55}.odd-explanation a{color:#85ccff;width:fit-content;min-height:44px;padding:10px 0;font-size:.78rem}.odd-feedback>.btn{justify-self:end}.odd-final{flex-direction:column;align-items:center;margin:18px 0;display:flex}.odd-final strong{color:var(--odd-accent);font-size:5rem;line-height:1}.odd-final span{color:#bbc4af;margin-top:8px}.odd-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:22px;display:flex}.odd-game .btn{min-height:46px;font:inherit;text-transform:uppercase;cursor:pointer;font-weight:800}.odd-game .btn-primary{color:#111820;background:linear-gradient(135deg,#d7dee6,#fff);border-color:#f5f8fc}.odd-secondary{color:#151b22;background:#e3e8ed;border:1px solid #cbd3dc}.odd-rules{color:#abb4a1;margin:18px 4px 0;font-size:.8rem;line-height:1.6}.odd-rules summary{cursor:pointer;width:fit-content;min-height:44px;padding:10px 0}.odd-game button:focus-visible,.odd-game summary:focus-visible,.odd-game a:focus-visible,.odd-game h2:focus-visible{outline-offset:4px;outline:3px solid #f5f8fc}.odd-game h2:focus:not(:focus-visible){outline:none}.odd-storage{color:#ffc7c7;border:1px solid #765459;border-radius:10px;padding:12px}.game-card--el-intruso{--game-accent:#f5f8fc;--game-soft:#f5f8fc24}@media (max-width:540px){.odd-panel{border-radius:18px;padding:20px 16px}.odd-modes,.odd-options{grid-template-columns:1fr}.odd-modes button{min-height:170px;padding:18px}.odd-option{min-height:64px;padding:14px}.odd-feedback>.btn{justify-self:stretch;width:100%}.odd-meta{font-size:.65rem}.odd-final strong{font-size:4rem}}@media (prefers-reduced-motion:reduce){.odd-modes button,.odd-option{transition:none}}
.connections-page{--room-accent:#2dd4bf}.connections-game{--cx:#2dd4bf;width:min(930px,100%);margin:auto}.connections-panel{background:radial-gradient(circle at 100% 0,#2dd4bf20,#0000 42%),#101b19;border:1px solid #2b655c;border-radius:24px;padding:clamp(18px,3vw,34px)}.connections-panel header{justify-content:space-between;gap:20px;display:flex}.connections-panel header span{color:var(--cx);letter-spacing:.12em;font-size:.7rem;font-weight:900}.connections-panel h2{margin:8px 0 22px;font-size:clamp(1.1rem,2.5vw,1.6rem)}.connections-panel dl{gap:20px;margin:0;display:flex}.connections-panel dt{color:#a9c7c1;font-size:.65rem}.connections-panel dd{color:#fff;margin:5px 0;font-weight:900}.connections-groups{gap:8px;margin-bottom:10px;display:grid}.connections-groups article{text-align:center;border-radius:10px;padding:13px}.connections-groups article:nth-child(4n+1){background:#6f4cc3}.connections-groups article:nth-child(4n+2){background:#237b74}.connections-groups article:nth-child(4n+3){background:#355f96}.connections-groups article:nth-child(4n){background:#8c3d62}.connections-groups strong,.connections-groups span{display:block}.connections-groups span{margin-top:4px;font-size:.76rem}.connections-groups p{color:#f3eaf1;margin:6px 0 0;font-size:.72rem}.connections-groups .is-revealed{opacity:.75}.connections-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.connections-grid button{color:#f5f1f4;cursor:pointer;background:#152b27;border:1px solid #2b655c;border-radius:10px;min-height:82px;padding:10px;font:800 .78rem/1.2 inherit}.connections-grid button:hover,.connections-grid button.is-selected{border-color:var(--cx);background:#0b302b;transform:translateY(-2px)}.connections-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:18px;display:flex}.connections-actions span{color:#a9c7c1;margin-right:auto;font-size:.78rem}.connections-actions button,.connections-finish button{color:#eee;min-height:44px;font:inherit;cursor:pointer;background:#152b27;border:1px solid #2b655c;border-radius:9px;padding:10px 16px;font-weight:800}.connections-actions button:disabled{opacity:.4}.connections-game .btn-primary{border-color:var(--cx);color:#0b302b;background:linear-gradient(135deg,#2dd4bf,#99f6e4)}.connections-feedback{color:#99f6e4;text-align:center;min-height:25px;margin-top:12px;font-weight:800}.connections-finish{justify-content:center;align-items:center;gap:20px;margin-top:20px;display:flex}.connections-rules{color:#a9c7c1;margin:16px 4px;font-size:.8rem}.connections-rules summary{cursor:pointer;min-height:44px;padding:10px 0}.connections-storage{color:#ffe09b;border:1px solid #8b6932;padding:10px}.connections-game button:focus-visible,.connections-game summary:focus-visible{outline:3px solid var(--cx);outline-offset:3px}@media (max-width:620px){.connections-panel{border-radius:17px;padding:17px 12px}.connections-panel header{display:block}.connections-panel dl{margin-bottom:16px}.connections-grid{gap:6px}.connections-grid button{min-height:72px;padding:6px;font-size:.67rem}.connections-actions{flex-wrap:wrap}.connections-actions span{width:100%}.connections-actions button{flex:1}.connections-groups span{font-size:.65rem}}.game-card--conexiones{--game-accent:#2dd4bf;--game-soft:#2dd4bf2b}.connections-grid button{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:136px;font-weight:700;display:flex}.connections-face{color:#99f6e4;background:#173d35;border:1px solid #2b655c;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden}.connections-face img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.connections-face img[hidden]{display:none}.connections-player-name{overflow-wrap:anywhere;text-transform:uppercase;max-width:100%;line-height:1.25}@media (max-width:620px){.connections-grid{gap:6px}.connections-grid button{gap:8px;min-height:112px;padding:8px 4px}.connections-face{width:48px;height:48px}.connections-player-name{font-size:.72rem}}@media (max-width:360px){.connections-face{width:42px;height:42px}.connections-player-name{font-size:.66rem}.connections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connections-grid button{min-height:104px}.connections-player-name{overflow-wrap:normal;font-size:.78rem}}
.timeline-page{--room-accent:#f472b6}.timeline-game{--tl:#f472b6;width:min(860px,100%);margin:auto}.timeline-panel{background:radial-gradient(circle at 100% 0,#f472b61e,#0000 45%),#1b1118;border:1px solid #67445b;border-radius:24px;padding:clamp(18px,4vw,36px)}.timeline-panel header{justify-content:space-between;gap:22px;display:flex}.timeline-panel header>div>span{color:var(--tl);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.timeline-panel h2{margin:8px 0;font-size:clamp(1.25rem,3vw,1.8rem)}.timeline-panel header p{color:#c9aebe;margin:0 0 20px}.timeline-panel dl{gap:14px;margin:0;display:flex}.timeline-panel dl div{min-width:92px}.timeline-panel dt{color:#c9aebe;font-size:.65rem}.timeline-panel dd{color:#fff;margin:5px 0;font-weight:850}.timeline-list,.timeline-solution ol{gap:9px;padding:0;list-style:none;display:grid}.timeline-list li{background:#2a1824;border:1px solid #67445b;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.timeline-list li>span{color:#3b1630;background:var(--tl);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.timeline-list p{margin:0;font-size:.88rem}.timeline-list li div{gap:5px;display:flex}.timeline-list button{color:#fce7f3;cursor:pointer;background:#3b1630;border:1px solid #80556f;border-radius:8px;width:42px;height:42px;font-size:1.1rem}.timeline-list button:disabled{opacity:.25}.timeline-check{margin:20px 0 0 auto;display:block}.timeline-game .btn{min-height:46px;font:inherit;cursor:pointer;border-radius:9px;padding:11px 18px;font-weight:850}.timeline-game .btn-primary{border:1px solid var(--tl);color:#3b1630;background:linear-gradient(135deg,#f472b6,#fbcfe8)}.timeline-solution>strong{color:#9ff1c7;text-align:center;background:#143127;border:1px solid #57c99b;border-radius:9px;padding:12px;display:block}.timeline-solution h3{color:var(--tl);margin:20px 0 10px}.timeline-solution li{border-bottom:1px solid #503044;grid-template-columns:minmax(74px,110px) minmax(0,1fr);gap:12px;padding:10px;display:grid}.timeline-solution li b{color:var(--tl)}.timeline-solution li span{font-size:.86rem}.timeline-solution>p{color:#d3bdca;line-height:1.5}.timeline-solution>a{color:#f9a8d4;min-height:44px;padding:10px 0;display:inline-block}.timeline-solution>.btn{float:right}.timeline-rules{color:#c9aebe;margin:16px 4px;font-size:.8rem}.timeline-rules summary{cursor:pointer;min-height:44px;padding:10px 0}.timeline-storage{color:#ffe09b;border:1px solid #8b6932;padding:10px}.timeline-game button:focus-visible,.timeline-game summary:focus-visible,.timeline-game a:focus-visible{outline:3px solid var(--tl);outline-offset:3px}@media (max-width:620px){.timeline-panel{border-radius:17px;padding:17px 12px}.timeline-panel header{display:block}.timeline-panel dl{margin-bottom:15px}.timeline-list li{grid-template-columns:32px 1fr auto;gap:7px}.timeline-list li>span{width:30px;height:30px}.timeline-list p{font-size:.74rem}.timeline-list button{width:38px;height:38px}.timeline-solution>.btn{float:none;width:100%;margin-top:12px}}.game-card--ordena-historia{--game-accent:#f472b6;--game-soft:#f472b62e}
