*{box-sizing:border-box}body{margin:0;background:#080d10;color:#f5f5f1;font-family:Arial,Helvetica,sans-serif}#welcome{position:relative;z-index:5;min-height:100dvh;background:radial-gradient(ellipse at 50% 50%,#12303955,transparent 65%),#080d10;padding:28px max(24px,calc((100vw - 1080px)/2));}header{display:flex;justify-content:space-between;align-items:center;gap:15px}.brand{font-size:26px;font-weight:900;letter-spacing:1px;line-height:1}.brand b{color:#0eb3ce}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:6px}.tag{font-size:9px;letter-spacing:2px;color:#8eacb4;text-align:right}.intro{max-width:520px;margin:65px auto 30px;text-align:center}.eyebrow{font-size:10px;letter-spacing:3px;color:#0eb3ce}h1{font-size:clamp(40px,8vw,60px);letter-spacing:-2px;line-height:1.05;margin:20px 0}h1 span{display:block;color:#a3b8bd;font-weight:400}.description{max-width:370px;margin:22px auto;color:#b3c0c4;line-height:1.6;font-size:15px}.card-wrap{position:relative;width:280px;max-width:90%;margin:32px auto;box-shadow:0 20px 60px #0008;transform:perspective(700px) rotateX(7deg) rotateZ(-3deg)}.card-wrap img{width:100%;display:block}.corner{position:absolute;width:18px;height:18px;border-color:#0eb3ce;border-style:solid}.tl{left:-7px;top:-7px;border-width:2px 0 0 2px}.br{right:-7px;bottom:-7px;border-width:0 2px 2px 0}ol{text-align:left;max-width:360px;padding-left:22px;margin:30px auto;color:#b3c0c4;font-size:13px;line-height:1.7}li{padding:3px 0}button{cursor:pointer;border:0;font:inherit}#start{background:#0eb3ce;border-radius:8px;padding:17px 24px;width:min(100%,360px);font-weight:bold;color:#041115;font-size:15px}#start:disabled{opacity:.45;cursor:wait}#message{color:#91a3a9;font-size:12px;line-height:1.5;min-height:18px}.secondary{display:inline-block;color:#e0edf0;font-size:13px;text-underline-offset:5px;margin:8px}footer{text-align:center;font-size:10px;letter-spacing:2px;color:#64818a;padding:15px 0}a-scene{position:fixed!important;inset:0;width:100%!important;height:100%!important;z-index:0}#tracking{position:fixed;inset:0;z-index:10;pointer-events:none}#tracking button{pointer-events:auto}.pill{background:#071217dc;color:#fff;border:1px solid #ffffff24;border-radius:30px;padding:13px 17px;font-size:12px;backdrop-filter:blur(10px)}#back{position:absolute;top:max(18px,env(safe-area-inset-top));left:18px}#status{position:absolute;top:65px;left:20px;right:20px;text-align:center;max-width:420px;margin:20px auto}.reticle{position:absolute;width:75vw;max-width:420px;aspect-ratio:1.75;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #0eb3ceaa;border-radius:10px}.controls{position:absolute;bottom:max(25px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:10px;white-space:nowrap}.controls button{padding:15px 20px;border-radius:30px;background:#071217e6;color:white;border:1px solid #ffffff30}button:focus-visible,a:focus-visible{outline:3px solid #77e3ef;outline-offset:4px}[hidden]{display:none!important}@media(max-width:420px){.intro{margin-top:40px}.tag{max-width:110px;line-height:1.6}}
html,body{width:100%;min-height:100%;}body{min-height:100dvh}a-scene{z-index:2!important}

#tracking-detail{position:absolute;left:16px;right:16px;bottom:90px;text-align:center;background:#071217e6;color:white;padding:10px;border-radius:12px;font-size:12px;overflow-wrap:anywhere}
#tracking{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none}

.controls{bottom:max(84px,calc(env(safe-area-inset-bottom) + 70px))!important}.controls a{pointer-events:auto;padding:15px 18px;border-radius:30px;background:#0eb3ce;color:#041115;font-weight:bold;text-decoration:none}#tracking-detail{bottom:auto;top:120px;background:transparent;font-size:11px;opacity:.8}#hint{position:absolute;left:16px;right:16px;bottom:max(150px,calc(env(safe-area-inset-bottom) + 136px));text-align:center;font-size:11px;color:#fff;text-shadow:0 1px 3px #000}

/* Controles compactos con colores de marca: negro, cian ARANGO y blanco */
.controls{bottom:max(28px,calc(env(safe-area-inset-bottom) + 16px))!important;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:min(94vw,440px)}
.controls button,.controls a{font:600 14px/1 Arial,Helvetica,sans-serif;padding:11px 16px;min-height:42px;border-radius:24px;background:#000000b3;color:#fff;border:1px solid #0eb3ce;backdrop-filter:blur(8px);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
#smaller,#larger{width:42px;padding:0;justify-content:center;font-size:20px}
#spin.on{background:#0eb3ce;color:#000}
.controls a{color:#0eb3ce}
#hint{font-size:12px;bottom:max(84px,calc(env(safe-area-inset-bottom) + 72px));opacity:.85}
.controls{flex-wrap:nowrap!important;gap:6px;width:auto;max-width:96vw}
.controls button,.controls a{font-size:13px;padding:8px 12px;min-height:36px;white-space:nowrap}
#smaller,#larger{width:36px;font-size:18px}
#hint{display:block;bottom:max(76px,calc(env(safe-area-inset-bottom) + 64px))!important;font-size:11px}
.controls{bottom:max(76px,calc(env(safe-area-inset-bottom) + 64px))!important}#hint{bottom:max(126px,calc(env(safe-area-inset-bottom) + 114px))!important}
