

.noche :is(.n-tabs, .mp-tabs) .aula-tab-indicator.ac-flip {
  transform-origin:0 0; will-change:transform;
  transform:translate(var(--x, 0px), var(--ty, 0px)) scale(calc(var(--fx, 1) * var(--s, 1)), calc(var(--fy, 1) * var(--s, 1)));
  transition:transform var(--dc-t-viaje) var(--dc-ease); }

.noche .n-tabs-carril { padding-bottom:76px; transition:opacity var(--dc-t-salida) var(--dc-ease); }
.noche.alto .n-tabs-carril {
  -webkit-mask-image:linear-gradient(to right, transparent 0, #000 8px, #000 calc(100% - 44px), transparent 100%);
  mask-image:linear-gradient(to right, transparent 0, #000 8px, #000 calc(100% - 44px), transparent 100%); }
.noche.alto .n-tabs { padding:0 var(--casa-sp-24); }

.noche .mp-pasos { display:none !important; }

.mp-ir { transform-origin:center; transition:opacity var(--dc-t-salida) var(--dc-ease), scale var(--dc-t-salida) var(--dc-ease), transform var(--dc-t-lento) var(--dc-ease); }
@media (any-hover: hover) { .mp-ir:not(.apagada):hover { opacity:1; scale:1.06; } }
.mp-ir:not(.apagada):active { scale:.985; transition-duration:var(--dc-t-press); }

@media (any-hover: hover) {
  .noche .nm-slushat, .noche .np-nivel, .noche .np-pista, .noche .cu-quitar, .noche .tr-cerrar, #tr-libre .tr-cerrar,
  #sp-ov .sp-nivel, #sp-ov .sp-tq-habla, #sp-ov .sp-cm-que, .noche .n-tabs .aula-tab.active {
    transition:opacity var(--dc-t-salida) var(--dc-ease), scale var(--dc-t-salida) var(--dc-ease), transform var(--dc-t-lento) var(--dc-ease), color var(--dc-t-salida) var(--dc-ease); }
  .noche .nm-slushat { transform-origin:left center; }
  .noche .nm-slushat:hover, .noche .np-nivel:hover, .noche .np-pista:hover, .noche .cu-quitar:hover, #sp-ov:not(.sin-raton) .sp-cm-que:hover,
  #sp-ov:not(.sin-raton) .sp-nivel:hover { opacity:1; scale:1.06; }
  .noche .np-mic:hover { scale:1.08; }
  #sp-ov:not(.sin-raton) .sp-tq-habla:hover { scale:1.04; }
  .noche .tr-cerrar:hover, #tr-libre .tr-cerrar:hover { opacity:1; color:#F2F2F4; }
  #muro .mu-acepto a { transition:color var(--dc-t-salida) var(--dc-ease); }
  #muro .mu-acepto a:hover { color:#F2F2F4; }
  .noche .nm-genero.on:hover { color:#fff; }
}
@media (any-hover: hover) {
  
  :is(.noche .n-tabs, .noche .mp-tabs, #folio-ov .folio-niveles) .aula-tab.active { transition:transform var(--dc-t-lento) var(--dc-ease), color var(--dc-t-lento) var(--dc-ease), text-shadow var(--dc-t-salida) var(--dc-ease); }
  :is(.noche .n-tabs, .noche .mp-tabs, #folio-ov .folio-niveles) .aula-tab.active:hover { text-shadow:0 2px 8px rgba(0,0,0,.35), 0 0 22px rgba(242,242,244,.42); }
  .noche .hz-ir:not([disabled]) { transition:transform var(--dc-t-lento) var(--dc-ease), opacity var(--dc-t-salida) var(--dc-ease); }
  .noche .hz-ir:not([disabled]):hover { transform:translateX(6px); }
  .folio-g { transition:color var(--dc-t-salida) var(--dc-ease), background-color var(--dc-t-salida) var(--dc-ease); }
  .folio-g:hover { color:var(--ultramar, #2B4BB9); }
  .noche:not(.casa) .np .np-sug-b:hover { transform:scale(1.06); }
}
.noche :is(.nm-slushat, .np-nivel, .np-pista, .cu-quitar):active, #sp-ov :is(.sp-nivel, .sp-cm-que, .sp-tq-habla):active { scale:.985; transition-duration:var(--dc-t-press); }

.aviso-ov { z-index:var(--casa-capa-aviso); }
.aviso-ov.solo-aviso { background:var(--velo-casa, linear-gradient(180deg, rgba(44,45,46,.76), rgba(10,10,12,.80))) !important; }
.aviso-ov.solo-aviso::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.035; background-image:var(--grano, none); background-size:128px 128px; }
html.sin-desenfoque .aviso-ov.solo-aviso { background:var(--velo-casa-plano, rgba(18,19,20,.96)) !important; }
#ln-hoja.ln-oscura .ln-velo { background:var(--velo-casa); }
#ln-hoja.ln-oscura .ln-velo::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.035; background-image:var(--grano, none); background-size:128px 128px; }

.mp-frase, #ff-ov .ff-t, #ff-ov .ff-f, .mp-enlace.hz-ir, .vt-lineas li { text-wrap:balance; }

.noche .rc-vacio { font-size:var(--casa-letra-30); padding:0 34px; }
.noche.alto .np-hola-f { max-width:320px; font-size:var(--casa-letra-22); }
.noche:not(.alto) .np-hola-f { max-width:none; }
.noche .hz-paso .mp-dato { max-width:none; }
#sf-ov.sf-vert .sf-t { font-size:var(--casa-letra-22); left:24px; right:24px; }
#sf-ov.sf-vert .sf-comun { font-size:var(--casa-letra-18); left:24px; right:24px; top:98px; }
#sf-ov.sf-vert .sf-riel { top:162px; }   
#ff-ov.ff-vert .ff-t { font-size:var(--casa-letra-38); }

.noche.alto .mp-ir { font-size:var(--casa-letra-18); }
.noche.alto .mp-frase { font-size:var(--casa-letra-30); }
.noche:not(.alto) .mp-frase { font-size:var(--casa-letra-60); }
.noche.alto .mp-dato { font-size:var(--casa-letra-18); }
.noche .n-tabs .aula-tab { font-size:var(--casa-letra-22); }
.noche.alto .cu-boton .cu-t { font-size:var(--casa-letra-18); }
.noche .nm-oir { font-size:var(--casa-letra-18); }
.noche.alto .nm-slushat { font-size:var(--casa-letra-22); }
.noche.alto .nm-genero { font-size:var(--casa-letra-34); }
.noche.alto .nm-genero.on { font-size:var(--casa-letra-40); }
.noche:not(.alto) .nm-titulo { font-size:var(--casa-letra-40); }
.noche .np-nuevo, .noche .np-hist, .noche .np-como, .noche .np-pista { font-size:var(--casa-letra-18); }
.noche.alto .np-hola-ir { font-size:var(--casa-letra-22); }
.noche .tr-cerrar { font-size:var(--casa-letra-22); }
.noche.alto .hz-volver, .noche.alto .mp-enlace.hz-ir, .noche.alto .mp-enlace { font-size:var(--casa-letra-18); }
.noche:not(.alto) .hz-nota { font-size:var(--casa-letra-18); }
.noche.alto .fo-fecha, .noche.alto .fo-cat { font-size:var(--casa-letra-18); }
.noche.alto .fo-marca { font-size:var(--casa-letra-30); }
.noche .folio-entradilla, .noche .folio-g { font-size:var(--casa-letra-18); }
.noche.alto .cu-quitar, .noche.alto .ent-op.cu-cuenta, .noche.alto .ent-op.cu-nueva { font-size:var(--casa-letra-18); }
#sp-ov.sp-vert.sp-tq .sp-cm-formas { font-size:var(--casa-letra-18) !important; }
#sp-ov.sp-vert .sp-cm-que { font-size:var(--casa-letra-18) !important; }
#sp-ov:not(.sp-vert) .sp-tq-h1 { font-size:var(--casa-letra-22); }
#sp-ov:not(.sp-vert) .sp-tq-h2 { font-size:var(--casa-letra-18); }
#sf-ov.sf-vert .sf-ver, #sf-ov.sf-vert .sf-cerrar { font-size:var(--casa-letra-18); }
#sf-ov.sf-vert .sf-ir { font-size:var(--casa-letra-30); }
#sf-ov:not(.sf-vert) .sf-ver { font-size:var(--casa-letra-18); }
#sf-ov:not(.sf-vert) .sf-cerrar { font-size:var(--casa-letra-20); }
#muro .mu-plan-t, #muro .mu-motivo, #muro .mu-cerrar { font-size:var(--casa-letra-18); }
.cv-op { font-size:var(--casa-letra-22); }
.mp-l .mp-tx { font-size:var(--casa-letra-22); }

#sf-ov.sf-vert .sf-riel { padding-top:var(--casa-sp-24); margin-top:-24px; padding-bottom:var(--casa-sp-40); margin-bottom:-40px; }

.tuyyo-rep { overflow:visible; }

.n-escena.es-musica .n-disco { box-shadow:0 0 18px rgba(242,242,244,.12); }

#ff-ov .ff-fono, #ff-ov .ff-vis { animation-name:dcEntraLigera !important; filter:none !important; }
#sf-ov .sf-col { filter:none !important; }
#sp-ov .sp-cm-texto.entra, #sp-ov.sp-cm-anda .sp-p-rotulo.sp-p-tu { animation-name:dcEntraLigera; }

:root { --dc-halo-mas:radial-gradient(circle, rgba(255,255,255,0.920) 0.0%, rgba(255,255,255,0.800) 3.9%, rgba(255,255,255,0.678) 7.8%, rgba(255,255,255,0.567) 11.7%, rgba(255,255,255,0.470) 15.6%, rgba(255,255,255,0.386) 19.4%, rgba(255,255,255,0.313) 23.3%, rgba(255,255,255,0.251) 27.2%, rgba(255,255,255,0.198) 31.1%, rgba(255,255,255,0.153) 35.0%, rgba(255,255,255,0.116) 38.9%, rgba(255,255,255,0.085) 42.8%, rgba(255,255,255,0.059) 46.7%, rgba(255,255,255,0.039) 50.6%, rgba(255,255,255,0.024) 54.4%, rgba(255,255,255,0.013) 58.3%, rgba(255,255,255,0.005) 62.2%, rgba(255,255,255,0.001) 66.1%, rgba(255,255,255,0.000) 70.0%);
  --dc-halo-club:radial-gradient(circle, rgba(255,255,255,0.850) 0.0%, rgba(255,255,255,0.740) 3.8%, rgba(255,255,255,0.627) 7.6%, rgba(255,255,255,0.525) 11.3%, rgba(255,255,255,0.434) 15.1%, rgba(255,255,255,0.356) 18.9%, rgba(255,255,255,0.288) 22.7%, rgba(255,255,255,0.231) 26.4%, rgba(255,255,255,0.181) 30.2%, rgba(255,255,255,0.140) 34.0%, rgba(255,255,255,0.105) 37.8%, rgba(255,255,255,0.077) 41.6%, rgba(255,255,255,0.054) 45.3%, rgba(255,255,255,0.035) 49.1%, rgba(255,255,255,0.022) 52.9%, rgba(255,255,255,0.011) 56.7%, rgba(255,255,255,0.005) 60.4%, rgba(255,255,255,0.001) 64.2%, rgba(255,255,255,0.000) 68.0%);
  --dc-halo-luz:radial-gradient(closest-side, rgba(255,255,255,0.340) 0.0%, rgba(255,255,255,0.336) 5.6%, rgba(255,255,255,0.323) 11.1%, rgba(255,255,255,0.303) 16.7%, rgba(255,255,255,0.277) 22.2%, rgba(255,255,255,0.246) 27.8%, rgba(255,255,255,0.212) 33.3%, rgba(255,255,255,0.176) 38.9%, rgba(255,255,255,0.141) 44.4%, rgba(255,255,255,0.109) 50.0%, rgba(255,255,255,0.080) 55.6%, rgba(255,255,255,0.056) 61.1%, rgba(255,255,255,0.036) 66.7%, rgba(255,255,255,0.022) 72.2%, rgba(255,255,255,0.012) 77.8%, rgba(255,255,255,0.005) 83.3%, rgba(255,255,255,0.002) 88.9%, rgba(255,255,255,0.000) 94.4%, rgba(255,255,255,0.000) 100.0%); }
.mas-luz { background:var(--dc-halo-mas); }
.noche-marca-t .marca-club::before { background:var(--dc-halo-club); }
.emx-luz { background:var(--dc-halo-luz); }
.mas-luz::after, .emx-luz::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:.09;
  background-image:var(--grano, none); background-size:128px 128px; -webkit-mask-image:var(--dc-halo-mas); mask-image:var(--dc-halo-mas); }
.emx-luz::after { -webkit-mask-image:var(--dc-halo-luz); mask-image:var(--dc-halo-luz); }

.n-rec .es-mas-alto { -webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 150px); mask-image:linear-gradient(to bottom, transparent 0, #000 150px); }
#ff-ov .ff-texto { box-sizing:content-box; padding:110px; margin:0 0 0 -110px; }   
#ff-ov.ff-vert .ff-texto { margin:-110px 0 0 -110px; }

#dg-ov .dg-sp .sp-ir { font-size:var(--casa-letra-34); line-height:1.2; color:#F2F2F4; padding:var(--casa-sp-8) 0; text-shadow:var(--n-brillo);
  transition:opacity var(--dc-t-lento, .45s) var(--dc-ease, ease), transform var(--dc-t-lento, .45s) var(--dc-ease, ease); }
#dg-ov .dg-sp .sp-ir-solo::after { content:''; }
#dg-ov .dg-sp .sp-ir .mp-metal, #dg-ov .dg-sp .sp-ir .mp-metal .cr-tier-t { font-size:inherit !important; }
@media (any-hover: hover) {
#dg-ov .dg-sp:not(.sin-raton) .sp-ir:hover { transform:scale(1.09); }
}
#dg-ov .dg-sp .sp-ir { transform-origin:left center; }
#dg-ov .dg-sp .sp-ir:active { transform:scale(.985); transition-duration:var(--dc-t-press); }
#dg-ov .dg-sp .sp-ficha { position:absolute; left:0; top:0; width:var(--sp-w); height:var(--sp-h); transform-origin:0 0; pointer-events:auto;
  border-radius:calc(var(--sp-w) * .13); cursor:pointer; overflow:hidden;
  background:linear-gradient(90deg, #424852 0%, #6b7077 42%, #959a9f 76%, #a7abae 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), inset 0 0 0 1px rgba(255,255,255,.05), 0 24px 54px rgba(0,0,0,.45), 0 6px 14px rgba(0,0,0,.25); }
#dg-ov .dg-sp .sp-ficha::after { content:""; position:absolute; inset:0; opacity:.025; pointer-events:none; background-image:var(--grano, none); background-size:128px 128px; }
#dg-ov .dg-sp .sp-ficha-t { position:absolute; left:19%; right:10%; top:50%; transform:translateY(-50%);
  font-size:calc(var(--sp-w) * .125); line-height:1.32; color:#F2F2F4; text-wrap:balance; overflow-wrap:break-word; hyphens:auto;
  text-shadow:0 0 18px rgba(242,242,244,.35), 0 1px 2px rgba(0,0,0,.15); pointer-events:none; }
#dg-ov .dg-sp .sp-ficha-pie { position:absolute; left:19%; bottom:11%; font-size:calc(var(--sp-w) * .085); line-height:1; color:#F2F2F4; opacity:.9; pointer-events:none; }
#dg-ov .dg-sp .sp-ficha-pie .mp-metal, #dg-ov .dg-sp .sp-ficha-pie .cr-tier-t { font-size:inherit !important; }
#dg-ov .dg-sp .sp-ficha-pie.sp-visto { opacity:.75; }
#dg-ov .dg-sp .sp-ficha.sp-cerrada { background:linear-gradient(90deg, #2f333a 0%, #464a50 45%, #5c6064 80%, #66696c 100%); }
#dg-ov .dg-sp .sp-ficha.sp-cerrada .sp-ficha-t { color:rgba(242,242,244,.62); text-shadow:none; }
#dg-ov .dg-sp.sp-vert .sp-ir { font-size:var(--casa-letra-22); }
#dg-ov .dg-sp.sp-ver-camino .sp-carril .sp-ficha { pointer-events:none; }
#dg-ov .dg-sp .sp-p-hecha { background:var(--nu-pill-metal); box-shadow:inset 0 1px 0 rgba(255,255,255,.2); }
#dg-ov .dg-sp .sp-p-abierta { background:linear-gradient(90deg, rgba(61,66,74,.7), rgba(170,174,176,.62)); box-shadow:inset 0 1px 0 rgba(255,255,255,.1); }
#dg-ov .dg-sp .sp-p-cerrada { background:linear-gradient(90deg, rgba(170,174,176,.1), rgba(170,174,176,.24)); }
#dg-ov .dg-sp .sp-p-aqui { background:linear-gradient(90deg, #8a9097 0%, #d8dbde 62%, #f2f3f4 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.5), var(--casa-brillo-metal); }
#dg-ov .dg-sp.sp-cm-lento { --nace:var(--dc-t-entrada); --destello:var(--dc-t-entrada); }
#dg-ov .dg-sp .sp-senda { position:absolute; left:0; top:0; width:100%; height:100%; overflow:visible; pointer-events:none; }
#dg-ov .dg-sp .sp-senda path { fill:none; stroke-linecap:round; stroke-linejoin:round; }
#dg-ov .dg-sp .sp-tramo { stroke:rgba(242,242,244,.07); stroke-width:1.5; }
#dg-ov .dg-sp .sp-tramo.sp-tramo-hecho { stroke:rgba(242,242,244,.24); }
#dg-ov .dg-sp.sp-cm-anda:not(.sp-cm-quieto) .sp-tramo { animation:spTramo var(--t) linear var(--d) both, spTramoLuz var(--dc-t-lento) var(--dc-ease, ease) var(--d) both; }
#dg-ov .dg-sp .sp-pil { position:absolute; border-radius:var(--casa-radio-999); translate:-50% -50%; cursor:pointer; padding:0;
  transition:scale var(--dc-t-lento) var(--dc-ease), translate var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-sp .sp-pil::before { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0;
  box-shadow:0 0 14px rgba(214,218,222,.34), 0 0 38px rgba(214,218,222,.12); }
#dg-ov .dg-sp .sp-pil.sp-p-aqui::before { box-shadow:0 0 22px rgba(255,255,255,.85), 0 0 64px rgba(255,255,255,.4), 0 0 130px rgba(255,255,255,.16); }
#dg-ov .dg-sp.sp-cm-anda:not(.sp-cm-quieto) .sp-pil { animation:spFicha var(--nace, var(--dc-t-entrada)) var(--dc-ease) var(--d) backwards; }
#dg-ov .dg-sp.sp-cm-anda:not(.sp-cm-quieto) .sp-pil::before { animation:spDestelloO var(--destello, var(--dc-t-entrada)) var(--dc-ease) var(--d) both; }
#dg-ov .dg-sp.sp-cm-anda:not(.sp-cm-quieto) .sp-pil.sp-p-aqui::before { animation:spEnciendeO var(--dc-t-viaje) var(--dc-ease) calc(var(--d) + .3s) both; }
#dg-ov .dg-sp .sp-pil::after { content:""; position:absolute; inset:0; border-radius:inherit; opacity:.05; pointer-events:none; background-image:var(--grano, none); background-size:128px 128px; }
#dg-ov .dg-sp.sp-cm-anda:not(.sp-cm-quieto) .sp-pil.sp-p-aqui { animation:spFicha var(--nace, var(--dc-t-entrada)) var(--dc-ease) var(--d) backwards, spLuz 3.6s ease-in-out calc(var(--d) + 1.4s) infinite; }
#dg-ov .dg-sp.sp-cm-quieto .sp-pil.sp-p-aqui { animation:spLuz 3.6s ease-in-out infinite; }
#dg-ov .dg-sp .sp-pil.sp-p-jefe:not(.sp-p-aqui) { box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 0 0 1px rgba(242,242,244,.16); }
@media (any-hover: hover) {
#dg-ov .dg-sp:not(.sin-raton) .sp-pil:hover { scale:1.16; translate:-50% calc(-50% - 7px); }
#dg-ov .dg-sp:not(.sin-raton) .sp-pil:hover::before { animation:none !important; opacity:.75 !important; }
#dg-ov .dg-sp:not(.sin-raton) .sp-pil:hover > .sp-pil-sombra { opacity:1; }
}
#dg-ov .dg-sp .sp-pil::before { transition:opacity var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-sp .sp-pil > .sp-pil-sombra { position:absolute; left:16%; right:16%; top:calc(100% + 13px); height:5px; border-radius:var(--casa-radio-999); pointer-events:none; opacity:0;
  background:rgba(0,0,0,.34); box-shadow:0 0 10px 3px rgba(0,0,0,.34); transition:opacity var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-sp .sp-pil:active { scale:1.08; translate:-50% calc(-50% - 3px); transition-duration:var(--dc-t-press); }
#dg-ov .dg-sp .sp-pil:focus-visible { outline:none; scale:1.16; translate:-50% calc(-50% - 7px); }
#dg-ov .dg-sp .sp-p-rotulo { position:absolute; translate:-50% -100%; white-space:nowrap; pointer-events:none; font-size:var(--casa-letra-20); line-height:1; color:rgba(242,242,244,.86);
  text-shadow:var(--n-brillo); opacity:0; }
#dg-ov .dg-sp .sp-p-rotulo.sp-p-solo { font-size:var(--casa-letra-22); }
#dg-ov .dg-sp .sp-p-rotulo .mp-metal, #dg-ov .dg-sp .sp-p-rotulo .cr-tier-t { font-size:inherit !important; }
#dg-ov .dg-sp.sp-cm-anda .sp-p-rotulo { animation:dcEntraLigera var(--dc-t-lento) var(--dc-ease, ease) var(--d) both; }
#dg-ov .dg-sp.sp-cm-quieto .sp-p-rotulo { animation:none; opacity:1; }
#dg-ov .dg-sp.sp-vert .sp-p-rotulo { font-size:13px; }
#dg-ov .dg-sp.sp-vert .sp-p-rotulo.sp-p-solo { font-size:15px; }
@media (prefers-reduced-motion: reduce) {
#dg-ov .dg-sp .sp-pil, #dg-ov .dg-sp .sp-senda path, #dg-ov .dg-sp .sp-p-rotulo { animation:none !important; }
#dg-ov .dg-sp .sp-p-rotulo { opacity:1; }
}
#dg-ov .dg-sf.on { pointer-events:auto; }
#dg-ov .dg-sf.on .sf-velo { opacity:1; }
#dg-ov .dg-sf .sf-lienzo { position:absolute; left:50%; top:calc(50% + var(--sf-dy, 0px));   
  width:1440px; height:900px; transform:translate(-50%, -50%) scale(var(--sf-k, 1)); transform-origin:50% 50%; pointer-events:none; }
#dg-ov .dg-sf.sf-vert .sf-lienzo { width:390px; height:844px; }
#dg-ov .dg-sf .sf-lienzo > * { pointer-events:auto; }
#dg-ov .dg-sf .sf-t, #dg-ov .dg-sf .sf-col { opacity:0; transform:translateY(14px) scale(.985);
  transition:opacity var(--dc-t-lento) var(--dc-ease, ease), transform var(--dc-t-entrada) var(--dc-ease, ease); }
#dg-ov .dg-sf.on .sf-t { opacity:1; filter:none; transform:none; }
#dg-ov .dg-sf.on .sf-col { opacity:1; filter:none; transform:none; transition-delay:calc(.1s + var(--k) * .12s); }
#dg-ov .dg-sf.on .sf-iconos { opacity:1; filter:none; transform:none; transition-delay:.5s; }
#dg-ov .dg-sf.on .sf-cerrar { opacity:.55; filter:none; transform:none; transition-delay:.6s; }
#dg-ov .dg-sf:not(.on) .sf-col, #dg-ov .dg-sf:not(.on) .sf-t { transition-duration:var(--dc-t-salida); transition-delay:0s; }
#dg-ov .dg-sf .sf-t { position:absolute; left:120px; right:120px; top:54px; text-align:center; font-size:var(--casa-letra-30); line-height:1.2; text-wrap:balance;
  text-shadow:0 0 26px rgba(242,242,244,.32), 0 0 80px rgba(242,242,244,.12); }
#dg-ov .dg-sf .sf-col { position:absolute; top:128px; left:calc(195px + var(--k) * 360px); width:330px; display:flex; flex-direction:column; align-items:center; text-align:center; }
#dg-ov .dg-sf .sf-carta { position:relative; width:300px; height:189px; flex:none; transition:transform var(--dc-t-lento) var(--dc-ease, ease); }
#dg-ov .dg-sf .sf-carta .cr-carta { position:absolute; left:0; top:0; transform:scale(.3846); transform-origin:0 0; }
#dg-ov .dg-sf .sf-carta .tuyyo-rep .mp-clase { --s:.2625; }
@media (any-hover: hover) {
#dg-ov .dg-sf:not(.sin-raton) .sf-col:hover .sf-carta { transform:scale(1.06); }
}
#dg-ov .dg-sf .sf-n { height:62px; margin-top:var(--casa-sp-20); display:flex; align-items:center; font-size:var(--casa-letra-46); line-height:1; flex:none; }
#dg-ov .dg-sf .sf-n .mp-metal, #dg-ov .dg-sf .sf-n .cr-tier-t { font-size:inherit !important; }
#dg-ov .dg-sf .sf-n-texto { text-shadow:0 0 22px rgba(242,242,244,.4); }
#dg-ov .dg-sf .sf-sub { height:30px; font-size:var(--casa-letra-20); line-height:1.25; color:rgba(242,242,244,.55); flex:none; margin-bottom:var(--casa-sp-20); }
#dg-ov .dg-sf .sf-v { height:46px; display:flex; align-items:center; justify-content:center; font-size:21px; line-height:1.2; color:rgba(242,242,244,.86); flex:none; text-wrap:balance; }
#dg-ov .dg-sf.sf-vert .sf-no { width:14px; }
#dg-ov .dg-sf .sf-ir { margin-top:var(--casa-sp-24); font-size:var(--casa-letra-30) !important; line-height:1.2; padding:var(--casa-sp-6) var(--casa-sp-10) !important; text-shadow:var(--n-brillo, 0 0 22px rgba(242,242,244,.42), 0 0 64px rgba(242,242,244,.14));
  transition:transform var(--dc-t-lento) var(--dc-ease, ease), opacity var(--dc-t-lento) var(--dc-ease, ease); }
