@font-face{font-family:Outfit;font-weight:300;font-display:swap;src:url(/assets/outfit-300-CRYTwY6m.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:400;font-display:swap;src:url(/assets/outfit-400-B7Rz3hgK.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:500;font-display:swap;src:url(/assets/outfit-500-DKnIMDSk.woff2) format("woff2")}@font-face{font-family:Outfit;font-weight:600;font-display:swap;src:url(/assets/outfit-600-DbCDgiBB.woff2) format("woff2")}:root{color-scheme:dark;--petrol-950: #041F29;--petrol-900: #062F3D;--petrol-800: #084254;--petrol-500: #0A566B;--petrol-100: #D2E6EA;--teal-300: #70B7B6;--teal-500: #14858B;--amber-300: #F8CE7D;--amber-500: #DFA454;--terracotta-500: #CA643D;--paper: #FAFAFA;--bg: var(--petrol-950);--fg: var(--paper);--mut: #A9C3C8;--line: color-mix(in srgb, var(--teal-300) 22%, transparent);--card: color-mix(in srgb, var(--petrol-900) 72%, transparent);--flow: linear-gradient(90deg, #CA643D 0%, #DFA454 30%, #0A566B 70%, #14858B 100%);--flow-text: linear-gradient(90deg, #DFA454 0%, #F8CE7D 35%, #70B7B6 100%);--flow-warm: linear-gradient(100deg, #DFA454 0%, #F8CE7D 100%);--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100svh;color:var(--fg);font:400 17px/1.55 Outfit,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(1100px 640px at 95% -10%,color-mix(in srgb,var(--teal-500) 32%,transparent),transparent 62%),radial-gradient(900px 600px at -15% 105%,color-mix(in srgb,var(--terracotta-500) 22%,transparent),transparent 60%),radial-gradient(700px 420px at 35% 115%,color-mix(in srgb,var(--amber-500) 12%,transparent),transparent 60%),linear-gradient(180deg,var(--petrol-900) 0%,var(--petrol-950) 60%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:var(--noise);opacity:.04;z-index:0}body>*{position:relative;z-index:1}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--amber-300);outline-offset:3px;border-radius:6px}.flow-text{background:var(--flow-text);-webkit-background-clip:text;background-clip:text;color:transparent}.flow-line{height:2px;border:0;margin:0;background:var(--flow)}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 26px;border-radius:999px;background:var(--flow-warm);color:var(--petrol-950);font-weight:600;text-decoration:none;box-shadow:0 12px 32px -14px color-mix(in srgb,var(--amber-500) 70%,transparent);transition:transform .15s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px -14px color-mix(in srgb,var(--amber-500) 85%,transparent)}.btn svg{width:18px;height:18px}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:hover{transform:none}}html,body{height:100%}body{overflow-x:hidden}#app{min-height:100svh}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}.pantalla{min-height:100svh;display:flex;flex-direction:column;gap:24px;max-width:560px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) 24px max(24px,env(safe-area-inset-bottom))}.cabecera{display:flex;align-items:center;justify-content:space-between;min-height:44px}.logo{height:16px;width:auto;display:block}.idiomas{display:flex;gap:4px;padding:3px;border:1px solid var(--line);border-radius:999px}.idiomas button{min-width:40px;min-height:34px;padding:0 10px;border:0;border-radius:999px;background:transparent;font-size:13px;font-weight:500;letter-spacing:.06em;color:var(--mut)}.idiomas button[aria-pressed=true]{background:var(--petrol-800);color:var(--paper)}.miniatura{margin:0;flex:1 1 auto;min-height:180px;max-height:42svh;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:var(--petrol-900);box-shadow:0 30px 60px -30px #0009}.miniatura img{width:100%;height:100%;object-fit:cover;display:block}.ficha{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.ficha.centrada{flex:1;justify-content:center;align-items:center;text-align:center;gap:14px}.antetitulo{margin:0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-300)}.titulo{margin:0;font-size:clamp(34px,10vw,52px);line-height:1.05;font-weight:600;letter-spacing:-.01em}.titulo-sec{margin:0;font-size:26px;line-height:1.2;font-weight:600}.autor{margin:4px 0 0;font-size:19px;font-weight:500}.museo{margin:0;color:var(--mut);font-size:15px}.descripcion{margin:10px 0 14px;color:var(--mut);max-width:44ch}.detalle{margin:-6px 0 8px;font-size:12px;color:var(--mut);opacity:.8;word-break:break-word}.ficha .btn{border:0;margin-top:6px}.enlace{background:none;border:0;padding:10px;color:var(--teal-300);text-decoration:underline;text-underline-offset:3px;font-size:15px}.icono-camara{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:var(--amber-300);background:color-mix(in srgb,var(--amber-500) 14%,transparent);border:1px solid color-mix(in srgb,var(--amber-500) 35%,transparent)}.icono-camara svg{width:40px;height:40px}.pie{margin-top:auto;font-size:13px;color:var(--mut)}.pie p{margin:12px 0 0}.pie strong{color:var(--paper);font-weight:500}.cargando{justify-content:center;align-items:center;text-align:center;color:var(--mut)}.girador{width:44px;height:44px;border-radius:50%;border:3px solid color-mix(in srgb,var(--teal-300) 25%,transparent);border-top-color:var(--amber-300);animation:girar .9s linear infinite}@keyframes girar{to{transform:rotate(360deg)}}.escritorio{max-width:980px;padding:32px 48px}.escritorio-cuerpo{flex:1;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}.escritorio .titulo-sec{margin-top:28px}.escritorio .enlace{padding-left:0}.qr{margin:0;justify-self:center;text-align:center}.qr svg{width:min(340px,34vw);height:auto;display:block;border-radius:18px;box-shadow:0 30px 70px -30px #000000b3}.qr figcaption{margin-top:14px;color:var(--mut);font-size:15px;letter-spacing:.02em}@media(max-width:760px){.escritorio{padding:24px}.escritorio-cuerpo{grid-template-columns:1fr;gap:32px}.qr svg{width:min(300px,80vw)}}body[data-pantalla=ra]{background:#000;overflow:hidden;overscroll-behavior:none}body[data-pantalla=ra]:before{display:none}.capa-ra{position:fixed;inset:0;z-index:0;background:#000;touch-action:none}.ra-video,.ra-lienzo,.ra-guia{position:absolute;inset:0;width:100%;height:100%}.ra-video{object-fit:cover}.ra-lienzo{z-index:1;display:block}.ra-guia{z-index:2;pointer-events:none}.ui{position:relative;z-index:2}body[data-pantalla=ra] .ui{position:fixed;inset:0;pointer-events:none}.ra-ui{position:absolute;inset:0;display:flex;flex-direction:column}.ra-ui button{pointer-events:auto}.ra-arriba{display:flex;align-items:center;gap:12px;padding:max(14px,env(safe-area-inset-top)) 16px 28px;background:linear-gradient(180deg,rgba(4,31,41,.65),transparent)}.ra-titulo{flex:1;font-weight:500;font-size:16px;text-shadow:0 1px 8px rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ra-botones{display:flex;gap:8px}.redondo{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--paper) 22%,transparent);background:color-mix(in srgb,var(--petrol-950) 55%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.redondo svg{width:20px;height:20px}.ra-busqueda{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:0 32px;text-align:center}.visor{position:relative;width:min(56vw,260px)}.visor img{display:block;width:100%;border-radius:6px;opacity:.38;filter:saturate(.6)}.visor .esquinas{position:absolute;inset:-14px;animation:respirar 2.2s ease-in-out infinite;background:linear-gradient(var(--amber-300),var(--amber-300)) top left / 28px 3px,linear-gradient(var(--amber-300),var(--amber-300)) top left / 3px 28px,linear-gradient(var(--amber-300),var(--amber-300)) top right / 28px 3px,linear-gradient(var(--amber-300),var(--amber-300)) top right / 3px 28px,linear-gradient(var(--amber-300),var(--amber-300)) bottom left / 28px 3px,linear-gradient(var(--amber-300),var(--amber-300)) bottom left / 3px 28px,linear-gradient(var(--amber-300),var(--amber-300)) bottom right / 28px 3px,linear-gradient(var(--amber-300),var(--amber-300)) bottom right / 3px 28px;background-repeat:no-repeat}@keyframes respirar{50%{transform:scale(1.04);opacity:.7}}.ra-pista{margin:0;font-size:15px;color:var(--paper);text-shadow:0 1px 10px rgba(0,0,0,.7);max-width:32ch}.ra-pista strong{font-size:18px;font-weight:600}.ra-subtitulo{margin-top:auto;padding:0 16px max(22px,env(safe-area-inset-bottom));display:flex;justify-content:center}.ra-subtitulo p{margin:0;max-width:34ch;padding:12px 18px;border-radius:16px;text-align:center;font-size:17px;line-height:1.4;background:color-mix(in srgb,var(--petrol-950) 72%,transparent);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.ra-subtitulo.visible p{opacity:1;transform:none}.ra-subtitulo p:empty{visibility:hidden}body:not(.detectado) .ra-subtitulo,body:not([data-fase=escena]) .ra-subtitulo{display:none}.ra-encaje{margin-top:auto;padding:0 16px max(22px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:12px}.ra-encaje .ra-pista{padding:12px 18px;border-radius:16px;text-align:center;background:color-mix(in srgb,var(--petrol-950) 72%,transparent);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:none}.indicadores{display:flex;align-items:center;gap:18px;padding:10px 16px;border-radius:999px;background:color-mix(in srgb,var(--petrol-950) 60%,transparent);border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nivel{position:relative;width:64px;height:64px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--paper) 45%,transparent)}.nivel .zona{position:absolute;inset:21px;border-radius:50%;border:1.5px dashed var(--teal-300)}.nivel .burbuja{position:absolute;left:25px;top:25px;width:14px;height:14px;border-radius:50%;background:var(--amber-500);box-shadow:0 0 10px var(--amber-500);transition:transform .12s linear,background .2s}.nivel .burbuja.ok{background:var(--teal-300);box-shadow:0 0 10px var(--teal-300)}.medidor{position:relative;width:120px;height:8px;border-radius:4px;background:color-mix(in srgb,var(--paper) 18%,transparent)}.medidor .rango{position:absolute;top:0;bottom:0;border-radius:4px;background:color-mix(in srgb,var(--teal-300) 55%,transparent)}.medidor .marca{position:absolute;top:-5px;width:4px;height:18px;margin-left:-2px;border-radius:2px;background:var(--amber-300);transition:left .12s linear,background .2s}.medidor .marca.ok{background:var(--paper)}@media(prefers-reduced-motion:reduce){.nivel .burbuja,.medidor .marca{transition:none}}.ajuste{position:fixed;right:8px;top:72px;z-index:10;width:210px;max-height:80svh;overflow:auto;padding:10px;border-radius:12px;font-size:12px;background:#041f29e0;border:1px solid var(--line)}.ajuste .fila{display:grid;grid-template-columns:1fr 28px 52px 28px;align-items:center;gap:4px;margin:3px 0}.ajuste button{min-height:28px;border-radius:6px;border:1px solid var(--line);background:var(--petrol-800)}.ajuste output{text-align:center;font-variant-numeric:tabular-nums}.ajuste pre{white-space:pre-wrap;font-size:10px;margin:8px 0}@media(prefers-reduced-motion:reduce){.visor .esquinas,.girador{animation:none}.ra-subtitulo p{transition:none}}
