:root{--oro: #d2af5f;--oro-hi: #ffe18c;--tinta: #16101f;--panel: rgba(22, 16, 31, .92);--texto: #ebe1cd;--tenue: #aaa0b9;--rosa: #ffc8e6;--rojo: #d22d3c;--azul: #50aaff}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0b0810;color:var(--texto);font-family:Crimson Text,Georgia,serif;font-size:18px;user-select:none;-webkit-user-select:none}[hidden]{display:none!important}#lienzo{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;display:block;touch-action:none}h1,h2{font-family:Cinzel,Georgia,serif;color:var(--oro-hi);margin:0;letter-spacing:.04em}h1{font-size:clamp(30px,6vw,56px);text-shadow:0 0 18px rgba(255,210,120,.35)}h2{font-size:clamp(22px,3.4vw,32px);margin-bottom:8px}.nota{color:var(--tenue);font-style:italic;margin:6px 0}#menu{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:24px 16px;overflow-y:auto;background:radial-gradient(ellipse at center,#0b081033,#0b0810bf)}.cabecera{width:min(860px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.grageas{background:var(--panel);border:1px solid rgba(210,175,95,.45);border-radius:999px;padding:6px 16px;color:var(--rosa)}.grageas b{font-size:1.15em}.icono-gragea{display:inline-block;width:16px;height:10px;border-radius:50%;background:var(--rosa);margin-right:8px;transform:rotate(30deg);box-shadow:inset -3px -2px #a050c899}.pantalla{width:min(860px,100%);background:var(--panel);border:2px solid rgba(210,175,95,.5);border-radius:18px;padding:22px;box-shadow:0 10px 40px #0009,inset 0 0 40px #d2af5f0f}.lema{font-size:1.15em;text-align:center;margin:0 0 18px}.campo{display:flex;flex-direction:column;gap:6px;color:var(--oro);margin-bottom:16px}input{font:inherit;color:var(--texto);background:#00000059;border:1px solid rgba(210,175,95,.45);border-radius:10px;padding:10px 14px;outline:none}input:focus{border-color:var(--oro-hi);box-shadow:0 0 0 3px #ffe18c26}.botonera{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:14px 0}.botonera.vertical{flex-direction:column;align-items:stretch;width:min(320px,90vw)}.botonera.pequena .boton{flex:1}.boton{font-family:Cinzel,Georgia,serif;font-weight:600;font-size:16px;color:var(--texto);cursor:pointer;background:linear-gradient(#2a2036,#1c1526);border:1px solid rgba(210,175,95,.55);border-radius:10px;padding:10px 18px;transition:transform .08s,border-color .15s,color .15s}.boton:hover:not(:disabled){border-color:var(--oro-hi);color:var(--oro-hi);transform:translateY(-1px)}.boton:disabled{opacity:.45;cursor:default}.boton.grande{font-size:19px;padding:13px 26px;background:linear-gradient(#4a3418,#2c1f10);border-color:var(--oro);color:var(--oro-hi)}.unirse{display:flex;gap:10px;justify-content:center}.unirse input{width:130px;text-align:center;text-transform:uppercase;letter-spacing:.3em;font-family:Cinzel,serif}.codigo{font-family:Cinzel,serif;letter-spacing:.25em;color:var(--oro-hi);background:#00000059;padding:2px 12px;border-radius:8px;border:1px dashed var(--oro)}.miembros{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.miembros li{display:flex;align-items:center;gap:12px;background:#ffffff0a;border:1px solid rgba(210,175,95,.25);border-radius:10px;padding:8px 12px;min-height:58px}.miembros li.vacio{color:var(--tenue);font-style:italic;border-style:dashed}.miembros canvas{flex:none}.miembros .quien b{color:var(--oro-hi)}.miembros .quien small{display:block;color:var(--tenue)}.rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:10px 0}.carta-pj{display:flex;gap:12px;background:#ffffff0a;border:1px solid rgba(210,175,95,.3);border-radius:12px;padding:12px}.carta-pj.elegido{border-color:var(--oro-hi);box-shadow:0 0 0 2px #ffe18c40}.carta-pj.bloqueado canvas{filter:grayscale(1) brightness(.5)}.carta-pj h3{margin:0;font-family:Cinzel,serif;font-size:16px;color:var(--oro-hi)}.carta-pj p{margin:4px 0;font-size:15px}.carta-pj .boton{padding:6px 12px;font-size:14px;margin-top:4px}.lista{display:grid;gap:10px;margin:10px 0}.fila-mejora{display:flex;align-items:center;gap:14px;background:#ffffff0a;border:1px solid rgba(210,175,95,.25);border-radius:10px;padding:10px 14px;flex-wrap:wrap}.fila-mejora .info{flex:1;min-width:180px}.fila-mejora b{color:var(--oro-hi);font-family:Cinzel,serif}.pips{display:flex;gap:4px}.pips i{width:18px;height:12px;border-radius:3px;background:#3c3448}.pips i.on{background:var(--oro-hi)}.tabla{width:100%;border-collapse:collapse;margin:8px 0}.tabla th{color:var(--oro);text-align:left;font-weight:600;font-family:Cinzel,serif;font-size:14px;padding:6px}.tabla td{padding:6px;border-top:1px solid rgba(210,175,95,.12)}.tabla tr:first-child+tr td{color:var(--oro-hi)}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.xp{position:absolute;top:0;left:0;right:0;height:18px;background:#0a0812eb;border-bottom:1px solid rgba(210,175,95,.6)}#xp-barra{height:100%;width:0;background:linear-gradient(90deg,#3c8cff,#78c8ff);transition:width .12s}#xp-nivel{position:absolute;right:8px;top:0;font-size:13px;line-height:18px;color:#fff;font-family:Cinzel,serif}#reloj{position:absolute;top:24px;left:50%;transform:translate(-50%);font-family:Cinzel,serif;font-size:34px;color:var(--oro-hi);text-shadow:2px 2px 0 rgba(0,0,0,.7)}#bajas{position:absolute;top:28px;right:14px;text-shadow:1px 1px 0 #000}#equipo{position:absolute;top:26px;left:10px;display:flex;flex-direction:column;gap:6px}#equipo>div{display:flex;gap:4px}.ico{position:relative;width:40px;height:40px;border-radius:8px;background:#140f1ee6;border:1px solid rgba(210,175,95,.6);display:grid;place-items:center;font-family:Cinzel,serif;font-weight:800;color:#fff;text-shadow:0 0 6px currentColor;overflow:hidden}.ico.peq{width:30px;height:30px;font-size:13px}.ico.evo{border:2px solid var(--oro-hi)}.ico .niv{position:absolute;left:3px;right:3px;bottom:3px;display:flex;gap:1px}.ico .niv i{flex:1;height:3px;background:#3c3746}.ico .niv i.on{background:var(--oro-hi)}#mensajes{position:absolute;top:72px;left:50%;transform:translate(-50%);text-align:center;width:90vw}#mensajes div{color:var(--oro-hi);text-shadow:1px 1px 0 #000;transition:opacity .5s;font-size:18px}#aviso-centro{position:absolute;top:30%;width:100%;text-align:center;text-shadow:2px 2px 0 #000}#aviso-centro h2{color:#e65050}.vida{position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:min(380px,70vw);height:16px;background:#14080ae6;border-radius:6px;border:1px solid rgba(210,175,95,.5);overflow:hidden}#vida-barra{height:100%;width:100%;background:linear-gradient(#e64b5a,#a82232);transition:width .1s}#vida-txt{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;font-size:12px;line-height:16px;color:#fff}.boton-pausa{pointer-events:auto;position:absolute;bottom:12px;right:12px;width:44px;height:44px;border-radius:50%;border:1px solid var(--oro);background:#140f1ed9;color:var(--oro-hi);font-size:16px;cursor:pointer}#joystick{position:fixed;left:0;bottom:0;width:50vw;height:60vh;touch-action:none}#joy-base{position:absolute;width:120px;height:120px;border-radius:50%;border:2px solid rgba(210,175,95,.4);background:#0003;display:none}#joy-palo{position:absolute;left:35px;top:35px;width:50px;height:50px;border-radius:50%;background:#ffe18c73}.capa{position:fixed;top:0;right:0;bottom:0;left:0;background:#05030ab8;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cartas{display:grid;gap:12px;width:min(720px,100%)}.carta{display:flex;align-items:center;gap:16px;background:var(--panel);border:2px solid rgba(210,175,95,.45);border-radius:14px;padding:14px 18px;cursor:pointer;text-align:left;color:var(--texto);font:inherit;transition:transform .08s,border-color .15s}.carta:hover,.carta:focus-visible{border-color:var(--oro-hi);transform:scale(1.015);outline:none}.carta .orbe{flex:none;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-family:Cinzel,serif;font-weight:800;color:#fff}.carta>div:last-child{flex:1}.carta .tit{font-family:Cinzel,serif;font-size:19px;color:var(--texto)}.carta .sub{font-size:14px;color:var(--oro);float:right;margin-left:12px}.carta.evo .tit{color:var(--oro-hi)}.carta.evo .sub{color:#ff8c5a}.carta .desc{color:#c8c3d7;font-size:16px}.carta .tecla{font-family:Cinzel,serif;color:var(--tenue);margin-right:6px}.marco{background:var(--panel);border:2px solid rgba(210,175,95,.55);border-radius:18px;padding:24px;width:min(760px,100%);text-align:center}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--panel);border:1px solid var(--oro);padding:10px 18px;border-radius:10px;z-index:10}@media(max-width:600px){body{font-size:16px}.pantalla{padding:16px}#reloj{font-size:26px}.ico{width:32px;height:32px}.ico.peq{width:24px;height:24px}}