#dg-ov .dg-sf .sf-ver { margin-top:var(--casa-sp-4); font-size:19px !important; padding:var(--casa-sp-6) var(--casa-sp-10) !important; color:rgba(242,242,244,.5); transition:color var(--dc-t-salida) var(--dc-ease, ease); }
@media (any-hover: hover) {
#dg-ov .dg-sf:not(.sin-raton) .sf-ir:hover { transform:scale(1.09); }
#dg-ov .dg-sf .sf-ver:hover { color:rgba(242,242,244,.9); }
#dg-ov .dg-sf:not(.sin-raton) .sf-lienzo:has(.sf-col:hover) .sf-col:not(:hover) { opacity:.42; }
}
#dg-ov .dg-sf .sf-ir:active { transform:scale(.985); transition-duration:var(--dc-t-press); }
#dg-ov .dg-sf .sf-ir:disabled { opacity:.6; }
#dg-ov .dg-sf .sf-ir.hecho { font-size:var(--casa-letra-18) !important; text-shadow:none; }
@media (any-hover: hover) {
#dg-ov .dg-sf.on .sf-cerrar:hover { opacity:1; }
}
#dg-ov .dg-sf.sf-vert .sf-t { left:22px; right:22px; top:30px; font-size:17px; }
#dg-ov .dg-sf.sf-vert .sf-col { top:96px; left:calc(40px + var(--k) * 116px); width:112px; }
#dg-ov .dg-sf.sf-vert .sf-carta { width:104px; height:66px; }
#dg-ov .dg-sf.sf-vert .sf-carta .cr-carta { transform:scale(.1333); }
#dg-ov .dg-sf.sf-vert .sf-carta .tuyyo-rep { border-radius:var(--casa-radio-6); }
#dg-ov .dg-sf.sf-vert .sf-carta .tuyyo-rep .mp-clase { --s:.091; }
#dg-ov .dg-sf.sf-vert .sf-n { height:34px; margin-top:var(--casa-sp-10); font-size:24px; }
#dg-ov .dg-sf.sf-vert .sf-sub { height:30px; font-size:11px; margin-bottom:var(--casa-sp-8); }
#dg-ov .dg-sf.sf-vert .sf-v { height:58px; font-size:12.5px; padding:0 3px; }
#dg-ov .dg-sf.sf-vert .sf-ir { margin-top:var(--casa-sp-12); font-size:16px !important; padding:var(--casa-sp-6) var(--casa-sp-4) !important; }
#dg-ov .dg-sf.sf-vert .sf-tuya { margin-top:var(--casa-sp-12); font-size:13px; }
#dg-ov .dg-sf.sf-vert .sf-ver { font-size:12px !important; padding:var(--casa-sp-6) var(--casa-sp-4) !important; }
#dg-ov .dg-sf.sf-vert .sf-iconos { left:6px; top:244px; width:30px; }
#dg-ov .dg-sf.sf-vert .sf-fila-ico { height:58px; }
#dg-ov .dg-sf.sf-vert .sf-ico { width:18px; height:18px; }
#dg-ov .dg-sf.sf-vert .sf-cerrar { top:790px; font-size:15px !important; }
@media (prefers-reduced-motion: reduce) {
#dg-ov .dg-sf .sf-t, #dg-ov .dg-sf .sf-col { transition:opacity var(--dc-t-salida) var(--dc-ease); filter:none; transform:none; }
}
#dg-ov .dg-sf .sf-riel { display:contents; }
#dg-ov .dg-sf .sf-v-ico, #dg-ov .dg-sf .sf-puntos { display:none; }
#dg-ov .dg-sf.sf-vert .sf-iconos { display:none; }
#dg-ov .dg-sf.sf-vert .sf-riel { position:absolute; left:0; right:0; top:92px; height:676px; display:flex; gap:var(--casa-sp-14); overflow-x:auto; overflow-y:hidden;
  scroll-snap-type:x mandatory; scroll-padding-left:30px; padding:0 var(--casa-sp-30); -webkit-overflow-scrolling:touch; scrollbar-width:none; overscroll-behavior-x:contain; }
