:root{--orange: #ff7900;--orange-2: #ff9a3c;--bg: #0b0b0b;--card: #161616;--line: #2a2a2a;--text: #fff;--muted: #b5b5b5;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);-webkit-tap-highlight-color:transparent}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100dvh;background:radial-gradient(120% 60% at 50% 110%,rgba(255,121,0,.35),transparent 60%),radial-gradient(80% 40% at 100% 0%,rgba(255,121,0,.18),transparent 70%),var(--bg)}[hidden]{display:none!important}.page{max-width:440px;margin:0 auto;padding:32px 24px calc(32px + env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column}.brand{text-align:center;margin-bottom:28px}.badge{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:12px;background:var(--orange);color:#000;font-weight:800;line-height:1;font-size:15px;position:relative}.badge:before{content:"";position:absolute;top:-6px;left:14px;right:14px;height:10px;border-left:4px solid var(--orange);border-right:4px solid var(--orange)}.brand h1{margin:14px 0 4px;font-size:30px;font-weight:800;letter-spacing:-.5px}.brand p{margin:0;color:var(--muted);font-size:14px}h2{color:var(--orange);font-size:22px;margin:0 0 18px}.field{display:block;margin-bottom:12px}.field input{width:100%;padding:16px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:16px}.field input:focus{outline:2px solid var(--orange);border-color:transparent}.check{display:flex;gap:10px;align-items:center;font-size:14px;margin:14px 0 22px;color:var(--muted)}.check input{width:20px;height:20px;accent-color:var(--orange)}.check a{color:var(--text)}.btn{display:block;width:100%;padding:17px;border:0;border-radius:999px;background:linear-gradient(180deg,var(--orange-2),var(--orange));color:#fff;font-size:17px;font-weight:800;letter-spacing:.3px;text-transform:uppercase;box-shadow:0 8px 24px #ff790059;cursor:pointer;text-align:center;text-decoration:none}.btn:disabled{opacity:.6}.btn-secondary{display:block;width:100%;padding:15px;border-radius:999px;cursor:pointer;border:1px solid rgba(255,255,255,.35);background:#0000008c;color:#fff;font-size:15px;font-weight:700}.error{color:#ff6b6b;font-size:14px;min-height:20px;margin:10px 0 0;text-align:center}.spacer{flex:1}.steps{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:18px}.steps li{display:flex;gap:14px;align-items:flex-start;font-size:16px;line-height:1.35}.steps .num{flex:none;width:34px;height:34px;border-radius:50%;background:var(--orange);color:#000;font-weight:800;display:grid;place-items:center}.result{text-align:center}.result h1{font-size:34px;margin:10px 0 6px}.result .prize{font-size:22px;font-weight:800;color:var(--orange);margin:6px 0 24px}.result .emoji{font-size:72px;line-height:1;margin-top:10px}.card{background:#fff;color:#111;border-radius:16px;padding:18px;text-align:left;display:flex;gap:14px;align-items:center;margin-bottom:18px}.card .icon{flex:none;width:44px;height:44px;border-radius:10px;background:var(--orange);display:grid;place-items:center;font-size:22px}.code{font-family:ui-monospace,Menlo,monospace;font-size:28px;letter-spacing:6px;font-weight:800;color:var(--orange)}.ar-body{overflow:hidden;overscroll-behavior:none;touch-action:none;background:var(--bg)}#stage,#stage canvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#overlay{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:2}#overlay button,#overlay a,.ar-start{pointer-events:auto}.ar-start{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:32px 24px calc(32px + env(safe-area-inset-bottom));text-align:center;background:radial-gradient(120% 60% at 50% 110%,rgba(255,121,0,.35),transparent 60%),var(--bg)}.ar-start .btn,.ar-start .btn-secondary{max-width:380px;margin:10px auto 0}.ar-start p{color:var(--muted)}#hud{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between}.hint{margin:calc(16px + env(safe-area-inset-top)) 16px 0;padding:12px 16px;border-radius:14px;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center;font-weight:700;font-size:16px;line-height:1.3}.hint:empty{visibility:hidden}.actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 16px calc(20px + env(safe-area-inset-bottom))}.actions>:only-child,.actions>.wide{grid-column:1 / -1}.actions .btn,.actions .btn-secondary{font-size:14px;padding:14px 10px;text-transform:none}
