#agc-mark{position:fixed;top:max(1.2rem,env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:6;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:700;letter-spacing:.2em;font-size:.72rem;color:#fff;text-transform:uppercase;opacity:.85;text-shadow:0 1px 5px rgba(0,0,0,.6);pointer-events:none}#engine-tag{position:fixed;top:max(2.7rem,calc(env(safe-area-inset-top) + 1.5rem));left:50%;transform:translateX(-50%);z-index:6;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;letter-spacing:.15em;font-size:.6rem;color:#e9c46a;text-transform:uppercase;opacity:.9;text-shadow:0 1px 5px rgba(0,0,0,.6);pointer-events:none;display:none}body.debug #engine-tag{display:block}#scan-hint{position:fixed;left:50%;bottom:max(8vh,2rem);transform:translateX(-50%);z-index:5;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:600;color:#fff;font-size:clamp(1rem,4.6vw,1.3rem);padding:.7rem 1.2rem;border-radius:999px;background:rgba(8,10,20,.42);backdrop-filter:blur(6px);text-shadow:0 1px 6px rgba(0,0,0,.55);pointer-events:none;transition:opacity .4s ease}#scan-hint.hidden{opacity:0}#agc-watermark{position:fixed;left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));z-index:5;display:flex;align-items:center;gap:.45rem;opacity:.7;pointer-events:none}#agc-watermark img{width:22px;height:22px;border-radius:5px}#agc-watermark span{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.12em;color:#fff;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.6)}#end-card{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));z-index:7;transform:translate(-50%,130%);width:min(92vw,420px);border-radius:16px;background:rgba(10,13,24,.88);backdrop-filter:blur(10px);color:#f4f6fb;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;padding:1rem 2.4rem 1rem 1.1rem;box-shadow:0 8px 40px rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:transform .45s cubic-bezier(.16,1,.3,1),opacity .45s ease}#end-card.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}#end-card h2{font-size:1.05rem;font-weight:700;margin:0 0 .25rem}#end-card p{font-size:.85rem;color:#aeb6c8;margin:0 0 .75rem}#end-card a{display:inline-block;background:#e9c46a;color:#181c2b;font-weight:700;font-size:.9rem;padding:.55rem 1rem;border-radius:999px;text-decoration:none}#end-card button{position:absolute;top:.4rem;right:.55rem;background:0 0;border:none;color:#8b94a8;font-size:1.15rem;cursor:pointer;padding:.3rem;line-height:1}#scan-hint.coach{background:rgba(233,196,106,.18);border:1px solid rgba(233,196,106,.4)}#agc-overlay{position:fixed;inset:0;z-index:2147483647;background:rgba(6,8,15,.94);display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#f4f6fb;padding:2rem}#agc-overlay.show{display:flex}#agc-overlay img{width:56px;height:56px;border-radius:12px;margin-bottom:1rem}#agc-overlay h2{font-size:1.15rem;font-weight:700;margin:0 0 .5rem}#agc-overlay p{font-size:.92rem;color:#aeb6c8;max-width:30rem;line-height:1.55;white-space:pre-line;margin:0}@media (prefers-reduced-motion:reduce){#end-card{transition:none}}

[hidden]{display:none!important}
html body .agc-box,html body .agc-box *,html body .agc-box *::before,html body .agc-box *::after{box-sizing:border-box}
html body #agc-overlay,html body #agc-overlay *{box-sizing:border-box}
html body #agc-overlay{overflow-y:auto;z-index:2147483647}
html body #agc-overlay p{max-width:100%}
html body #agc-overlay button{min-height:48px;min-width:48px;max-width:100%}
body:not(.ar-on) #agc-mark,body:not(.ar-on) #scan-hint,body:not(.ar-on) #agc-watermark{display:none}
#end-card.g-hold{opacity:0!important;pointer-events:none!important;transform:translate(-50%,130%)!important}
html body .agc-panel{position:fixed;inset:0;z-index:2147482000;background:rgba(6,8,15,.97);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#f4f6fb;padding:2rem;overflow-y:auto}
html body .agc-panel img{width:56px;height:56px;border-radius:12px;margin-bottom:1rem}
html body .agc-panel h2{font-size:1.15rem;font-weight:700;margin:0 0 .5rem}
html body .agc-panel p{font-size:.92rem;color:#aeb6c8;max-width:30rem;line-height:1.55;margin:0 0 .5rem}
html body .agc-box .row{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1rem;max-width:100%}
html body .agc-box button,html body .agc-box a.btn{min-height:48px;min-width:48px;max-width:100%;padding:.6rem 1.4rem;border-radius:999px;font:700 .95rem system-ui,-apple-system,'Segoe UI',sans-serif;cursor:pointer;border:1px solid rgba(244,246,251,.35);background:rgba(10,13,24,.72);color:#f4f6fb;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;text-align:center}
html body .agc-box .primary{background:#e9c46a;color:#181c2b;border-color:#e9c46a}
html body .agc-box button:disabled{opacity:.6;cursor:default}
html body .agc-box :focus-visible,html body #agc-overlay :focus-visible,html body #end-card :focus-visible{outline:2px solid #e9c46a;outline-offset:2px}
html body #start-help{font-size:.8rem;margin-top:1rem;white-space:normal}
html body #agc-legal{margin-top:1.5rem;max-width:30rem}
html body #agc-legal p{font-size:.7rem;line-height:1.4;color:#8b94a8;margin:0 0 .4rem}
html body #agc-legal a{color:#e9c46a;text-decoration:underline}
#ar-ui{position:fixed;inset:0;z-index:8;pointer-events:none;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#f4f6fb}
#ar-ui>*{pointer-events:auto}
html body #ar-ui .top{position:absolute;right:.8rem;top:max(4rem,calc(env(safe-area-inset-top) + 3rem));display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 1.6rem)}
#g-bar{display:none;position:absolute;left:50%;transform:translateX(-50%);bottom:max(7rem,calc(env(safe-area-inset-bottom) + 6rem));width:min(94vw,440px);padding:.7rem .9rem;border-radius:16px;background:rgba(10,13,24,.82);backdrop-filter:blur(8px);text-align:center}
#ar-ui.g-on #g-bar{display:flex;flex-direction:column;align-items:center}
html body #ar-status{font-size:.9rem;line-height:1.4;color:#f4f6fb;margin:0;min-height:1.2em}
#watch-panel{position:fixed;inset:0;z-index:2147482000;background:#06080f;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1rem}
html body #watch-panel video{width:min(100%,calc((100vh - 9rem)*.8));max-height:calc(100vh - 9rem);aspect-ratio:4/5;background:#000}
@media (prefers-reduced-motion:reduce){#scan-hint{transition:none}}