#dg-ov .dg-sf.sf-vert .sf-riel::-webkit-scrollbar { display:none; }
#dg-ov .dg-sf.sf-vert .sf-riel::after { content:""; flex:0 0 16px; }
#dg-ov .dg-sf.sf-vert .sf-col { position:relative; top:auto; left:auto; flex:0 0 300px; width:300px; scroll-snap-align:start; align-items:flex-start; text-align:left;
  transition:opacity var(--dc-t-lento) var(--dc-ease, ease), filter var(--dc-t-lento) var(--dc-ease, ease), transform var(--dc-t-entrada) var(--dc-ease, ease); }
#dg-ov .dg-sf.sf-vert.on .sf-col:not(.sf-delante) { opacity:.42; }
#dg-ov .dg-sf.sf-vert .sf-carta { width:300px; height:189px; }
#dg-ov .dg-sf.sf-vert .sf-carta .cr-carta { transform:scale(.3846); }
#dg-ov .dg-sf.sf-vert .sf-carta .tuyyo-rep { border-radius:var(--casa-radio-14); }
#dg-ov .dg-sf.sf-vert .sf-carta .tuyyo-rep .mp-clase { --s:.2625; }
#dg-ov .dg-sf.sf-vert .sf-n { height:54px; margin-top:var(--casa-sp-20); font-size:44px; }
#dg-ov .dg-sf.sf-vert .sf-sub { height:24px; font-size:17px; margin-bottom:var(--casa-sp-14); }
#dg-ov .dg-sf.sf-vert .sf-v { height:46px; justify-content:flex-start; gap:var(--casa-sp-16); font-size:var(--casa-letra-18); padding:0; text-align:left; }
#dg-ov .dg-sf.sf-vert .sf-v-ico { display:flex; flex:none; width:24px; height:24px; color:rgba(242,242,244,.55); }
#dg-ov .dg-sf.sf-vert .sf-v-ico .sf-ico { width:24px; height:24px; }
#dg-ov .dg-sf.sf-vert .sf-no { width:20px; }
#dg-ov .dg-sf.sf-vert .sf-ir { margin-top:var(--casa-sp-16); font-size:26px !important; padding:var(--casa-sp-6) 0 !important; }
#dg-ov .dg-sf.sf-vert .sf-tuya { margin-top:var(--casa-sp-16); font-size:var(--casa-letra-20); padding:var(--casa-sp-8) 0; }
#dg-ov .dg-sf.sf-vert .sf-ver { font-size:16px !important; padding:var(--casa-sp-6) 0 !important; }
#dg-ov .dg-sf.sf-vert .sf-puntos { display:flex; position:absolute; left:50%; translate:-50% 0; top:770px; gap:var(--casa-sp-4); }
#dg-ov .dg-sf .sf-punto { padding:var(--casa-sp-8) var(--casa-sp-4) !important; }
#dg-ov .dg-sf .sf-punto .mp-paso { display:block; width:30px; height:8px; border-radius:var(--casa-radio-5); opacity:.5; background:linear-gradient(90deg, rgba(170,174,176,.22), rgba(170,174,176,.5));
  transition:width var(--dc-t-lento) var(--dc-ease, ease), opacity var(--dc-t-lento) var(--dc-ease, ease); }
#dg-ov .dg-sf .sf-punto .mp-paso.on { width:50px; opacity:1; background:linear-gradient(90deg, #3D424A, #AAAEB0); }
#dg-ov .dg-sf.sf-vert .sf-cerrar { top:806px; }
#dg-ov .dg-sf .sf-comun { position:absolute; left:160px; right:160px; top:104px; text-align:center; font-size:var(--casa-letra-20); line-height:1.3; color:rgba(242,242,244,.55);
  opacity:0; transition:opacity var(--dc-t-lento) var(--dc-ease, ease) .25s; }
#dg-ov .dg-sf.on .sf-comun { opacity:1; }
#dg-ov .dg-sf .sf-col { top:178px; }
#dg-ov .dg-sf .sf-sub { margin-bottom:var(--casa-sp-26); }
#dg-ov .dg-sf .sf-v0 { height:auto; font-size:var(--casa-letra-30); color:#F2F2F4; text-shadow:var(--casa-brillo-suave); }
#dg-ov .dg-sf .sf-v1 { height:auto; margin-top:var(--casa-sp-10); font-size:19px; color:rgba(242,242,244,.55); }
#dg-ov .dg-sf .sf-ir { margin-top:var(--casa-sp-40); }
#dg-ov .dg-sf.sf-vert .sf-comun { left:26px; right:26px; top:84px; font-size:13.5px; }
#dg-ov .dg-sf.sf-vert .sf-riel { top:136px; }
#dg-ov .dg-sf.sf-vert .sf-col { top:auto; }
#dg-ov .dg-sf.sf-vert .sf-n { margin-top:var(--casa-sp-26); font-size:48px; height:58px; }
#dg-ov .dg-sf.sf-vert .sf-sub { font-size:var(--casa-letra-18); margin-bottom:var(--casa-sp-30); }
#dg-ov .dg-sf.sf-vert .sf-v0 { height:auto; font-size:28px; }
#dg-ov .dg-sf.sf-vert .sf-v1 { height:auto; margin-top:var(--casa-sp-10); font-size:16px; }
#dg-ov .dg-sf.sf-vert .sf-ir { margin-top:44px; font-size:28px !important; }
#dg-ov .dg-sf .sf-t { top:118px; }
#dg-ov .dg-sf .sf-comun { top:166px; text-wrap:balance; }
#dg-ov .dg-sf .sf-col { top:244px; }
#dg-ov .dg-sf.sf-vert .sf-t { top:46px; }
#dg-ov .dg-sf.sf-vert .sf-comun { top:100px; }
#dg-ov .dg-sf.sf-vert .sf-riel { top:150px; height:600px; }
#dg-ov .dg-sp.sp-tq .sp-pil { pointer-events:auto; }
#dg-ov .dg-sp .sp-p-rotulo.sp-p-linea { font-size:24px; line-height:1.15; white-space:normal; text-wrap:balance; text-align:center; color:#F2F2F4; width:max-content;
  text-shadow:0 0 12px rgba(10,10,12,.95), 0 0 30px rgba(10,10,12,.8), var(--n-brillo); }
#dg-ov .dg-sp.sp-cm-anda .sp-p-rotulo.sp-p-linea { animation:dcEntra var(--dc-t-viaje) var(--dc-ease, ease) var(--d) both; }
#dg-ov .dg-sp.sp-vert .sp-p-rotulo.sp-p-linea { font-size:15px; }
@media (prefers-reduced-motion: reduce) {
#dg-ov .dg-sp.sp-cm-anda .sp-p-rotulo.sp-p-linea { animation:none !important; }
#dg-ov .dg-sp .sp-p-rotulo.sp-p-linea { opacity:1; }
}
#dg-ov .dg-sp .sp-crece-f :is(.sp-ficha-t, .sp-ficha-pie) { opacity:0; transition:opacity var(--dc-t-lento) var(--dc-ease, ease); }
#dg-ov .dg-sp .sp-crece.on .sp-crece-f :is(.sp-ficha-t, .sp-ficha-pie) { opacity:1; filter:none; transition-delay:.42s; }
#dg-ov .dg-sp .sp-crece.on .sp-crece-f .sp-ficha-pie.sp-visto { opacity:.75; }
#dg-ov .dg-sp .sp-pil.sp-pil-ida { opacity:0 !important; }
#dg-ov .dg-sf.on .sf-velo { transition:opacity var(--dc-t-lento) var(--dc-ease, ease); }
#dg-ov .dg-sf.sf-relevo .sf-velo { opacity:1; transition:none; }
#dg-ov .dg-sf :is(.sf-t, .sf-comun, .sf-col, .sf-iconos, .sf-puntos, .sf-cerrar) { opacity:0; transform:none; scale:.97;
  transition:opacity var(--dc-t-salida) var(--dc-ease, ease), scale var(--dc-t-salida) var(--dc-ease, ease); transition-delay:0s; }
#dg-ov .dg-sf.on :is(.sf-t, .sf-comun, .sf-col, .sf-iconos, .sf-puntos) { opacity:1; scale:1; transition-duration:var(--dc-t-entrada); }
#dg-ov .dg-sf.on .sf-t { transition-delay:.18s; }
#dg-ov .dg-sf.on .sf-comun { transition-delay:.3s; }
#dg-ov .dg-sf.on .sf-col { transition-delay:calc(.38s + var(--k) * .12s); }
#dg-ov .dg-sf.on .sf-puntos { transition-delay:.7s; }
#dg-ov .dg-sf.on .sf-cerrar { opacity:.55; filter:none; scale:1; transition-duration:var(--dc-t-entrada); transition-delay:.8s; }
#dg-ov .dg-sf.sf-vert.on .sf-col:not(.sf-delante) { opacity:.42; }
#dg-ov .dg-sf.on.sf-andando :is(.sf-col, .sf-cerrar) { transition:opacity var(--dc-t-lento) var(--dc-ease, ease), scale var(--dc-t-lento) var(--dc-ease, ease); transition-delay:0s; }
@media (prefers-reduced-motion: reduce) {
#dg-ov .dg-sf :is(.sf-t, .sf-comun, .sf-col, .sf-iconos, .sf-puntos, .sf-cerrar) { filter:none; scale:1; transition:opacity var(--dc-t-salida) var(--dc-ease); }
}
#dg-ov .dg-ff.on :is(.ff-fono, .ff-vis) { opacity:1; filter:none; scale:1; transition-duration:var(--dc-t-entrada); }
#dg-ov .dg-ff.on .ff-fono { transition-delay:.12s; }
#dg-ov .dg-ff .ff-fono { position:absolute; left:815px; top:50px; width:390px; height:800px; z-index:2; pointer-events:none; --mp-esc:.78; }
#dg-ov .dg-ff .ff-fono > .fs { position:relative; width:390px; height:800px; border-radius:55px; box-shadow:0 40px 80px rgba(0,0,0,.4), 0 6px 26px rgba(0,0,0,.25);
  transform:scale(var(--mp-esc, 1)); transform-origin:center; cursor:default; }
#dg-ov .dg-ff .ff-fono.con-aviso .fs .mp-aviso-tg { opacity:1; transform:none; filter:none; }
#dg-ov .dg-ff .ff-fono.con-candado .fs .mp-candado { opacity:1; transform:scale(.75); }
#dg-ov .dg-ff .ff-fono.con-candado .fs .mp-charla { opacity:.18; transition:opacity var(--dc-t-lento) var(--dc-ease, ease); }
#dg-ov .dg-ff.ff-vert .ff-fono { left:0; top:-110px; --mp-esc:.5; }
@media (prefers-reduced-motion: reduce) {
#dg-ov .dg-ff :is(.ff-fono, .ff-puntos, .ff-cerrar, .ff-texto) { filter:none; scale:1; transition:opacity var(--dc-t-salida) var(--dc-ease); }
}
#dg-ov .dg-ff :is(.ff-fono, .ff-vis, .ff-cerrar, .ff-texto, .mp-pie) { opacity:0; scale:.97;
  transition:opacity var(--dc-t-salida) var(--dc-ease, ease), scale var(--dc-t-salida) var(--dc-ease, ease); }
#dg-ov .dg-ff.on :is(.ff-vis, .ff-texto.ff-nace, .mp-pie) { opacity:1; scale:1; transition-duration:var(--dc-t-entrada); transition-delay:.12s; }
#dg-ov .dg-ff .ff-vis.ff-vis-fuera { opacity:0; scale:.97; transition-duration:var(--dc-t-salida); transition-delay:0s; }
#dg-ov .dg-ff .ff-vis { position:absolute; left:700px; top:70px; width:690px; height:760px; z-index:2; pointer-events:none; --mp-esc:.78; display:flex; align-items:center; justify-content:center; }
#dg-ov .dg-ff .ff-vis * { pointer-events:none; }
#dg-ov .dg-ff .ff-vis-in { flex:none; width:100%; height:100%; display:flex; align-items:center; justify-content:center; transform-origin:center; }
#dg-ov .dg-ff .ff-vis[data-vis="marca-mas"] .ff-vis-in { width:auto; height:auto; }
#dg-ov .dg-ff .ff-fono { left:800px; }
#dg-ov .dg-ff.ff-vert .ff-fono { left:0; top:-100px; --mp-esc:.5; }
#dg-ov .dg-ff.ff-vert .ff-vis { left:0; top:70px; width:390px; height:400px; --mp-esc:.5; }
@media (prefers-reduced-motion: reduce) {
#dg-ov .dg-ff :is(.ff-fono, .ff-vis, .ff-cerrar, .ff-texto, .mp-pie) { filter:none; scale:1; transition:opacity var(--dc-t-salida) var(--dc-ease); }
}
#dg-ov .dg-sp .sp-crece-f .sp-ficha-t { font-size:calc(var(--sp-w) * .1); }
#dg-ov .dg-ff .sp-tanque {--tq-w:600px; --tq-h:680px; --tq-y:132px; --tq-in:9px; --tq-aire:5px; --tq-a:7px; --tq-r:calc(var(--tq-w) * .13);
  position:absolute; left:calc((100% - var(--tq-w)) / 2); top:var(--tq-y); width:var(--tq-w); height:var(--tq-h); z-index:3; outline:none; cursor:default;}
