.torre{background:var(--ink);color:#fff;min-height:calc(100vh - 72px);padding:0 0 40px}.torre__bar{display:flex;align-items:center;gap:clamp(10px,2vw,24px);padding:14px var(--gut);background:var(--cobalt);position:sticky;top:72px;z-index:5}.torre__back{color:#fff;display:grid;place-items:center;width:40px;height:40px;border-radius:10px}.torre__back:hover{background:#ffffff24}.torre__back svg{width:24px;height:24px}.torre__title{font:850 1.2rem var(--display);margin-right:auto}.torre__stat{font-size:.95rem;white-space:nowrap}.torre__stat b{font:800 1.05rem var(--display)}.torre__lives{display:flex;gap:5px}.torre__lives i{width:18px;height:18px;border-radius:4px;background:var(--yellow);box-shadow:inset 0 -3px #00000026}.torre__lives i.is-gone{background:transparent;box-shadow:inset 0 0 0 2px #fff}.torre__stage{display:grid;grid-template-columns:90px minmax(0,640px);gap:clamp(16px,4vw,56px);justify-content:center;padding:clamp(18px,4vw,40px) var(--gut) 0}.torre__tower{list-style:none;margin:0;padding:0;display:grid;gap:5px;align-content:end;position:sticky;top:150px;height:fit-content}.torre__tower li{height:34px;border-radius:6px;background:var(--ink-3);display:grid;place-items:center;font:800 .85rem var(--display);color:#9aa3bd;position:relative;transition:background .3s,color .3s}.torre__tower li.is-done{background:var(--cobalt);color:#fff}.torre__tower li.is-here{background:var(--yellow);color:var(--ink);transform:scale(1.06)}.torre__tower li.is-cp:after,.torre__tower li.is-boss:after{position:absolute;right:-8px;top:-6px;font:800 .62rem var(--body);padding:2px 5px;border-radius:5px}.torre__tower li.is-cp:after{content:"Rellano";background:#fff;color:var(--cobalt)}.torre__tower li.is-boss:after{content:"Jefe";background:var(--coral);color:#fff}.torre__panel{min-width:0}.torre__screen{animation:flipin .35s var(--snap)}@keyframes flipin{0%{transform:perspective(900px) rotateY(-50deg);opacity:0}}.torre__kicker{font:700 .95rem var(--display);color:var(--yellow);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.torre__h{font:850 clamp(2rem,6vw,3.4rem)/1 var(--display);letter-spacing:-.035em;color:#fff;margin-bottom:.3em}.torre__lead{color:#c9cedb;font-size:1.08rem}.torre__rules{list-style:none;padding:0;margin:20px 0 26px;display:grid;gap:10px}.torre__rules li{background:var(--ink-2);border-radius:12px;padding:12px 16px;color:#dfe3ee}.torre__rules b{display:block;color:var(--yellow);font:800 1.05rem var(--display)}.torre__err{color:var(--coral);margin-top:12px}.doors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.door{border:0;cursor:pointer;border-radius:14px;overflow:hidden;background:var(--cobalt);color:#fff;display:grid;grid-template-rows:1fr auto;min-height:260px;padding:0;transition:transform .16s var(--snap),box-shadow .16s;text-align:center}.door:hover,.door:focus-visible{transform:translateY(-4px);box-shadow:0 0 0 3px var(--yellow)}.door__art{position:relative;overflow:hidden}.door__foot{background:var(--ink-2);padding:12px 8px 14px}.door__foot b{display:block;font:850 1.2rem var(--display);margin-bottom:6px}.diff{display:inline-block;padding:.25em .8em;border-radius:999px;font:750 .82rem var(--body)}.diff--1{background:#3b6fd6;color:#fff}.diff--2{background:var(--yellow);color:var(--ink)}.diff--3{background:var(--coral);color:#fff}.torre__cat{display:flex;gap:10px;align-items:center;font:800 1.25rem var(--display)}.stakes{display:grid;gap:12px;margin:18px 0 10px}.stake{text-align:left;border:0;border-radius:16px;padding:18px 20px;background:#fff;color:var(--ink);cursor:pointer;display:grid;gap:4px;box-shadow:inset 0 0 0 3px transparent;transition:box-shadow .15s}.stake b{font:850 1.5rem var(--display)}.stake[aria-checked=true]{box-shadow:inset 0 0 0 4px var(--yellow)}.stake[data-stake=doble]{background:var(--cobalt);color:#fff}.torre__note{color:#9aa3bd;font-size:.92rem}.q__top{display:flex;justify-content:space-between;align-items:center;min-height:72px}.q__timer{width:72px;height:72px;border-radius:50%;display:grid;grid-auto-flow:column;place-content:center;position:relative;margin-left:auto;background:conic-gradient(var(--yellow) calc(var(--left, 1) * 360deg),var(--ink-3) 0)}.q__timer:before{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--ink)}.q__timer b,.q__timer small{position:relative;font:850 1.5rem var(--display)}.q__timer small{font-size:.85rem}.q__timer.is-low{background:conic-gradient(var(--coral) calc(var(--left, 1) * 360deg),var(--ink-3) 0)}.q__timer[hidden]{display:none}.q__boss{display:grid;gap:6px}.q__pips{display:flex;gap:5px}.q__pips i{width:22px;height:22px;border-radius:5px;box-shadow:inset 0 0 0 2px #fff}.q__pips i.is-ok{background:var(--yellow);box-shadow:none}.q__pips i.is-bad{background:var(--coral);box-shadow:none}.q__card{background:#fff;color:var(--ink);border-radius:18px;padding:22px 22px 18px;margin:14px 0}.q__prompt{font:850 clamp(1.4rem,3.6vw,1.9rem)/1.1 var(--display);margin:0 0 10px}.q__word{font:900 clamp(2.2rem,8vw,3.6rem)/1 var(--display);color:var(--cobalt);margin:4px 0 6px;letter-spacing:-.03em}.q__clue{margin:0;font-size:1.05rem;color:var(--ink-2)}.q__hint{margin:10px 0 0;font-weight:700;color:var(--cobalt)}.q__opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.q__opts.is-two button{min-height:92px;font-size:1.4rem}.q__opts button{min-height:76px;border:0;border-radius:14px;background:#fff;color:var(--ink);font:800 1.12rem/1.15 var(--display);padding:10px 12px;cursor:pointer;transition:transform .12s var(--snap),background .12s}.q__opts button:hover{background:var(--yellow-soft);transform:translateY(-2px)}.q__opts button[disabled]{opacity:.35;pointer-events:none}.q__opts button.is-picked{background:var(--yellow)}.q__tools{display:flex;gap:8px;margin-top:14px;justify-content:center;flex-wrap:wrap}.q__tools button{border:0;border-radius:999px;padding:.55em 1.1em;min-height:44px;background:transparent;color:#fff;box-shadow:inset 0 0 0 2px var(--ink-3);font:750 .95rem var(--display);cursor:pointer}.q__tools button:hover{box-shadow:inset 0 0 0 2px var(--yellow)}.q__tools button[disabled]{opacity:.35;pointer-events:none}.q__tools i{font-style:normal;background:var(--yellow);color:var(--ink);border-radius:999px;padding:0 .45em;margin-left:.3em;font-size:.8rem}.fb{display:flex;align-items:center;gap:14px}.fb__badge{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.fb__badge svg{width:34px;height:34px;color:#fff}.fb.is-ok .fb__badge{background:var(--ok)}.fb.is-bad .fb__badge{background:var(--coral)}.fb .torre__h{margin:0}.fb__sub{color:#dfe3ee;font-size:1.1rem;margin:12px 0}.fb__sub b{color:var(--yellow)}.fb__pts{font:900 clamp(2.8rem,9vw,4.4rem)/1 var(--display);color:var(--yellow);margin:8px 0 14px}.fb__word{display:block;background:#fff;color:var(--ink)!important;text-decoration:none;border-radius:14px;padding:14px 18px;margin-bottom:16px}.fb__word small{display:block;font:700 .75rem var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fb__word b{font:850 1.5rem var(--display)}.fb__warn{background:var(--coral);color:#fff;border-radius:12px;padding:12px 16px;font:750 1.05rem var(--display)}.fb__report{display:block;margin:14px auto 0;background:none;border:0;color:#9aa3bd;text-decoration:underline;cursor:pointer;font:500 .88rem var(--body)}.cp__pot{font-size:1.2rem}.cp__pot b{font:900 3.2rem var(--display);color:var(--yellow)}.cp__box{display:flex;gap:12px;background:#fff;color:var(--ink);border-radius:14px;padding:16px;margin:16px 0}.cp__box svg{width:34px;height:34px;color:var(--cobalt);flex:0 0 auto}.cp__box p{margin:0}.cp__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp__btns .btn--ghost{color:#fff}.over__xp{font:900 clamp(2.6rem,8vw,4rem)/1 var(--display);color:var(--yellow);margin:6px 0 16px}.over__log{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.over__log i{width:26px;height:26px;border-radius:6px}.over__log .ok{background:var(--yellow)}.over__log .doble{background:#fff}.over__log .bad{background:var(--coral)}.over__log .boss{background:var(--cobalt);box-shadow:inset 0 0 0 3px var(--yellow)}.over__nick{background:var(--ink-2);border-radius:14px;padding:16px;margin-bottom:16px}.over__nick form{display:flex;gap:8px}.over__nick input{flex:1;min-width:0;height:52px;border-radius:12px;border:0;padding:0 14px;font:600 1.05rem var(--body)}.over__nickmsg{margin:8px 0 0;color:var(--yellow)}.over__review ul{list-style:none;padding:0;margin:6px 0 18px;display:flex;flex-wrap:wrap;gap:8px}.over__review a{background:#fff;color:var(--ink)!important;padding:.45em .9em;border-radius:10px;font:750 .95rem var(--display);text-decoration:none}.over__btns{display:grid;gap:10px}.over__btns .btn--ghost{color:#fff}.shake{animation:shake .35s}@keyframes shake{20%,60%{translate:-8px 0}40%,80%{translate:8px 0}}@media(max-width:720px){.torre__bar{top:60px;flex-wrap:wrap;row-gap:4px}.torre__stage{grid-template-columns:1fr}.torre__tower{position:static;grid-auto-flow:column;grid-template-columns:repeat(10,1fr);direction:rtl;order:-1}.torre__tower li{height:26px;font-size:.72rem}.torre__tower li.is-cp:after,.torre__tower li.is-boss:after{display:none}.doors{gap:8px}.door{min-height:190px}.door__foot b{font-size:1rem}}@media(prefers-reduced-motion:reduce){.torre__screen{animation:none}}
