:root{color-scheme:dark;--bg:#06101e;--ink:#edfaff;--muted:#a9c6d7;--cyan:#55e7fa;--line:#285b72;--glass:rgba(5,19,32,.9)}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,a{font:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}button:disabled{opacity:.55;cursor:progress}[hidden]{display:none!important}
/* Las reglas de vídeo y canvas de V5 fueron verificadas por el usuario en su iPhone. */
#ar-scene{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;overflow:hidden;z-index:1}#ar-scene canvas{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:2!important;pointer-events:none!important;background:transparent!important}#ar-scene video,body>video,video.mindar-video{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;object-fit:cover!important;z-index:0!important;pointer-events:none!important}.a-canvas{background:transparent!important}.a-enter-vr{display:none!important}
.welcome{position:fixed;inset:0;z-index:40;overflow-y:auto;background:radial-gradient(circle at 50% -2%,#104568 0,#071b2d 39%,#040b15 95%);display:flex;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top) + 16px) 20px calc(env(safe-area-inset-bottom) + 24px)}.intro{width:min(470px,100%);text-align:center}.eyeline{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.17em;color:#9cdeee;font-weight:750}.spark-dot{width:7px;height:7px;border-radius:50%;background:#5cfcc0;box-shadow:0 0 14px #5cfcc0}.hero-emblem{position:relative;width:164px;height:115px;margin:3px auto 5px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-halo{position:absolute;border:2px solid #3bddf9a6;border-radius:50%;width:135px;height:75px;box-shadow:0 0 18px #16defb35}.halo-a{transform:rotate(-25deg)}.halo-b{transform:rotate(65deg);border-color:#63ffdf85}.halo-c{width:106px;height:106px;transform:rotate(0);border-width:1px;border-color:#9edcff68}.hero-core{z-index:2;width:62px;height:62px;border:1px solid #8aeefe;border-radius:19px;transform:rotate(-12deg);background:linear-gradient(135deg,#133a57,#062333);box-shadow:0 0 32px #27e1f670;display:flex;align-items:center;justify-content:center;gap:1px;font-size:25px;font-weight:950;letter-spacing:-.09em}.hero-core span:last-child{color:#37d9f1}.hero-glow{position:absolute;width:80px;height:40px;filter:blur(25px);background:#17c7e6;opacity:.7}.intro-title{font-weight:900;font-size:clamp(27px,8vw,43px);letter-spacing:-.055em;line-height:1.07;margin:0}.intro-title span{color:#62edfa}.intro-copy{max-width:360px;margin:11px auto 22px;color:#bad2df;line-height:1.5;font-size:13px}.label-line{display:flex;justify-content:space-between;gap:12px;color:#d4eaf3;font-size:10px;letter-spacing:.1em;font-weight:750;margin:0 0 10px;text-align:left}.label-line b{color:#69c3db;white-space:nowrap}.targets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:17px}.target-card{border:1px solid #2b6079;border-radius:16px;padding:7px;background:linear-gradient(150deg,#122d42,#071929);text-align:left;box-shadow:0 10px 25px #0004}.target-thumb{border-radius:10px;overflow:hidden;height:clamp(120px,23vh,182px);background:#102c3d}.target-thumb img{width:100%;height:100%;object-fit:cover;display:block}.target-description{padding:8px 3px 3px}.target-description strong{display:block;font-size:11.5px}.target-description span{display:block;color:#8bb9ca;font-size:11px;margin-top:3px}.launch{width:100%;border:0;min-height:55px;border-radius:15px;color:#032333;font-weight:900;background:linear-gradient(105deg,#6fefff,#1db8dd);box-shadow:0 8px 30px #04cced43;display:flex;align-items:center;justify-content:center;gap:15px;font-size:14px;letter-spacing:.025em}.launch span:last-child{margin-left:auto;margin-right:15px;font-size:18px}.launch span:first-child{margin-left:auto;font-size:19px}.launch:active,.effect-button:active,.contact-button:active{transform:scale(.985)}.text-action{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:#a6e3ee;margin-top:12px;font-size:12px;padding:8px 14px}.quiet-note{color:#7294a8;font-size:10px;line-height:1.5;margin:10px 0 0}.error{min-height:14px;margin:8px 0 0;color:#ffd2a5;font-size:12px;line-height:1.4}
.hud{position:fixed;inset:0;z-index:20;pointer-events:none}.hud-top{position:absolute;left:0;right:0;top:0;padding:calc(env(safe-area-inset-top) + 12px) 16px 22px;background:linear-gradient(180deg,#03101cde,transparent);display:flex;align-items:center;justify-content:space-between;gap:10px}.hud-brand{display:flex;align-items:center;gap:9px;font-weight:850;font-size:11px;letter-spacing:.035em;background:#061c30cc;border:1px solid #34697e;border-radius:50px;padding:7px 11px 7px 7px}.hud-brand small{font-weight:500;color:#7cbccf}.hud-logo{display:grid;place-items:center;background:linear-gradient(140deg,#23c7e7,#0c4b79);width:27px;height:27px;border-radius:50%;font-weight:950;font-size:11px;color:white}.exit{pointer-events:auto;background:#071d2dcf;border:1px solid #427a8f;border-radius:12px;color:#e2f8fc;padding:11px 13px;font-size:13px;font-weight:750}.tracking{position:absolute;top:calc(env(safe-area-inset-top) + 78px);left:10px;right:10px;text-align:center;font-size:12px;display:flex;align-items:center;justify-content:center;gap:8px;text-shadow:0 2px 4px #000a}.status-dot{width:8px;height:8px;flex-shrink:0;background:#f5cb8b;border-radius:50%;box-shadow:0 0 12px #f0bb73}.tracking.found .status-dot{background:#5df1bf;box-shadow:0 0 13px #5df1bf}.scan-guides{position:absolute;pointer-events:none;left:16%;right:16%;top:30%;height:31%;max-height:310px;opacity:.72}.corner{position:absolute;width:28px;height:28px;border-color:#6bddf6;border-style:solid;border-width:0}.corner.tl{top:0;left:0;border-left-width:2px;border-top-width:2px}.corner.tr{top:0;right:0;border-top-width:2px;border-right-width:2px}.corner.bl{bottom:0;left:0;border-left-width:2px;border-bottom-width:2px}.corner.br{bottom:0;right:0;border-right-width:2px;border-bottom-width:2px}.scan-message{position:absolute;left:0;right:0;bottom:-33px;text-align:center;color:#c4ebf4;font-size:10px;font-weight:700;letter-spacing:.12em}.hud-idle{position:absolute;bottom:calc(env(safe-area-inset-bottom) + 45px);left:18px;right:18px;text-align:center;font-size:14px;color:#dff7fd;text-shadow:0 2px 8px #000}.hud-idle small{display:block;margin-top:7px;color:#bfd9e2;font-size:11px}
.detail-panel{position:absolute;bottom:0;left:0;right:0;padding:32px 17px calc(env(safe-area-inset-bottom) + 17px);background:linear-gradient(0deg,rgba(3,14,27,.97) 0%,rgba(3,14,27,.92) 80%,transparent 100%);pointer-events:auto;text-align:center}.detail-kicker{color:#7fcfe5;font-size:10px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}.detail-panel h2{font-size:clamp(21px,5.8vw,27px);margin:5px auto 3px;line-height:1.12;letter-spacing:-.04em}.detail-panel p{max-width:350px;margin:0 auto 14px;color:#bcd6df;line-height:1.42;font-size:12px;min-height:18px}.primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:480px;margin:0 auto}.effect-button,.contact-button{min-height:49px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-weight:800;font-size:13px;text-decoration:none;padding:10px;border:1px solid #4e9aa2}.effect-button{background:#073746d9;color:#b8fff5}.contact-button{border-color:transparent;background:linear-gradient(105deg,#66ecf8,#1bbce1);color:#031d2c}.social-actions{display:flex;gap:7px;justify-content:center;margin:11px auto 0;max-width:500px;flex-wrap:wrap}.social-actions a,.social-actions button{border:1px solid #265d75;color:#9bd6e7;background:#0a2538dc;text-decoration:none;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:700}.social-actions button{cursor:pointer}
.dialog-backdrop{position:fixed;inset:0;z-index:80;background:#02070ce8;display:flex;align-items:center;justify-content:center;padding:22px}.dialog{border-radius:21px;background:linear-gradient(150deg,#123649,#081828);border:1px solid #3c7e95;width:min(450px,100%);padding:23px}.dialog-top{display:flex;align-items:center;justify-content:space-between}.dialog-top h2{font-size:24px;margin:0}.dialog-top button{color:white;background:none;border:0;font-size:20px;padding:8px}.dialog ol{padding-left:23px;font-size:14px;line-height:1.9;color:#dcf0f7}.dialog p{font-size:12px;color:#a8c6d7;line-height:1.6}.dialog .launch{margin-top:14px}.loading{position:fixed;inset:0;z-index:60;background:#04101fe8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;text-align:center;padding:24px}.loading strong{font-size:16px}.loading small{font-size:12px;color:#9fc6d6}.loading-circle{width:60px;height:60px;border:4px solid #185676;border-top-color:#6ff5fb;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-height:740px){.welcome{align-items:flex-start}.hero-emblem{height:80px;transform:scale(.75);margin:-7px auto -7px}.intro-title{font-size:28px}.intro-copy{margin:8px auto 13px}.target-thumb{height:125px}.detail-panel{padding-top:22px}.detail-panel p{margin-bottom:9px}.tracking{top:calc(env(safe-area-inset-top) + 68px)}}@media(min-width:540px){.intro-title{font-size:44px}.detail-panel{padding-left:max(18px,calc(50% - 250px));padding-right:max(18px,calc(50% - 250px))}}
@media(prefers-reduced-motion:reduce){.loading-circle{animation-duration:3s}}