#dg-ov .dg-ff .sp-tq-cuerpo {position:absolute; inset:0; border-radius:var(--tq-r); pointer-events:none;
  background:linear-gradient(90deg, #424852 0%, #6b7077 42%, #959a9f 76%, #a7abae 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), inset 0 0 0 1px rgba(255,255,255,.05), 0 30px 70px rgba(0,0,0,.5), 0 8px 18px rgba(0,0,0,.28);}
#dg-ov .dg-ff .sp-tq-cuerpo::after {content:""; position:absolute; inset:0; border-radius:inherit; opacity:.03; pointer-events:none; background-image:var(--grano, none); background-size:128px 128px;}
#dg-ov .dg-ff .sp-tq-vidrio {position:absolute; inset:var(--tq-in); border-radius:calc(var(--tq-r) - var(--tq-in)); overflow:hidden;
  background:linear-gradient(90deg, #07080a, #131417 55%, #0a0b0d); box-shadow:inset 0 3px 14px rgba(0,0,0,.8), inset 0 0 0 1px rgba(255,255,255,.07);}
#dg-ov .dg-ff .sp-tq-pozo {position:absolute; inset:var(--tq-aire); border-radius:calc(var(--tq-r) - var(--tq-in) - var(--tq-aire)); overflow:hidden;
  isolation:isolate; -webkit-mask-image:linear-gradient(#000, #000); mask-image:linear-gradient(#000, #000);}
#dg-ov .dg-ff .sp-tq-liq {position:absolute; left:0; right:0; top:0; height:100%; will-change:transform; transform:translate3d(0, calc(100% + 40px), 0);}
#dg-ov .dg-ff .sp-tq-masa {position:absolute; left:0; right:0; top:var(--tq-a); bottom:0; overflow:hidden;
  background:linear-gradient(90deg, #424852 0%, #6b7077 42%, #959a9f 76%, #a7abae 100%);}
#dg-ov .dg-ff .sp-tq-masa::after {content:""; position:absolute; inset:0; opacity:.025; pointer-events:none; background-image:var(--grano, none); background-size:128px 128px;}
#dg-ov .dg-ff .sp-tq-reflejo {position:absolute; left:0; top:0; bottom:0; width:70%; pointer-events:none; will-change:transform;
  background:linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.075) 35%, rgba(255,255,255,.13) 50%, rgba(255,255,255,.075) 65%, rgba(255,255,255,0) 100%);
  -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 90px); mask-image:linear-gradient(180deg, transparent 0, #000 90px);
  transform:translate3d(-100%, 0, 0); animation:spTqReflejo 17s cubic-bezier(.45,0,.35,1) 1.2s infinite;}
#dg-ov .dg-ff .sp-tq-sup {position:absolute; left:0; right:0; top:calc(var(--tq-a) * -1); height:calc(var(--tq-a) * 4); transform-origin:50% 25%; will-change:transform; pointer-events:none;}
#dg-ov .dg-ff .sp-tq-ola {position:absolute; left:0; top:0; width:200%; height:100%; will-change:transform;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cpath d='M0 10 C8 3.5 17 0 25 0 S42 3.5 50 10 S67 20 75 20 S92 16.5 100 10 V40 H0 Z'/%3E%3C/svg%3E") 0 0 / 50% 100% repeat-x;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 40' preserveAspectRatio='none'%3E%3Cpath d='M0 10 C8 3.5 17 0 25 0 S42 3.5 50 10 S67 20 75 20 S92 16.5 100 10 V40 H0 Z'/%3E%3C/svg%3E") 0 0 / 50% 100% repeat-x;
  animation:spTqOla 11s linear infinite;}
#dg-ov .dg-ff .sp-tq-ola i {position:absolute; left:0; top:0; width:50%; height:100%; will-change:transform;
  background:linear-gradient(90deg, #424852 0%, #6b7077 42%, #959a9f 76%, #a7abae 100%); animation:spTqQuieta 11s linear infinite;}
#dg-ov .dg-ff .sp-tq-ola-b {opacity:.5; -webkit-mask-size:25% 100%; mask-size:25% 100%; animation-duration:16s; animation-direction:reverse; translate:0 -1px;}
#dg-ov .dg-ff .sp-tq-ola-b i {animation-duration:16s; animation-direction:reverse;}
#dg-ov .dg-ff .sp-tq-luz {position:absolute; inset:0; overflow:hidden; will-change:opacity;
  -webkit-mask-image:linear-gradient(90deg, rgba(0,0,0,.35), #000 70%); mask-image:linear-gradient(90deg, rgba(0,0,0,.35), #000 70%);
  animation:spTqRespira 3.6s ease-in-out infinite;}
#dg-ov .dg-ff .sp-tq-luz svg {position:absolute; left:0; top:0; width:200%; height:100%; overflow:visible; will-change:transform; animation:spTqOla 11s linear infinite;}
#dg-ov .dg-ff .sp-tq-luz path {fill:none; vector-effect:non-scaling-stroke; stroke-linecap:round;}
#dg-ov .dg-ff .sp-tq-luz .h {stroke:rgba(255,255,255,.2); stroke-width:7;}
#dg-ov .dg-ff .sp-tq-luz .l {stroke:#fff; stroke-width:1.6;}
#dg-ov .dg-ff .ff-vis .sp-tanque { --tq-w:360px; --tq-h:470px; --tq-in:7px; --tq-aire:4px; --tq-a:6px; position:relative; left:auto; top:auto; flex:none; }
#dg-ov .dg-ff .ff-vis .sp-tq-liq { transform:translate3d(0, 46%, 0); }
#dg-ov .dg-ff.ff-vert .ff-vis .sp-tanque { --tq-w:260px; --tq-h:340px; --tq-in:5px; --tq-aire:3px; --tq-a:5px; }
#dg-ov .dg-ff .ff-cm { display:flex; flex-direction:column; gap:var(--casa-sp-18); align-items:center; }
#dg-ov .dg-ff .ff-cm-fila { display:flex; gap:var(--casa-sp-16); }
#dg-ov .dg-ff .ff-cm-fila:nth-child(2) { flex-direction:row-reverse; }
#dg-ov .dg-ff .ff-cm-p { position:relative; width:92px; height:34px; border-radius:var(--casa-radio-999); background:linear-gradient(90deg, rgba(170,174,176,.1), rgba(170,174,176,.24)); }
#dg-ov .dg-ff .ff-cm-p.ab { background:linear-gradient(90deg, rgba(61,66,74,.7), rgba(170,174,176,.62)); box-shadow:inset 0 1px 0 rgba(255,255,255,.1); }
#dg-ov .dg-ff .ff-cm-p.aqui { background:linear-gradient(90deg, #8a9097 0%, #d8dbde 62%, #f2f3f4 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.5), 0 0 12px rgba(255,255,255,.5), 0 0 36px rgba(255,255,255,.2); animation:spLuz 3.6s ease-in-out infinite; }
#dg-ov .dg-ff.ff-vert .ff-cm-p { width:56px; height:22px; }
#dg-ov .dg-ff.ff-vert .ff-cm { gap:var(--casa-sp-12); }
#dg-ov .dg-ff.ff-vert .ff-cm-fila { gap:var(--casa-sp-10); }
#dg-ov .dg-sp .sp-ficha-porque { margin-top:var(--casa-sp-14); font-size:var(--casa-letra-20); line-height:1.3; color:rgba(242,242,244,.72); }
#dg-ov .dg-ff .ff-vis-piz { opacity:0 !important; }
#dg-ov .dg-ff.on.ff-piz .ff-vis-piz { opacity:1 !important; }
#dg-ov .dg-ff.ff-piz .ff-fono { opacity:0 !important; pointer-events:none; }
#dg-ov .dg-ff .ff-lp .ff-lp-hoja { position:absolute; left:70px; right:70px; top:150px; bottom:50px; }
#dg-ov .dg-ff .ff-lp .ff-lp-t { left:0; top:0; font-size:var(--casa-letra-60); min-height:1em; }
#dg-ov .dg-ff .ff-lp .ff-lp-l { position:relative; margin-top:56px; font-size:var(--casa-letra-100); line-height:1.15; min-height:1.15em; white-space:nowrap; text-shadow:0 8px 26px rgba(20,30,45,.28); }
#dg-ov .dg-ff .ff-lp .ff-lp-t { position:relative; }
#dg-ov .dg-ff .ff-lp .ff-lp-l + .ff-lp-l { margin-top:34px; }
#dg-ov .dg-ff .ff-lp .ff-lp-pie { margin-top:44px; font-size:var(--casa-letra-38); line-height:1.22; max-width:900px; opacity:0; text-shadow:0 4px 14px rgba(20,30,45,.3); }
#dg-ov .dg-ff .ff-lp .ff-lp-pie.ff-lp-nace { animation:dcEntra var(--dc-t-entrada) var(--dc-ease) both; }
#dg-ov .dg-ff .ff-lp-clase { transition:opacity var(--dc-t-salida) var(--dc-ease, ease); }
#dg-ov .dg-ff .ff-lp-clase.ff-lp-fuera { opacity:0; }
#dg-ov .dg-ff.ff-vert .ff-lp .ff-lp-l { font-size:var(--casa-letra-78); }
#dg-ov .dg-ff.ff-vert .ff-lp-clase { scale:.92; }
#dg-ov .dg-ff.on .ff-vis.ff-vis-fuera { opacity:0; scale:.97; transition-duration:var(--dc-t-salida); transition-delay:0s; }
#dg-ov .dg-ff:not(.ff-vert) .ff-fono { left:760px; }
#dg-ov .dg-ff:not(.ff-vert) .ff-vis { left:760px; width:600px; }
#dg-ov .dg-ff .ff-vis[data-vis="diario"] .mp-diario { width:640px; height:520px; }
#dg-ov .dg-ff.ff-vert .ff-vis[data-vis="diario"] .mp-diario { width:350px; height:370px; }
#dg-ov .dg-ff.ff-vert .ff-vis[data-vis="diario"] .dr-pista { top:10px; }
#dg-ov .dg-ff.ff-vert .ff-vis { top:56px; left:20px; width:350px; height:var(--ff-vh, 400px); }
#dg-ov .dg-ff.ff-vert .ff-fono { top:var(--ff-ftop, -100px); --mp-esc:var(--ff-fesc, .5); }

#dg-ov .dg-sf.sf-vert .sf-t { font-size:var(--casa-letra-22); left:24px; right:24px; }
#dg-ov .dg-sf.sf-vert .sf-comun { font-size:var(--casa-letra-18); left:24px; right:24px; top:98px; }
#dg-ov .dg-sf.sf-vert .sf-riel { top:162px; }
#dg-ov .dg-sf.sf-vert .sf-ver, #dg-ov .dg-sf.sf-vert .sf-cerrar { font-size:var(--casa-letra-18); }
#dg-ov .dg-sf.sf-vert .sf-ir { font-size:var(--casa-letra-30); }
#dg-ov .dg-sf:not(.sf-vert) .sf-ver { font-size:var(--casa-letra-18); }
#dg-ov .dg-sf:not(.sf-vert) .sf-cerrar { font-size:var(--casa-letra-20); }
#dg-ov .dg-sf.sf-vert .sf-riel { padding-top:var(--casa-sp-24); margin-top:-24px; padding-bottom:var(--casa-sp-40); margin-bottom:-40px; }
#dg-ov .dg-ff .ff-fono, #dg-ov .dg-ff .ff-vis { animation-name:dcEntraLigera !important; filter:none !important; }
#dg-ov .dg-sf .sf-col { filter:none !important; }
#dg-ov .dg-sp.sp-cm-anda .sp-p-rotulo.sp-p-tu { animation-name:dcEntraLigera; }

#dg-ov { position:fixed; inset:0; z-index:var(--casa-capa-doroga); color:#F2F2F4; font-family:var(--dc-font, 'Coolvetica'), sans-serif; font-weight:var(--dc-weight, 400);
  letter-spacing:.5px; -webkit-user-select:none; user-select:none; pointer-events:none; touch-action:none; }

#dg-ov { --n-brillo:var(--casa-brillo-elegido); --nu-metal-a:#3D424A; --nu-metal-b:#AAAEB0;
  --nu-pill-metal:linear-gradient(90deg, var(--nu-metal-a), var(--nu-metal-b)); }
#dg-ov.on { pointer-events:auto; }
#dg-ov button { font:inherit; color:inherit; background:none; border:0; padding:0; margin:0; cursor:pointer; letter-spacing:inherit; -webkit-tap-highlight-color:transparent; }
#dg-ov .dg-velo { position:absolute; inset:0; background:var(--velo-casa); -webkit-backdrop-filter:blur(26px) saturate(130%); backdrop-filter:blur(26px) saturate(130%);
  opacity:0; transition:opacity var(--dc-t-salida) var(--dc-ease); }
#dg-ov .dg-velo::after { content:""; position:absolute; inset:0; opacity:.035; pointer-events:none; background-image:var(--grano, none); background-size:128px 128px; }
html.sin-desenfoque #dg-ov .dg-velo { background:var(--velo-casa-plano); -webkit-backdrop-filter:none; backdrop-filter:none; }

#dg-ov.dg-ban-tapa .dg-velo, html.dg-oculta #dg-ov :is(.dg-velo, .dg-bvelo), #dg-ov.dg-plano :is(.dg-velo, .dg-bvelo) { -webkit-backdrop-filter:none; backdrop-filter:none; }
html.dg-oculta #dg-ov .dg-velo, #dg-ov.dg-plano .dg-velo { background:var(--velo-casa-plano); }

html.dg-oculta #dg-ov .dg-bvelo, #dg-ov.dg-plano .dg-bvelo { background:rgba(16,18,22,.88); }
html.dg-oculta #dg-ov :is(*, *::before, *::after) { animation-play-state:paused !important; }
#dg-ov.on .dg-velo { opacity:1; transition:opacity var(--dc-t-lento) var(--dc-ease); }
#dg-ov.ida .dg-velo { opacity:0; transition:opacity var(--dc-t-lento) var(--dc-ease) .12s; }

#dg-ov .dg-mueve { position:absolute; inset:0; transform-origin:50% 50%; }
#dg-ov .dg-lienzo { position:absolute; left:50%; top:50%; transform-origin:50% 50%; }

#dg-ov.dg-aparte { opacity:0; pointer-events:none; visibility:hidden; transition:opacity var(--dc-t-salida) var(--dc-ease), visibility 0s var(--dc-t-salida); }
#dg-ov:not(.dg-aparte) { transition:opacity var(--dc-t-lento) var(--dc-ease); }

