:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--bg-soft:#0c0c0c;--gold:#c6a35a;--gold-bright:#e8d5a3;--gold-deep:#8a6d32;--cream:#f3ead7;--muted:#f3ead79e;--font-display:"Cinzel", "Palatino Linotype", serif;--font-body:"Cormorant Garamond", "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100dvh;min-height:100%;background:var(--bg);min-height:-webkit-fill-available;color:var(--cream);overflow:hidden}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}.splash{z-index:40;background:radial-gradient(#c6a35a1f,#0000 55%),linear-gradient(#120f0a 0%,#050505 48%,#000 100%);place-items:center;transition:opacity .7s,visibility .7s;display:grid;position:fixed;inset:0}.splash.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.splash-inner{text-align:center;flex-direction:column;align-items:center;width:min(82vw,360px);display:flex}.splash-logo-wrap{aspect-ratio:1;width:min(46vw,196px);margin-bottom:1.6rem;position:relative}.splash-logo-glow{filter:blur(12px);background:radial-gradient(circle,#c6a35a47,#0000 68%);animation:2.8s ease-in-out infinite pulseGlow;position:absolute;inset:-18%}.splash-logo{object-fit:contain;border:1px solid #c6a35a73;width:100%;height:100%;animation:1.1s both logoIn;position:relative;box-shadow:0 0 0 1px #e8d5a31f,0 24px 60px #00000073}.splash-kicker{font-family:var(--font-display);letter-spacing:.46em;color:var(--gold);text-transform:uppercase;margin-bottom:.45rem;font-size:.68rem}.splash-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(1.5rem,5vw,2rem);font-weight:600}.splash-subtitle{color:var(--muted);margin-top:.35rem;font-size:1.05rem;font-style:italic}.splash-loader{width:100%;margin-top:2.1rem}.splash-track{background:#c6a35a38;height:1px;overflow:hidden}.splash-bar{background:linear-gradient(90deg, var(--gold-deep), var(--gold-bright));width:0%;height:100%;transition:width .25s;box-shadow:0 0 12px #c6a35acc}.splash-status{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-top:.75rem;font-size:.62rem}.app{background:#000;width:100%;height:100dvh}.ar-shell{isolation:isolate;background:#000;width:100%;height:100dvh;position:relative;overflow:hidden}.ar-video{object-fit:cover;z-index:1;background:#000;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.ar-stage{z-index:2;pointer-events:none;background:0 0;position:absolute;inset:0}.ar-stage video{display:none!important}.ar-stage canvas{mix-blend-mode:screen;z-index:2!important;background:0 0!important}.hud{pointer-events:none;z-index:3;position:absolute;inset:0}.hud-top{top:calc(env(safe-area-inset-top,0px) + 14px);text-align:center;position:absolute;left:0;right:0}.hud-brand{font-family:var(--font-display);letter-spacing:.42em;text-transform:uppercase;color:var(--gold-bright);text-shadow:0 2px 16px #000c;font-size:.7rem}.hud-line{background:linear-gradient(90deg, transparent, var(--gold), transparent);width:72px;height:1px;margin:8px auto 0}.viewfinder{opacity:.9;transition:opacity .4s;position:absolute;inset:18% 12%}.viewfinder.is-hidden{opacity:0}.corner{border:1px solid var(--gold);width:28px;height:28px;position:absolute}.corner.tl{border-bottom:0;border-right:0;top:0;left:0}.corner.tr{border-bottom:0;border-left:0;top:0;right:0}.corner.bl{border-top:0;border-right:0;bottom:0;left:0}.corner.br{border-top:0;border-left:0;bottom:0;right:0}.hud-bottom{left:20px;right:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);text-align:center;transition:opacity .35s,transform .35s;position:absolute}.hud-bottom.is-found{opacity:0;transform:translateY(8px)}.hud-hint{color:var(--cream);text-shadow:0 2px 18px #000000d9;font-size:1.15rem;font-style:italic}.hud-caption{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-top:.35rem;font-size:.62rem}.found-badge{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-bright);background:#0505058c;border:1px solid #c6a35ab3;padding:.55rem 1rem;font-size:.62rem;transition:opacity .4s,transform .4s;position:absolute;transform:translate(-50%)translateY(12px)}.found-badge.is-visible{opacity:1;transform:translate(-50%)translateY(0)}.vignette{pointer-events:none;background:radial-gradient(#0000 48%,#0000006b 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #c6a35a1f}.error-panel,.permission-panel{z-index:5;text-align:center;background:radial-gradient(#c6a35a1a,#0000 55%),#050505;place-items:center;padding:2rem;display:grid;position:absolute;inset:0}.error-panel h2,.permission-panel h2{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.7rem;font-size:1.05rem}.error-panel p,.permission-panel p{max-width:28ch;color:var(--muted);margin-bottom:1.4rem;font-size:1.15rem}.marker-toggle{pointer-events:auto;top:calc(env(safe-area-inset-top,0px) + 12px);color:var(--gold-bright);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;background:#05050573;border:1px solid #c6a35a73;padding:.45rem .6rem;font-size:.58rem;position:absolute;right:14px}.camera-toggle{left:14px;right:auto}.marker-preview{pointer-events:auto;right:14px;top:calc(env(safe-area-inset-top,0px) + 48px);border:1px solid var(--gold);background:#050505;width:148px;padding:4px;position:absolute}.marker-preview img{width:100%;display:block}@keyframes logoIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (width>=900px){.viewfinder{inset:16% 28%}}