body:has(#dg-ov.dg-tras-muro) #muro .mu-velo { background:var(--velo-casa-plano); }

body:has(#dg-ov.on) #noche :is(*, *::before, *::after) { animation-play-state:paused !important; }
body:has(#dg-ov.on) #bn { opacity:0 !important; pointer-events:none !important; }

#dg-ov .dg-marca { position:absolute; z-index:8; line-height:1; white-space:nowrap; cursor:pointer; color:#F2F2F4; text-shadow:var(--n-brillo);
  transition:opacity var(--dc-t-salida) var(--dc-ease); }
#dg-ov .dg-marca .marca-club { font-size:.3em; margin-left:.12em; }
@media (any-hover: hover) { #dg-ov .dg-marca:hover { opacity:.82; } }
#dg-ov .dg-cerrar { position:absolute; right:56px; top:52px; z-index:8; font-size:var(--casa-letra-22); padding:var(--casa-sp-8) var(--casa-sp-10); opacity:0; transform-origin:right center;
  transition:opacity var(--dc-t-lento) var(--dc-ease), transform var(--dc-t-lento) var(--dc-ease); }
#dg-ov.on .dg-cerrar { opacity:.5; transition-delay:.5s; }
@media (any-hover: hover) { #dg-ov:not(.sin-raton).on .dg-cerrar:hover { opacity:1; transform:scale(1.09); transition-delay:0s; } }

#dg-ov.dg-alto .dg-cerrar { right:18px; top:36px; font-size:max(18px, calc(16px / var(--dg-k))); }

#dg-ov .dg-caja { position:absolute; z-index:3; }
#dg-ov .dg-pieza { position:absolute; inset:0; opacity:0; transform:scale(.965); pointer-events:none;
  transition:opacity var(--dc-t-salida) var(--dc-ease), transform var(--dc-t-salida) var(--dc-ease); }
#dg-ov .dg-pieza.on { opacity:1; transform:none; pointer-events:auto; transition:opacity var(--dc-t-entrada) var(--dc-ease), transform var(--dc-t-entrada) var(--dc-ease); }
#dg-ov .dg-pieza.ya { transition:none !important; }
#dg-ov .dg-pieza.fuera { opacity:0; transform:scale(.985); pointer-events:none; }
#dg-ov .dg-pieza * { -webkit-user-select:none; user-select:none; }

#dg-ov .dg-cm .sp-camino { position:absolute; inset:0; }
#dg-ov .dg-cm .sp-pildoras { position:absolute; inset:0; }
#dg-ov .dg-cm .sp-pil { box-sizing:border-box; }

#dg-ov .dg-cm .sp-pil:nth-child(-n+3)::after { }
#dg-ov .dg-cm.dg-cm-gratis .sp-pil:nth-child(-n+3)::before { box-shadow:0 0 22px rgba(255,255,255,.7), 0 0 64px rgba(255,255,255,.3), 0 0 130px rgba(255,255,255,.12);
  animation:spLuzO 3.6s ease-in-out infinite !important; }
#dg-ov .dg-cm.dg-cm-gratis .sp-pil:nth-child(2)::before { animation-delay:.25s !important; }
#dg-ov .dg-cm.dg-cm-gratis .sp-pil:nth-child(3)::before { animation-delay:.5s !important; }
@keyframes spLuzO { 0%, 100% { opacity:.55; } 50% { opacity:1; } }
#dg-ov .dg-cm.dg-cm-gratis .sp-pil:nth-child(n+4) { opacity:.55; transition:opacity var(--dc-t-lento) var(--dc-ease); }

#dg-ov .dg-cm .dg-luz { position:absolute; left:0; top:0; width:100%; height:100%; overflow:visible; pointer-events:none; z-index:2; }
#dg-ov .dg-cm .dg-luz path { fill:none; stroke-linecap:round; stroke-linejoin:round; }
#dg-ov .dg-cm.dg-luz-anda .sp-pil::before { animation:dgPilLuz 1.2s var(--dc-ease) var(--luz-d, 0ms) both !important; }
@keyframes dgPilLuz { 0% { opacity:0; } 22% { opacity:.95; } 100% { opacity:0; } }

#dg-ov .dg-sp.sp-cm-anda:not(.sp-cm-quieto) .sp-pil { animation-name:dgPilNace; }
#dg-ov .dg-sp.sp-cm-anda:not(.sp-cm-quieto) .sp-pil::before { animation-name:dgPilDestello; animation-duration:1.5s; }
@keyframes dgPilNace { 0% { opacity:0; transform:scale(.9); } 100% { opacity:1; transform:none; } }
@keyframes dgPilDestello { 0% { opacity:0; } 26% { opacity:1; } 100% { opacity:0; } }

@media (any-hover: hover) {
  #dg-ov .dg-sp:not(.sin-raton) .sp-camino:has(.sp-pil:hover) .sp-pil:not(:hover) { filter:none; }
  #dg-ov .dg-cm:not(.sin-raton) .sp-pil:hover { scale:1.16; translate:-50% calc(-50% - 7px); }
  #dg-ov .dg-cm:not(.sin-raton) .sp-pil:hover::before { opacity:.75; transition:opacity var(--dc-t-lento) var(--dc-ease); }
  #dg-ov .dg-cm:not(.sin-raton) .sp-pil:hover > .dg-pil-sombra { opacity:1; }
  
  #dg-ov .dg-cm:not(.sin-raton) .sp-pil:hover::before { animation:none !important; opacity:.75 !important; }
  #dg-ov .dg-cm:not(.sin-raton) .sp-pil:hover { opacity:1 !important; }
}
#dg-ov .dg-cm .sp-pil::before { transition:opacity var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-cm .sp-pil > .dg-pil-sombra { position:absolute; left:16%; right:16%; top:calc(100% + 13px); height:5px; border-radius:var(--casa-radio-999); pointer-events:none; opacity:0;
  background:rgba(0,0,0,.34); box-shadow:0 0 10px 3px rgba(0,0,0,.34); transition:opacity var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-cm .sp-pil:active { scale:1.08; translate:-50% calc(-50% - 3px); transition-duration:var(--dc-t-press); }

#dg-ov .dg-cm .sp-pil { transition:opacity .45s var(--dc-ease), scale var(--dc-t-lento) var(--dc-ease), translate var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-cm .sp-pil.sp-pil-ida { opacity:0; transition:opacity .2s var(--dc-ease); }

#dg-ov .dg-cm :is(.sp-senda, .sp-p-rotulo) { transition:opacity var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-cm.dg-con-ficha .sp-pil:not(.sp-pil-ida), #dg-ov .dg-cm.dg-con-ficha .sp-senda, #dg-ov .dg-cm.dg-con-ficha .sp-p-rotulo { opacity:.16; transition:opacity var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-cm .sp-p-rotulo { animation:dcEntraLigera var(--dc-t-entrada) var(--dc-ease) var(--d, 0ms) both; }
#dg-ov .dg-cm.sp-cm-quieto .sp-p-rotulo { animation:none; opacity:1; }

#dg-ov .dg-cm .dg-ficha { position:absolute; z-index:5; transform-origin:0 0; cursor:default; }
#dg-ov .dg-cm .dg-ficha:not(.sp-cerrada) { cursor:pointer; }
#dg-ov .dg-cm .dg-ficha :is(.sp-ficha-t, .sp-ficha-pie) { opacity:0; transition:opacity var(--dc-t-salida) var(--dc-ease); }
#dg-ov .dg-cm .dg-ficha.on :is(.sp-ficha-t, .sp-ficha-pie) { opacity:1; transition:opacity var(--dc-t-lento) var(--dc-ease) .42s; }
@media (any-hover: hover) { #dg-ov .dg-cm:not(.sin-raton) .dg-ficha:not(.sp-cerrada):hover { scale:1.03; } }
#dg-ov .dg-cm .dg-ficha { transition:scale var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-cm.dg-se-vacia { pointer-events:none; }

#dg-ov .dg-tq .ff-vis { position:absolute; inset:0; display:block; }

#dg-ov .dg-tq .sp-tq-liq { transition:none; }
#dg-ov .dg-tq.dg-tq-baja { opacity:0; transform:translateY(30px); }

#dg-ov .dg-fono .mp-vis { display:block; }
#dg-ov .dg-fono .mp-vis > .fs { position:absolute; left:0; top:0; }
#dg-ov .dg-fono-junto .mp-vis { cursor:pointer; transition:transform var(--dc-t-lento) var(--dc-ease); }
@media (any-hover: hover) { #dg-ov:not(.sin-raton) .dg-fono-junto .mp-vis:hover { transform:scale(1.04); } }
#dg-ov .dg-fono .mp-vis > .fs { box-shadow:0 40px 80px rgba(0,0,0,.4), 0 6px 26px rgba(0,0,0,.25); }

#dg-ov.dg-ancho .dg-fono-junto .fs-chat .mp-charla { justify-content:flex-start; gap:var(--casa-sp-10); top:116px; bottom:20px; }
#dg-ov.dg-ancho .dg-fono-junto .fs-chat .mp-grupo { gap:var(--casa-sp-4); }
#dg-ov.dg-ancho .dg-fono-junto .fs-chat .mp-l { font-size:var(--casa-letra-30); line-height:1.2; padding:var(--casa-sp-12) var(--casa-sp-22); }
#dg-ov.dg-ancho .dg-fono-junto .fs-chat .mp-l .mp-corr { margin-top:var(--casa-sp-10); padding-top:var(--casa-sp-10); line-height:1.2; }
#dg-ov.dg-ancho .dg-fono-junto .fs-chat .mp-l :is(.mp-tx, .mp-corr) { font-size:28px; }

#dg-ov .dg-tq .dg-tq-nombre { position:absolute; left:0; right:0; top:calc(100% + 14px); text-align:center; font-size:calc(18px / var(--dg-k, 1));
  line-height:1.2; color:rgba(242,242,244,.6); pointer-events:none; }

#dg-ov .dg-rvis .ff-vis { display:flex; align-items:center; justify-content:center; }
#dg-ov .dg-rvis .ff-vis-in { flex:none; width:auto; height:auto; display:flex; align-items:center; justify-content:center; transform-origin:center; }
#dg-ov .dg-rvis .ff-vis-in > * { flex:none; }

#dg-ov .dg-sorteo > .ff-vis { clip-path:inset(0 round var(--casa-radio-24)); }   

#dg-ov .dg-cerca .cv-marca { visibility:hidden; }

#dg-ov .dg-sorteo .dg-sorteo-caja { position:absolute; inset:0; }

#dg-ov .dg-sorteo #tm-ov.tm-en-caja { -webkit-mask-image:none; mask-image:none; }

#dg-ov .dg-sorteo .dg-sorteo-caja { inset:var(--casa-aire-suave); }
#dg-ov .dg-sorteo .fr-t::before { box-shadow:var(--casa-brillo-suave); }
#dg-ov .dg-sorteo .fr-t.tm-borde::before { box-shadow:none; }   
#dg-ov .dg-sorteo .ff-vis-in { position:relative; opacity:0; transition:opacity var(--dc-t-salida) var(--dc-ease); }
#dg-ov .dg-sorteo.dg-sorteo-fin .ff-vis-in { opacity:1; transition-duration:var(--dc-t-entrada); }

#dg-ov .dg-texto { position:absolute; z-index:4; top:47%; transform:translateY(-50%); padding:var(--casa-sp-24) 0; margin:-24px 0; }
#dg-ov.dg-alto .dg-texto { transform:none; top:auto; }
#dg-ov.dg-ancho .dg-texto:not(.dg-mide) { transform:none; }   
#dg-ov .dg-t .dg-t-fr { display:block; }
#dg-ov .dg-texto.dg-mide { visibility:hidden; pointer-events:none; top:0; transform:none; }

#dg-ov :is(.dg-texto, .dg-ban-pag) > * { opacity:0; transform:translateY(12px); transition:opacity var(--dc-t-salida) var(--dc-ease), transform var(--dc-t-salida) var(--dc-ease); }
#dg-ov :is(.dg-texto, .dg-ban-pag).nace > * { opacity:1; transform:none; transition:opacity var(--dc-t-entrada) var(--dc-ease), transform var(--dc-t-entrada) var(--dc-ease); }
#dg-ov .dg-texto.nace > .dg-f, #dg-ov .dg-ban-pag.nace > .dg-ban-pf { transition-delay:.08s; }
#dg-ov .dg-texto.nace > .dg-acc { transition-delay:.18s; }
#dg-ov .dg-texto.dg-mide > * { opacity:1; transform:none; transition:none; }
#dg-ov .dg-texto.dg-sin { visibility:hidden; }
#dg-ov .dg-t { font-size:var(--casa-letra-60); line-height:1.1; text-wrap:balance; text-shadow:var(--casa-brillo-titulo); }
#dg-ov .dg-t.dg-t-corto { font-size:var(--casa-letra-68); }
#dg-ov .dg-t.dg-t-largo { font-size:var(--casa-letra-52); }
#dg-ov .dg-f { margin-top:var(--casa-sp-26); font-size:var(--casa-letra-30); line-height:1.3; color:rgba(242,242,244,.72); text-wrap:pretty; }
#dg-ov .dg-f:empty { display:none; }
#dg-ov :is(.dg-t, .dg-f) .mp-metal, #dg-ov :is(.dg-t, .dg-f) .mp-metal .cr-tier-t { font-size:inherit !important; }
#dg-ov .dg-acc { margin-top:34px; display:flex; flex-direction:column; align-items:flex-start; gap:var(--casa-sp-14); }
#dg-ov .dg-acc:empty { display:none; }
#dg-ov .dg-ir { font-size:var(--casa-letra-40); line-height:1.15; text-shadow:var(--n-brillo); transform-origin:left center;
  transition:opacity var(--dc-t-lento) var(--dc-ease), transform var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-ir .mp-metal, #dg-ov .dg-ir .mp-metal .cr-tier-t { font-size:inherit !important; }
#dg-ov .dg-ir-chico { font-size:var(--casa-letra-22); opacity:.55; text-shadow:none; }
@media (any-hover: hover) { #dg-ov:not(.sin-raton) .dg-ir:hover { transform:scale(1.09); opacity:1; } }
#dg-ov .dg-ir:active { transform:scale(.985); transition-duration:var(--dc-t-press); }

@keyframes dgRespira {
  0%, 100% { text-shadow:var(--n-brillo); }
  50% { text-shadow:0 0 14px rgba(255,255,255,.75), 0 0 40px rgba(255,255,255,.4), var(--n-brillo); }
}
#dg-ov .dg-ir-nosolo, #dg-ov .dg-probar { animation:dgRespira 6s ease-in-out 1.2s infinite; }
#dg-ov.dg-alto .dg-t { font-size:max(32px, calc(26px / var(--dg-k))); line-height:1.12; }
#dg-ov.dg-alto .dg-t.dg-t-corto { font-size:max(40px, calc(28px / var(--dg-k))); }
#dg-ov.dg-alto .dg-t.dg-t-largo { font-size:max(30px, calc(24px / var(--dg-k))); }
#dg-ov.dg-alto .dg-f { margin-top:var(--casa-sp-12); font-size:max(20px, calc(18px / var(--dg-k))); }
#dg-ov.dg-alto .dg-acc { margin-top:var(--casa-sp-16); gap:var(--casa-sp-8); }
#dg-ov.dg-alto .dg-ir { font-size:max(26px, calc(22px / var(--dg-k))); }
#dg-ov.dg-alto .dg-ir-chico { font-size:max(18px, calc(16px / var(--dg-k))); }
#dg-ov.dg-ancho .dg-f { font-size:max(30px, calc(18px / var(--dg-k))); }

#dg-ov .dg-pie { position:absolute; z-index:5; display:grid; grid-template-columns:auto 1fr auto; row-gap:var(--casa-sp-14); align-items:center; padding:0;
  transition:opacity var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-pie .mp-barra { grid-column:1 / -1; grid-row:1; height:14px; border-radius:7px; background:rgba(170,174,176,.16); overflow:hidden; }
#dg-ov .dg-pie .mp-barra > i { display:block; width:100%; height:100%; border-radius:inherit; background:var(--nu-pill-metal); transform-origin:left center; transform:scaleX(0);
  transition:transform var(--dc-t-viaje) var(--dc-ease); }
#dg-ov .dg-pie .mp-ir { grid-row:2; font-size:var(--casa-letra-34); line-height:1.2; padding:var(--casa-sp-6) var(--casa-sp-4); opacity:.85; }
#dg-ov .dg-pie .mp-antes { grid-column:1; justify-self:start; transform-origin:left center; }
#dg-ov .dg-pie .mp-luego { grid-column:3; justify-self:end; transform-origin:right center; }
#dg-ov .dg-pie .mp-ir.apagada { opacity:.16; pointer-events:none; }
#dg-ov.dg-alto .dg-pie { row-gap:var(--casa-sp-6); }
#dg-ov.dg-alto .dg-pie .mp-barra { height:8px; border-radius:var(--casa-radio-4); }
#dg-ov.dg-alto .dg-pie .mp-ir { font-size:max(22px, calc(18px / var(--dg-k))); }
#dg-ov .dg-pie.dg-pie-fuera { opacity:0; pointer-events:none; }
#dg-ov .dg-pie { opacity:0; }
#dg-ov.on .dg-pie:not(.dg-pie-fuera) { opacity:1; transition:opacity var(--dc-t-entrada) var(--dc-ease) .5s; }

#dg-ov[data-modo="tronco"][data-pieza="formas"].dg-ancho .dg-pie { left:50% !important; transform:translateX(-50%); }

#dg-ov .dg-formas { position:absolute; inset:0; z-index:4; transform:none; }

#dg-ov .dg-formas { --sf-k:var(--z-k); --sf-dy:var(--z-dy); }
#dg-ov .dg-formas.on { transform:none; }

#dg-ov .dg-sf .sf-t { top:var(--z-titulo-y); left:var(--z-titulo-x); right:var(--z-titulo-x); font-size:var(--casa-letra-40); line-height:1.1; text-shadow:0 0 26px rgba(242,242,244,.36), 0 0 70px rgba(242,242,244,.13); }
#dg-ov .dg-sf .sf-comun { top:var(--z-frase-y); left:var(--z-frase-x); right:var(--z-frase-x); font-size:var(--casa-letra-22); }

#dg-ov .dg-formas:not(.sf-vert) .sf-col { top:var(--z-riel-y); left:calc(var(--z-riel-x) + var(--k) * var(--z-riel-paso)); width:var(--z-riel-carta); }
#dg-ov .dg-formas.casa-riel-chica:not(.sf-vert) .sf-col { transform:scale(var(--z-riel-s)); transform-origin:50% 0; }

#dg-ov .dg-sf.sf-vert .sf-t { top:var(--z-titulo-y); left:var(--z-titulo-x); right:var(--z-titulo-x); font-size:26px; }
#dg-ov .dg-sf.sf-vert .sf-comun { top:var(--z-frase-y); left:var(--z-frase-x); right:var(--z-frase-x); font-size:16px; }
#dg-ov .dg-sf .sf-lienzo > .dg-formas-mas { position:absolute; left:var(--z-acciones-x); right:var(--z-acciones-x); top:var(--z-acciones-y); display:flex; justify-content:center; gap:48px; pointer-events:auto; opacity:0;
  transition:opacity var(--dc-t-entrada) var(--dc-ease) 1.1s; }
#dg-ov .dg-sf.on .sf-lienzo > .dg-formas-mas { opacity:1; }
#dg-ov .dg-sf .dg-formas-mas .dg-ir-chico { font-size:24px; }

#dg-ov .dg-sf.sf-vert .sf-lienzo > .dg-formas-mas { top:auto; flex-direction:row; align-items:baseline; gap:var(--casa-sp-22); white-space:nowrap; }
#dg-ov .dg-sf.sf-vert .dg-formas-mas .dg-ir-chico { font-size:23px; line-height:1.1; transform-origin:center; }   

#dg-ov .dg-sf.sf-vert .sf-puntos { top:var(--z-puntos-y); }
#dg-ov .dg-sf.sf-vert .sf-lienzo > .dg-formas-mas { left:var(--z-acciones-x); right:var(--z-acciones-x); bottom:var(--z-acciones-abajo); flex-direction:column-reverse; align-items:center; gap:var(--casa-sp-6); }
#dg-ov .dg-sf.sf-vert .dg-formas-mas .dg-ir-chico { font-size:max(23px, calc(22px / var(--sf-k, 1))); }

#dg-ov .dg-sf :is(.sf-t, .sf-comun, .sf-col, .sf-iconos, .sf-puntos) { filter:none !important; }
#dg-ov .dg-sf :is(.sf-t, .sf-comun, .sf-col, .sf-iconos, .sf-puntos) { transition-property:opacity, scale; }
#dg-ov .dg-sf .sf-col { transition:opacity var(--dc-t-lento) var(--dc-ease), scale var(--dc-t-lento) var(--dc-ease); }
#dg-ov .dg-sf.dg-con-delante:not(.sf-vert) .sf-col:not(.dg-delante) { opacity:.42; }
#dg-ov .dg-sf .sf-col.dg-delante .sf-ir { animation:dgRespira 6s ease-in-out .9s 2; }

#dg-ov .dg-toda { position:absolute; z-index:8; right:180px; top:52px; }
#dg-ov.dg-alto .dg-toda { right:120px; top:36px; }

#dg-ov .dg-bvelo { position:absolute; inset:0; z-index:31; pointer-events:none; opacity:0; background:rgba(16,18,22,.72);
  -webkit-backdrop-filter:blur(28px) saturate(120%); backdrop-filter:blur(28px) saturate(120%); transition:opacity var(--dc-t-salida) var(--dc-ease); }
#dg-ov .dg-bvelo.on { opacity:1; transition:opacity var(--dc-t-lento) var(--dc-ease); }

#dg-ov.dg-alto .dg-bvelo { background:rgba(16,18,22,.88); }
html.sin-desenfoque #dg-ov.dg-alto .dg-bvelo { background:rgb(16,18,22); }

html.sin-desenfoque #dg-ov.dg-alto .dg-velo { background:rgb(18,19,20); }
html.sin-desenfoque #dg-ov .dg-bvelo, #dg-ov.dg-plano .dg-bvelo { background:rgba(16,18,22,.95); -webkit-backdrop-filter:none; backdrop-filter:none; }
#dg-ov .dg-ban { position:absolute; inset:0; z-index:32; pointer-events:auto; }
#dg-ov .dg-ban.ida { pointer-events:none; }
#dg-ov .dg-ban-lz { position:absolute; left:50%; top:50%; transform-origin:50% 50%; transition:opacity var(--dc-t-salida) var(--dc-ease); }
#dg-ov .dg-ban.ida > .dg-ban-lz, #dg-ov .dg-ban.dg-ban-hunde > .dg-ban-lz { opacity:0; }
#dg-ov .dg-ban.dg-ban-hunde > .dg-ban-lz { transition-duration:.2s; }
#dg-ov .dg-ban :is(.dg-ban-vis, .dg-ban-txt, .dg-ban-cerrar) { opacity:0; transform:translateY(12px); transition:opacity var(--dc-t-salida) var(--dc-ease), transform var(--dc-t-salida) var(--dc-ease); }
#dg-ov .dg-ban.on :is(.dg-ban-vis, .dg-ban-txt) { opacity:1; transform:none; transition:opacity var(--dc-t-entrada) var(--dc-ease), transform var(--dc-t-entrada) var(--dc-ease); }
#dg-ov .dg-ban.on .dg-ban-txt { transition-delay:.12s; }
#dg-ov .dg-ban.on .dg-ban-cerrar { opacity:.55; transform:none; transition:opacity var(--dc-t-entrada) var(--dc-ease) .45s, transform var(--dc-t-entrada) var(--dc-ease) .45s; }
#dg-ov .dg-ban-vis { position:absolute; }

#dg-ov .dg-ban-vis { cursor:pointer; }
#dg-ov .dg-ban-capa { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; opacity:0; transform:scale(.97);
  transition:opacity var(--dc-t-salida) var(--dc-ease), transform var(--dc-t-salida) var(--dc-ease); }
#dg-ov .dg-ban-capa.on { opacity:1; transform:none; transition:opacity var(--dc-t-entrada) var(--dc-ease) .12s, transform var(--dc-t-entrada) var(--dc-ease) .12s; }
#dg-ov .dg-ban-capa.dg-rvis .ff-vis { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
#dg-ov .dg-ban-capa.dg-rvis .ff-vis-in { flex:none; width:auto; height:auto; transform-origin:center; }

#dg-ov .dg-ban .cv-cab .cv-op { display:none; }
#dg-ov .dg-ban-capa.dg-fono .mp-vis { display:block; }
#dg-ov .dg-ban-capa.dg-fono .mp-vis > .fs { position:absolute; left:0; top:0; box-shadow:0 40px 80px rgba(0,0,0,.4), 0 6px 26px rgba(0,0,0,.25); }

#dg-ov .dg-ban-mini { display:flex; flex-direction:column; gap:var(--casa-sp-24); padding:var(--casa-sp-40); transform-origin:center; }
#dg-ov .dg-ban-mf { display:flex; gap:var(--casa-sp-20); }
#dg-ov .dg-ban-mf.vuelta { flex-direction:row-reverse; }
#dg-ov .dg-ban-mp { position:relative; width:96px; height:40px; border-radius:var(--casa-radio-999); background:linear-gradient(90deg, rgba(170,174,176,.1), rgba(170,174,176,.24));
  animation:dgEscNace var(--dc-t-entrada) var(--dc-ease) calc(.15s + var(--i) * 55ms) both; }
#dg-ov .dg-ban-mp.ab { background:linear-gradient(90deg, rgba(61,66,74,.7), rgba(170,174,176,.62)); box-shadow:inset 0 1px 0 rgba(255,255,255,.1); }
#dg-ov .dg-ban-mp::before { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0;
  background:linear-gradient(90deg, #8a9097 0%, #d8dbde 62%, #f2f3f4 100%); box-shadow:var(--casa-brillo-metal);
  animation:dgBanLuz 4.4s ease-in-out calc(1.4s + var(--i) * .13s) infinite; }
@keyframes dgBanLuz { 0% { opacity:0; } 7% { opacity:1; } 24% { opacity:0; } 100% { opacity:0; } }
#dg-ov .dg-ban-carta { transform-origin:center; }
#dg-ov .dg-ban .dg-ban-capa.dg-ban-carta { pointer-events:none !important; }   
#dg-ov .dg-ban-carta .sf-col { position:relative; top:auto; left:auto; opacity:1; scale:1; transform:none; }
#dg-ov .dg-ban-txt { position:absolute; }   
#dg-ov .dg-ban-txt.dg-ban-txt-alto { translate:none; display:flex; flex-direction:column; }

#dg-ov .dg-ban-txt.dg-ban-desliza { overflow-y:auto; overscroll-behavior:contain; padding:var(--casa-sp-24) 36px; margin:-24px -36px; scrollbar-width:none; touch-action:pan-y; }
#dg-ov .dg-ban-txt.dg-ban-desliza::-webkit-scrollbar { display:none; }

#dg-ov .dg-ban-txt.dg-ban-desliza { box-sizing:content-box; }

#dg-ov .dg-ban-txt.dg-ban-desliza { -webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - 46px), transparent); mask-image:linear-gradient(to bottom, #000 calc(100% - 46px), transparent); }
#dg-ov .dg-ban-nombre { font-size:var(--casa-letra-100); line-height:1; margin-bottom:38px; }
#dg-ov .dg-ban-nombre .mp-metal, #dg-ov .dg-ban-nombre .mp-metal .cr-tier-t { font-size:inherit !important; }

#dg-ov .dg-ban:not(.on) .dg-pie { opacity:0; transition:opacity var(--dc-t-salida) var(--dc-ease); }
#dg-ov .dg-ban-pt { font-size:var(--casa-letra-38); line-height:1.15; text-shadow:0 0 26px rgba(242,242,244,.3); text-wrap:balance; }
#dg-ov .dg-ban-pf { padding-top:var(--casa-sp-10) !important; font-size:24px; line-height:1.35; color:rgba(242,242,244,.68); text-wrap:pretty; }
#dg-ov :is(.dg-ban-pt, .dg-ban-pf) .mp-metal, #dg-ov :is(.dg-ban-pt, .dg-ban-pf) .mp-metal .cr-tier-t { font-size:inherit !important; }
#dg-ov .dg-ban-acc { margin-top:36px; }

#dg-ov .dg-ban-txt.dg-ban-mide { visibility:hidden; pointer-events:none; }
#dg-ov .dg-ban-txt.dg-ban-mide, #dg-ov .dg-ban-txt.dg-ban-mide * { transition:none !important; animation:none !important; }
#dg-ov .dg-ban-txt.dg-ban-denso .dg-ban-nombre { font-size:var(--casa-letra-80); margin-bottom:var(--casa-sp-28); }
#dg-ov .dg-ban-txt.dg-ban-denso .dg-ban-pt { font-size:var(--casa-letra-32); }
#dg-ov .dg-ban-txt.dg-ban-denso .dg-ban-pf { font-size:21px; padding-top:var(--casa-sp-8) !important; }
#dg-ov .dg-ban-txt.dg-ban-denso .dg-ban-acc { margin-top:var(--casa-sp-26); }
#dg-ov .dg-ban-cerrar { position:absolute; left:50%; bottom:var(--z-cerrar-abajo);   
  translate:-50% 0; font-size:24px; padding:var(--casa-sp-10) var(--casa-sp-20); }
@media (any-hover: hover) { #dg-ov .dg-ban:not(.sin-raton) .dg-ban-cerrar:hover { opacity:1; transform:scale(1.09); transition-delay:0s; } }
#dg-ov.dg-alto .dg-ban-nombre { font-size:42px; margin-bottom:var(--casa-sp-14); }
#dg-ov.dg-alto .dg-ban-pt { font-size:max(22px, calc(20px / var(--dg-k))); text-shadow:0 0 18px rgba(242,242,244,.28); }
#dg-ov.dg-alto .dg-ban-pf { padding-top:var(--casa-sp-4) !important; font-size:max(17px, calc(16px / var(--dg-k))); }
#dg-ov.dg-alto .dg-ban-acc { margin-top:var(--casa-sp-18); }
#dg-ov.dg-alto .dg-ban-acc .dg-ir { font-size:max(26px, calc(22px / var(--dg-k))); }
#dg-ov.dg-alto .dg-ban-cerrar { bottom:var(--z-cerrar-abajo); font-size:max(20px, calc(18px / var(--dg-k))); }

#dg-ov :is(.dg-t, .dg-f, .sf-comun, .sf-n, .sp-ficha-pie, .dg-ban-pt, .dg-ban-pf, .dg-sf-ns) .mp-metal:not([data-t="дорога"]) { cursor:pointer; pointer-events:auto;
  transform-origin:center; transition:transform var(--dc-t-lento) var(--dc-ease); }
@media (any-hover: hover) { #dg-ov:not(.sin-raton) :is(.dg-t, .dg-f, .sf-comun, .sf-n, .sp-ficha-pie, .dg-ban-pt, .dg-ban-pf, .dg-sf-ns) .mp-metal:not([data-t="дорога"]):hover { transform:translateY(-2px) scale(1.07); } }

#dg-ov .dg-sf .sf-col .dg-sf-ns { position:relative; height:34px; align-self:stretch; }   
#dg-ov .dg-sf .sf-col .dg-sf-ns > span { position:absolute; left:-20px; right:-20px; top:10px; text-align:center; font-size:19px; line-height:1.2; white-space:nowrap;
  color:rgba(242,242,244,.7); opacity:1; transition:opacity var(--dc-t-lento) var(--dc-ease), color var(--dc-t-lento) var(--dc-ease); }

#dg-ov .dg-sf.sf-vert .sf-col .dg-sf-ns > span { text-align:left; left:0; top:12px; font-size:17px; }
#dg-ov .dg-sf.sf-vert .sf-col .dg-sf-ns { height:30px; }
#dg-ov .dg-sf.dg-ns-luz .sf-col.sf-solo .dg-sf-ns > span { opacity:1; color:#F2F2F4; animation:dgRespira 6s ease-in-out .8s infinite; }
#dg-ov .dg-sf.dg-ns-luz .sf-col.sf-solo .dg-carta-luz { animation:dgCartaLuz 3.6s ease-in-out 1s infinite; }
@keyframes dgCartaLuz { 0%, 100% { opacity:.7; } 50% { opacity:1; } }

#dg-ov .dg-sf .sf-col .sf-carta[data-ver] { cursor:pointer; }

#dg-ov .dg-sf .sf-col.sf-clases .sf-carta .cv-yo { transform:scale(.62); transform-origin:100% 0; }

#dg-ov .dg-sf .dg-carta { position:absolute; inset:0; }
#dg-ov .dg-sf .dg-carta-u { position:absolute; top:0; height:100%; --sp-h:189px; }
#dg-ov .dg-sf .dg-carta-una .dg-carta-u { left:0; width:100%; --sp-w:300px; }
#dg-ov .dg-sf .dg-carta-dos .dg-carta-u { left:0; width:142px; --sp-w:142px; }
#dg-ov .dg-sf .dg-carta-dos .dg-carta-u.dg-carta-otro { left:auto; right:0; }
#dg-ov .dg-sf .dg-carta .sp-ficha { cursor:inherit; pointer-events:none; }
#dg-ov .dg-sf .dg-carta-una .sp-ficha { border-radius:var(--casa-radio-30); }
#dg-ov .dg-sf .dg-carta-luz { position:absolute; inset:0; border-radius:var(--casa-radio-30); pointer-events:none;
  box-shadow:0 0 18px rgba(255,255,255,.62), 0 0 46px rgba(255,255,255,.26), 0 0 84px rgba(255,255,255,.1); }
#dg-ov .dg-sf .dg-carta-dos .dg-carta-luz { border-radius:calc(142px * .13); }
#dg-ov .dg-sf .dg-carta-t { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; text-align:center; padding:0 var(--casa-sp-12);
  color:#FFFFFF; line-height:1.15; text-wrap:balance; text-shadow:0 0 14px rgba(255,255,255,.62), 0 0 34px rgba(255,255,255,.26); }
#dg-ov .dg-sf .dg-carta-una .dg-carta-t { font-size:var(--casa-letra-56); letter-spacing:-.01em; }
#dg-ov .dg-sf .dg-carta-dos .dg-carta-t { font-size:var(--casa-letra-40); }
#dg-ov .dg-sf .dg-carta-dos .sp-cerrada .dg-carta-t { font-size:19px; color:rgba(242,242,244,.62); text-shadow:none; }

#dg-ov .dg-sf .dg-carta-esc { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
#dg-ov .dg-sf .dg-carta-esc .dg-esc-cm { position:relative; left:auto; bottom:auto; width:auto; transform:scale(.82); transform-origin:50% 50%; }

#dg-ov .dg-sf .sf-col .sf-ver { margin-top:0; }
#dg-ov .dg-sf.sf-vert .sf-col .sf-ir { margin-top:var(--casa-sp-24); }

#dg-ov .dg-sf.sf-vert .sf-riel { margin-top:-110px; padding-top:110px; height:calc(600px + 110px); z-index:1; }   
#dg-ov .dg-sf.sf-vert :is(.sf-comun, .sf-t, .sf-puntos) { z-index:2; }

#dg-ov .dg-sf.sf-vert .sf-col:not(.sf-delante) :is(*, *::before, *::after) { animation-play-state:paused; }
#dg-ov .dg-sf.sf-vert .sf-col:not(.sf-delante) .pz-mundo { animation-name:none; transform:translate(20px, 10px); }
#dg-ov .dg-sf.sf-vert .sf-lienzo > .dg-formas-mas { z-index:2; }

#dg-ov .dg-sf.dg-formas:not(.sf-vert) .sf-lienzo, #dg-ov .dg-sf.dg-formas.sf-vert .sf-lienzo { width:var(--z-lienzo-w); height:var(--z-lienzo-h); }   
#dg-ov.on .dg-pie.dg-pie-tarjetas { opacity:0; pointer-events:none; transition:opacity var(--dc-t-salida) var(--dc-ease); }
#dg-ov .dg-sf .sf-lienzo > .dg-formas-volver { position:absolute; left:0; right:0; bottom:var(--z-volver-abajo); display:flex; justify-content:center; pointer-events:auto;
  opacity:0; transition:opacity var(--dc-t-entrada) var(--dc-ease) 1.1s; z-index:2; }
#dg-ov .dg-sf.on .sf-lienzo > .dg-formas-volver { opacity:1; }

#dg-ov .dg-sf.dg-con-cmp.sf-vert .sf-n { margin-top:var(--casa-sp-14); }
#dg-ov .dg-sf.dg-con-cmp.sf-vert .sf-sub { margin-bottom:var(--casa-sp-10); }
#dg-ov .dg-sf.dg-con-cmp.sf-vert .sf-v0 { margin-top:var(--casa-sp-6); }
#dg-ov .dg-sf.dg-con-cmp.sf-vert .sf-col .sf-ir { margin-top:var(--casa-sp-14); }
#dg-ov .dg-sf.dg-con-cmp .casa-cmp-tarjeta { margin-top:var(--casa-sp-4); }
#dg-ov .dg-sf.dg-con-cmp .casa-cmp-tarjeta .casa-cmp-fila { padding:var(--casa-sp-6) 0; }

#dg-ov .dg-sf.sf-vert .casa-cmp-tarjeta :is(.casa-cmp-fila, .casa-cmp-c) { justify-content:flex-start; text-align:left; }
#dg-ov .dg-sf.sf-vert [data-tarjeta] > .sf-carta { transform-origin:0 0; }

#dg-ov .dg-formas .dg-cmp { position:absolute; z-index:3; display:flex; flex-direction:column; overflow-y:auto; overscroll-behavior:contain;
  scrollbar-width:none; padding:var(--casa-sp-14) 0; opacity:0; translate:0 40px; pointer-events:none; touch-action:pan-y;
  transition:opacity var(--dc-t-lento) var(--dc-ease), translate var(--dc-t-viaje) var(--dc-ease); }
#dg-ov .dg-formas .dg-cmp::-webkit-scrollbar { display:none; }
#dg-ov .dg-formas .dg-cmp > .casa-cmp { margin-block:auto; }

#dg-ov .dg-formas .dg-cmp.dg-cmp-desliza { -webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - 46px), transparent); mask-image:linear-gradient(to bottom, #000 calc(100% - 46px), transparent); }
#dg-ov .dg-formas .sf-lienzo { transition:opacity var(--dc-t-lento) var(--dc-ease), translate var(--dc-t-viaje) var(--dc-ease), visibility 0s; }

#dg-ov .dg-formas.dg-cmp-ver .sf-lienzo { opacity:0; translate:0 -40px; visibility:hidden;
  transition:opacity var(--dc-t-lento) var(--dc-ease), translate var(--dc-t-viaje) var(--dc-ease), visibility 0s linear var(--dc-t-lento); }
#dg-ov .dg-formas.dg-cmp-ver .dg-cmp { opacity:1; translate:0 0; pointer-events:auto; }
#dg-ov .dg-formas.dg-cmp-sin :is(.sf-lienzo, .dg-cmp) { transition:none; }

#dg-ov .dg-formas.dg-cmp-ver .sf-col :is(*, *::before, *::after) { animation-play-state:paused; }
@media (prefers-reduced-motion: reduce) { #dg-ov .dg-formas .dg-cmp, #dg-ov .dg-formas.dg-cmp-ver .sf-lienzo { translate:none; } }

#dg-ov .dg-ban-acc.dg-ban-acc-fin { opacity:0; visibility:hidden; transition:opacity var(--dc-t-salida) var(--dc-ease), visibility 0s linear var(--dc-t-salida); }
#dg-ov .dg-ban.dg-ban-fin .dg-ban-acc.dg-ban-acc-fin { opacity:1; visibility:visible; transition:opacity var(--dc-t-entrada) var(--dc-ease) .2s, visibility 0s; }

#dg-ov .dg-fono:not(.dg-fono-junto) .mp-vis { cursor:pointer; }

.noche.alto .n-tabs-carril:has(.n-tab-dg) { -webkit-mask-image:linear-gradient(to right, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
  mask-image:linear-gradient(to right, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%); }
.noche.alto .n-tabs:has(.n-tab-dg) { padding:0 var(--casa-sp-12); }
.noche.alto .n-tabs:has(.n-tab-dg) .aula-tab { padding-left:15px; padding-right:15px; }
.noche .es-dg.es-mas-alto .emx-marca .dg-esc-t .mp-metal, .noche .es-dg.es-mas-alto .emx-marca .dg-esc-t .mp-metal .cr-tier-t { font-size:inherit !important; line-height:inherit !important; letter-spacing:-.02em; }

.noche.ancho .es-mas-alto.es-dg .emx-solo-t { font-size:280px; }
.noche:not(.ancho):not(.alto) .es-mas-alto.es-dg .emx-solo-t { font-size:150px; }
.noche.alto .es-mas-alto.es-dg .emx-solo-t { font-size:var(--casa-letra-120); }
.es-solo.es-dg .emx-marca { top:40%; }
.noche:not(.alto) .es-solo.es-dg .emx-sub { font-size:var(--casa-letra-30); }   

.noche.ancho .es-solo.es-dg .emx-sub { font-size:var(--casa-letra-52); }
.noche:not(.ancho):not(.alto) .es-solo.es-dg .emx-sub { font-size:var(--casa-letra-40); }
.noche.alto .es-solo.es-dg .emx-sub { font-size:var(--casa-letra-34); }

.noche.ancho .es-solo.es-dg .emx-sub { margin-top:64px; }
.noche.ancho .es-solo.es-dg .emx-marca { top:35%; }   
.noche.alto .es-solo.es-dg .emx-sub { margin-top:var(--casa-sp-30); }
.es-dg .dg-esc-cm { position:absolute; left:0; width:100%; bottom:10%; display:flex; flex-direction:column; align-items:center; gap:var(--casa-sp-14); z-index:6; pointer-events:none; }
.es-dg .dg-esc-fila { display:flex; gap:var(--casa-sp-12); }
.es-dg .dg-esc-fila:nth-child(even) { flex-direction:row-reverse; }

.es-dg .dg-esc-p { position:relative; width:54px; height:23px; border-radius:var(--casa-radio-999); background:linear-gradient(90deg, rgba(170,174,176,.1), rgba(170,174,176,.24)); }
.n-rec.centro .es-dg .dg-esc-p, #dg-ov .dg-sf.on .dg-carta-esc .dg-esc-p { animation:dgEscNace var(--dc-t-entrada) var(--dc-ease) calc(.4s + var(--i) * 90ms) both; }
.es-dg .dg-esc-p.ab::before { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0;
  box-shadow:0 0 12px rgba(255,255,255,.6), 0 0 34px rgba(255,255,255,.24), 0 0 70px rgba(255,255,255,.08); }
.n-rec.centro .es-dg .dg-esc-p.ab::before, #dg-ov .dg-sf.on .dg-carta-esc .dg-esc-p.ab::before { animation:dgEscLuz 3.6s ease-in-out calc(1.6s + var(--i) * .45s) infinite; }
@keyframes dgEscLuz { 0%, 62%, 100% { opacity:0; } 22% { opacity:1; } }
html.dg-oculta .es-dg .dg-esc-p, html.dg-oculta .es-dg .dg-esc-p::before { animation-play-state:paused !important; }
.es-dg .dg-esc-p.ab { background:linear-gradient(90deg, rgba(61,66,74,.7), rgba(170,174,176,.62)); box-shadow:inset 0 1px 0 rgba(255,255,255,.1); }

.es-dg .dg-esc-p.hc { background:linear-gradient(90deg, rgba(61,66,74,.7), rgba(170,174,176,.62)); box-shadow:inset 0 1px 0 rgba(255,255,255,.1); }
.es-dg .dg-esc-p.aqui { background:linear-gradient(90deg, #8a9097 0%, #d8dbde 62%, #f2f3f4 100%); box-shadow:inset 0 1px 0 rgba(255,255,255,.5), var(--casa-brillo-metal); }
@keyframes dgEscNace { from { opacity:0; transform:scale(.94); } to { opacity:1; transform:none; } }

html.muro-abierto:has(#dg-ov.on) .noche-escenario { filter:none !important; transition:none !important; }

html.muro-abierto:has(#dg-ov.on) #muro .mu-velo { -webkit-backdrop-filter:none; backdrop-filter:none; }
#dg-ov .dg-mueve, #dg-ov .dg-ban { transition:opacity var(--dc-t-lento) var(--dc-ease); }
html.muro-abierto #dg-ov :is(.dg-mueve, .dg-ban) { opacity:.12; transition:opacity var(--dc-t-salida) var(--dc-ease); }

#dg-ov .dg-sf .dg-formas-mas { align-items:baseline; }
#dg-ov .dg-sf .dg-formas-mas .dg-f-gratis { font-size:var(--casa-letra-34); line-height:1.15; text-shadow:var(--n-brillo); animation:dgRespira 6s ease-in-out 1.6s infinite; }   
#dg-ov .dg-sf.sf-vert .dg-formas-mas .dg-f-gratis { font-size:25px; }

#dg-ov .dg-ban-desc { margin:-22px 0 34px; font-size:28px; line-height:1.3; color:rgba(242,242,244,.74); text-wrap:balance; }
#dg-ov .dg-ban-desc:empty { display:none; }

#dg-ov .dg-ban-desc .dg-ban-precio { display:block; margin-top:var(--casa-sp-8); color:#F2F2F4; text-shadow:var(--n-brillo); }

#dg-ov.dg-ban-abierto > .dg-mueve { opacity:.12; }
#dg-ov.dg-ban-abierto .dg-lienzo > :is(.dg-cerrar, .dg-pie) { visibility:hidden; transition:visibility 0s linear var(--dc-t-lento); }

#dg-ov .dg-ban[data-k="clases"] :is(.pz-cursor:not(.ff-tr-dedo), .pp-cursor) { display:none; }   

#dg-ov .mp-trp .ff-tr { position:absolute; left:270px; top:170px; }
#dg-ov .dg-ban-txt.dg-ban-denso .dg-ban-desc { margin:-16px 0 var(--casa-sp-24); font-size:24px; }
#dg-ov.dg-alto .dg-ban-desc { margin:-8px 0 var(--casa-sp-14); font-size:max(18px, calc(17px / var(--dg-k))); }

#dg-ov.dg-alto .dg-ban-desc { text-wrap:pretty; }
#dg-ov .dg-ban-ns .mp-metal, #dg-ov .dg-ban-ns .mp-metal .cr-tier-t { font-size:inherit !important; }
#dg-ov .dg-cm .sp-pil.dg-hecha { background:linear-gradient(90deg, #8a9097 0%, #d8dbde 62%, #f2f3f4 100%) !important; opacity:1 !important; }
#dg-ov .dg-cm .sp-pil.dg-hecha::before { opacity:1 !important; animation:none !important; box-shadow:0 0 14px rgba(255,255,255,.55), 0 0 40px rgba(255,255,255,.2) !important; }

@media (prefers-reduced-motion: reduce) {
  #dg-ov :is(.dg-texto, .dg-ban-pag) > *, #dg-ov .dg-pieza { filter:none !important; transform:none !important; transition:opacity var(--dc-t-salida) var(--dc-ease) !important; }
  #dg-ov :is(.dg-ir-nosolo, .dg-probar, .dg-f-gratis), .es-dg .dg-esc-p, .es-dg .dg-esc-p::before, #dg-ov .dg-cm .sp-pil::before, #dg-ov .dg-ban-mp, #dg-ov .dg-ban-mp::before { animation:none !important; }
}

#mpj-ov { position:fixed; inset:0; z-index:var(--casa-capa-aviso); color:#F2F2F4; font-family:var(--dc-font, 'Coolvetica'), sans-serif; font-weight:var(--dc-weight, 400);
  letter-spacing:.5px; -webkit-user-select:none; user-select:none; pointer-events:none; }
#mpj-ov.on { pointer-events:auto; }
#mpj-ov button { font:inherit; color:inherit; background:none; border:0; padding:0; margin:0; cursor:pointer; letter-spacing:inherit; -webkit-tap-highlight-color:transparent; }
#mpj-ov .mpj-velo { position:fixed; inset:0; background:var(--velo-casa, rgba(38,41,47,.9)); -webkit-backdrop-filter:blur(26px) saturate(130%); backdrop-filter:blur(26px) saturate(130%);
  opacity:0; transition:opacity var(--dc-t-salida, .3s) var(--dc-ease, ease); }
#mpj-ov .mpj-velo::after { content:""; position:absolute; inset:0; opacity:.035; pointer-events:none; background-image:var(--grano, none); background-size:128px 128px; }
html.sin-desenfoque #mpj-ov .mpj-velo { background:var(--velo-casa-plano, rgba(38,41,47,.97)); -webkit-backdrop-filter:none; backdrop-filter:none; }
#mpj-ov.on .mpj-velo { opacity:1; transition:opacity var(--dc-t-entrada, .45s) var(--dc-ease, ease); }

#mpj-ov .mpj-rollo { position:absolute; inset:0; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
#mpj-ov .mpj-rollo::-webkit-scrollbar { display:none; }
#mpj-ov .mpj-in { min-height:100%; box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center;
  padding:96px 32px var(--casa-sp-40); gap:44px; }
#mpj-ov .mpj-in > * { opacity:0; transform:translateY(12px); transition:opacity var(--dc-t-salida, .3s) var(--dc-ease, ease), transform var(--dc-t-salida, .3s) var(--dc-ease, ease); }
#mpj-ov.on .mpj-in > * { opacity:1; transform:none; transition:opacity var(--dc-t-entrada, .45s) var(--dc-ease, ease), transform var(--dc-t-entrada, .45s) var(--dc-ease, ease); }
#mpj-ov.on .mpj-in .mpj-txt { transition-delay:.12s; }
#mpj-ov .mpj-cuerpo { display:flex; flex-direction:column; align-items:center; gap:44px; }
#mpj-ov .mpj-txt { opacity:0; transform:translateY(12px); transition:opacity var(--dc-t-salida, .3s) var(--dc-ease, ease), transform var(--dc-t-salida, .3s) var(--dc-ease, ease); }
#mpj-ov.on .mpj-txt { opacity:1; transform:none; transition:opacity var(--dc-t-entrada, .45s) var(--dc-ease, ease) .12s, transform var(--dc-t-entrada, .45s) var(--dc-ease, ease) .12s; }

#mpj-ov.on .mpj-in > .mpj-cerrar { transition-delay:.45s; opacity:.55; }

#mpj-ov .mpj-par { display:flex; gap:56px; justify-content:center; --sp-w:220px; --sp-h:293px; }
#mpj-ov .mpj-u { display:flex; flex-direction:column; align-items:center; gap:var(--casa-sp-22); width:var(--sp-w); }
#mpj-ov .mpj-caja { position:relative; width:var(--sp-w); height:var(--sp-h); }
#mpj-ov .sp-ficha { position:absolute; inset:0; border-radius:calc(var(--sp-w) * .13); overflow:hidden;
  background:linear-gradient(90deg, #424852 0%, #6b7077 42%, #959a9f 76%, #a7abae 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22), inset 0 0 0 1px rgba(255,255,255,.05), 0 24px 54px rgba(0,0,0,.45), 0 6px 14px rgba(0,0,0,.25); }
#mpj-ov .sp-ficha::after { content:""; position:absolute; inset:0; opacity:.025; pointer-events:none; background-image:var(--grano, none); background-size:128px 128px; }

#mpj-ov .mpj-apaga { position:absolute; inset:0; background:linear-gradient(90deg, #2f333a 0%, #464a50 45%, #5c6064 80%, #66696c 100%);
  opacity:0; transition:opacity 1.4s var(--dc-ease, ease); }
#mpj-ov .sp-cerrada .mpj-apaga { opacity:1; }
#mpj-ov .mpj-luz { position:absolute; inset:0; border-radius:calc(var(--sp-w) * .13); pointer-events:none;
  box-shadow:0 0 18px rgba(255,255,255,.62), 0 0 46px rgba(255,255,255,.26), 0 0 84px rgba(255,255,255,.1);
  opacity:1; transition:opacity 1.6s var(--dc-ease, ease) .2s; }
#mpj-ov .mpj-caja.mpj-off .mpj-luz { opacity:0; transition-delay:0s; }
#mpj-ov .mpj-ft { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:var(--casa-sp-10); text-align:center; padding:0 var(--casa-sp-14);
  color:#FFFFFF; line-height:1.1; text-wrap:balance; overflow-wrap:anywhere; text-shadow:0 0 14px rgba(255,255,255,.62), 0 0 34px rgba(255,255,255,.26);
  transition:color 1.4s var(--dc-ease, ease), text-shadow 1.4s var(--dc-ease, ease); }
#mpj-ov .mpj-ft b { font-weight:inherit; font-size:var(--casa-letra-56); }
#mpj-ov .mpj-ft i { font-style:normal; font-size:26px; opacity:.85; }
#mpj-ov .mpj-ft b.mpj-largo { font-size:var(--casa-letra-40); }
#mpj-ov .sp-cerrada .mpj-ft { color:rgba(242,242,244,.62); text-shadow:none; }
#mpj-ov .mpj-pie { font-size:24px; line-height:1.2; text-align:center; text-wrap:balance; color:#F2F2F4; text-shadow:0 0 26px rgba(242,242,244,.3); }
#mpj-ov .mpj-pie small { display:block; margin-top:var(--casa-sp-8); font-size:17px; line-height:1.3; color:rgba(242,242,244,.62); text-shadow:none; }

#mpj-ov .mpj-txt { max-width:680px; display:flex; flex-direction:column; align-items:center; gap:var(--casa-sp-26); text-align:center; }
#mpj-ov .mpj-frase { font-size:var(--casa-letra-30); line-height:1.25; text-wrap:balance; text-shadow:0 0 26px rgba(242,242,244,.3); }
#mpj-ov .mpj-dato { font-size:21px; line-height:1.35; color:rgba(242,242,244,.72); text-wrap:balance; }

#mpj-ov .mpj-elige { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--casa-sp-4) 34px; }
#mpj-ov .mpj-elige .ent-op { font-size:var(--casa-letra-30); line-height:1.2; padding:var(--casa-sp-6) 0; transform-origin:center; }
#mpj-ov .mpj-elige[data-g="nv"] .ent-op { text-transform:none; }
#mpj-ov .mpj-elige .ent-op.active { opacity:1; text-shadow:0 0 26px rgba(242,242,244,.3); }

#mpj-ov .mpj-ir { padding:var(--casa-sp-6) 0; font-size:var(--casa-letra-40); line-height:1.15; color:#F2F2F4 !important; background:none !important;
  text-shadow:var(--n-brillo, 0 0 22px rgba(242,242,244,.42), 0 0 64px rgba(242,242,244,.14)); transform-origin:center;
  animation:dgRespira 6s ease-in-out 1.2s infinite;
  transition:opacity var(--dc-t-lento) var(--dc-ease), transform var(--dc-t-lento) var(--dc-ease); }
@media (any-hover: hover) { #mpj-ov .mpj-ir:hover { transform:scale(1.09); } }
#mpj-ov .mpj-ir:active { transform:scale(.985); transition-duration:var(--dc-t-press); }
#mpj-ov .mpj-ir:disabled { opacity:.45; cursor:default; transform:none; animation:none; }
#mpj-ov .mpj-ligas { display:flex; flex-wrap:wrap; justify-content:center; gap:var(--casa-sp-12) var(--casa-sp-26); }
#mpj-ov .mpj-liga { font-size:21px; color:#F2F2F4 !important; text-decoration:underline; text-decoration-color:rgba(242,242,244,.35); text-underline-offset:5px; }
#mpj-ov .mpj-sal { font-size:17px; color:rgba(242,242,244,.5) !important; }
#mpj-ov .mpj-cerrar { font-size:var(--casa-letra-22); padding:var(--casa-sp-12) var(--casa-sp-24); }
#mpj-ov .mpj-cerrar:hover { opacity:1 !important; }

@media (max-width:640px) {
  #mpj-ov .mpj-in { padding:72px var(--casa-sp-22) var(--casa-sp-28); gap:34px; }
  #mpj-ov .mpj-par { gap:var(--casa-sp-22); --sp-w:142px; --sp-h:189px; }
  #mpj-ov .mpj-ft b { font-size:var(--casa-letra-40); }
  #mpj-ov .mpj-ft b.mpj-largo { font-size:28px; }
  #mpj-ov .mpj-ft i { font-size:19px; }
  #mpj-ov .mpj-pie { font-size:var(--casa-letra-18); }
  #mpj-ov .mpj-pie small { font-size:14px; }
  #mpj-ov .mpj-frase { font-size:var(--casa-letra-22); }
  #mpj-ov .mpj-dato { font-size:17px; }
  #mpj-ov .mpj-elige { gap:var(--casa-sp-2) var(--casa-sp-24); }
  #mpj-ov .mpj-elige .ent-op { font-size:var(--casa-letra-22); }
  #mpj-ov .mpj-ir { font-size:var(--casa-letra-30); }
  #mpj-ov .mpj-liga { font-size:17px; }
  #mpj-ov .mpj-cerrar { font-size:19px; }
  
  #mpj-ov .mpj-in { padding-top:var(--casa-sp-40); gap:var(--casa-sp-18); }
  #mpj-ov .mpj-elige { gap:var(--casa-sp-2) var(--casa-sp-14); }
  #mpj-ov .mpj-elige .ent-op { font-size:var(--casa-letra-20); }   
  #mpj-ov .mpj-par { --sp-w:92px; --sp-h:122px; gap:var(--casa-sp-12); }
  #mpj-ov .mpj-u { width:156px; gap:var(--casa-sp-12); }   
  #mpj-ov .mpj-frase { font-size:var(--casa-letra-18); line-height:1.25; }
}

@media (min-width:1100px) {
  #mpj-ov .mpj-cuerpo { flex-direction:row; align-items:center; gap:80px; }
  #mpj-ov .mpj-txt { align-items:flex-start; text-align:left; max-width:560px; }
  #mpj-ov .mpj-elige, #mpj-ov .mpj-ligas { justify-content:flex-start; }
  #mpj-ov .mpj-elige .ent-op { transform-origin:left center; }   
  #mpj-ov .mpj-frase { font-size:28px; }
}@media (prefers-reduced-motion:reduce) { #mpj-ov *, #mpj-ov *::after { transition-duration:.01s !important; transition-delay:0s !important; } }
