:root{--bg: #0b0908;--graphite: #0f1b1c;--ink: #e8ecf5;--dim: #9aa3b8;--neon: #ffc21a;--neon-soft: #ffc21a55;--edge: #ffc21a55;--accent: #ff1f3d;--accent-soft: #ff1f3d55;--cut: 16px}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);overflow:hidden;font:600 16px/1.5 FUTRA Display,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}#ar{position:fixed;inset:0;touch-action:none}.screen{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(120% 60% at 50% 115%,#12393b 0%,#0a1616 38%,transparent 70%),var(--bg)}.panel{position:relative;width:min(420px,100%);display:grid;justify-items:center;gap:14px;padding:32px 24px 28px;text-align:center;background:linear-gradient(180deg,#14292a,var(--graphite));clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut))}.panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:var(--neon);clip-path:polygon(var(--cut) 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%,0 var(--cut),var(--cut) 0,calc(var(--cut) + .6px) 2px,2px calc(var(--cut) + .6px),2px calc(100% - 2px),calc(100% - var(--cut) - .6px) calc(100% - 2px),calc(100% - 2px) calc(100% - var(--cut) - .6px),calc(100% - 2px) 2px,calc(var(--cut) + .6px) 2px)}.panel--slim{padding:24px 22px}.panel p{margin:0}.iso{height:34px;width:auto;display:block}.iso--pulse{animation:iso-pulse 1.6s ease-in-out infinite alternate}@keyframes iso-pulse{0%{opacity:.45}to{opacity:1}}.title{margin:0;font-weight:700;font-size:clamp(44px,13vw,76px);line-height:1;letter-spacing:-.01em;color:var(--ink)}.lede{max-width:32ch;color:var(--dim);font-weight:600}.status{color:var(--ink)}.small{font-size:13px;color:var(--dim)}.btn{min-width:200px;min-height:52px;padding:0 32px;margin-top:6px;border:0;cursor:pointer;font:700 18px/1 FUTRA Display,system-ui,sans-serif;letter-spacing:.06em;color:#fff;background:linear-gradient(180deg,#ff3a52,#c8082a);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);filter:drop-shadow(0 0 10px var(--accent-soft));transition:transform .15s,filter .15s}.btn:hover,.btn:focus-visible{filter:drop-shadow(0 0 16px var(--accent));outline:none}.btn:focus-visible{box-shadow:inset 0 0 0 2px #fff}.btn:active{transform:translateY(1px) scale(.98)}.bar{width:min(260px,70vw);height:6px;background:#2a1f0a;clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%)}.bar__fill{height:100%;width:0;background:var(--neon);transition:width .25s}.scan{position:fixed;inset:0;z-index:5;pointer-events:none;display:grid;place-items:center}.scan__frame{position:relative;width:min(62vw,300px);aspect-ratio:634 / 990;animation:scan-breathe 2.4s ease-in-out infinite}.scan__frame i{position:absolute;width:34px;height:34px;border:3px solid var(--neon);filter:drop-shadow(0 0 4px var(--neon-soft))}.scan__frame i:nth-child(1){top:0;left:0;border-right:0;border-bottom:0}.scan__frame i:nth-child(2){top:0;right:0;border-left:0;border-bottom:0}.scan__frame i:nth-child(3){bottom:0;left:0;border-right:0;border-top:0}.scan__frame i:nth-child(4){bottom:0;right:0;border-left:0;border-top:0}@keyframes scan-breathe{50%{transform:scale(1.04);opacity:.8}}.scan__label{position:fixed;top:max(20px,env(safe-area-inset-top));left:50%;transform:translate(-50%);margin:0;white-space:nowrap;padding:10px 18px;color:var(--ink);background:#07080bdd;font-size:15px;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-left:3px solid var(--neon)}.tools{position:fixed;right:calc(12px + env(safe-area-inset-right));top:calc(70px + env(safe-area-inset-top));display:grid;gap:8px;z-index:11}.tool{width:44px;height:44px;border:1px solid var(--edge);background:#07080bdd;color:var(--ink);font-size:20px}.tool.on{border-color:#3dff6e;box-shadow:0 0 10px #3dff6e88}.disclaimer{max-width:44ch;font-size:11px;line-height:1.4;opacity:.8}.credit{position:fixed;bottom:calc(10px + env(safe-area-inset-bottom));left:0;right:0;z-index:11;margin:0;padding:0 16px;text-align:center;font-size:11px;font-weight:600;color:var(--dim);pointer-events:none}body.in-ar .credit{display:none}.screen--desktop{background:radial-gradient(90% 60% at 50% 110%,#12393b 0%,#0a1616 40%,transparent 72%),var(--bg)}.desktop{display:flex;flex-direction:column;gap:28px;align-items:center}.desktop__card{height:min(68vh,640px);width:auto;filter:drop-shadow(0 0 32px #ffc21a33)}.desktop__text{max-width:52ch;text-align:center;color:var(--dim);font-size:15px;line-height:1.6}.desktop__text p{margin:0}.desktop__text .disclaimer{margin:12px auto 0}@media (max-width: 760px){.desktop{gap:20px}.desktop__card{height:52vh}}@media (prefers-reduced-motion: reduce){.iso--pulse,.scan__frame{animation:none}.btn{transition:none}}:root{--L1: #ff3a46;--L2: #ffd21f;--L3: #ff8a3d;--L4: #5b6bff;--L4A: #3da8ff;--L5: #3dff8a;--L6: #e04dff;--ink: #e8ecf5;--dim: #9aa3b8;--panel: #070b0bdd;--edge: #ffc21a55;--red: #ff2a3a;--amber: #ffc21a;--green: #3dff6e}.dock{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:10px;align-items:center;max-width:calc(100vw - 24px);padding:8px 10px;z-index:10}.dock__lines{display:flex;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.dock button{flex:none;width:60px;height:40px;padding:0;border:0;background:none;cursor:pointer;opacity:.88;filter:drop-shadow(0 0 3px var(--glow)) drop-shadow(0 0 8px color-mix(in srgb,var(--glow) 45%,transparent));transition:transform .18s,filter .18s}.dock button svg{width:100%;height:100%;display:block;overflow:visible}.dock button:focus-visible{outline:1px dashed var(--glow);outline-offset:3px}.dock button.active{opacity:1;transform:translateY(-3px) scale(1.08);filter:brightness(1.25) drop-shadow(0 0 4px var(--glow)) drop-shadow(0 0 14px var(--glow))}.dock button.active svg path:first-child{fill-opacity:.38}.dock__power{color:var(--red);--glow: var(--red);margin-right:4px}.dock__power.on{color:var(--green);--glow: var(--green)}.dock__power.call{opacity:1;animation:power-call 1.2s ease-in-out infinite}.dock__power.call .power-glyph{animation:power-glyph 1.2s ease-in-out infinite}.dock__power.call svg>path:first-child{animation:power-plate 1.2s ease-in-out infinite}@keyframes power-glyph{50%{filter:brightness(1.8) drop-shadow(0 0 3px #fff) drop-shadow(0 0 8px currentColor)}}@keyframes power-plate{50%{fill-opacity:.55}}@keyframes power-call{0%,to{filter:drop-shadow(0 0 3px var(--glow)) drop-shadow(0 0 8px color-mix(in srgb,var(--glow) 45%,transparent));transform:scale(1)}50%{filter:brightness(1.5) drop-shadow(0 0 6px var(--glow)) drop-shadow(0 0 22px var(--glow));transform:scale(1.1)}}.sheet{position:fixed;left:0;right:0;bottom:calc(68px + env(safe-area-inset-bottom));max-height:30vh;overflow:hidden;margin:0 auto;width:min(560px,100vw);background:var(--panel);border-top:1px solid var(--edge);color:var(--ink);font:500 14px/1.4 FUTRA Display,system-ui,sans-serif;z-index:9;transition:max-height .25s}.sheet--open{max-height:62vh;overflow-y:auto}.sheet:not(.sheet--open) .sheet__steps{display:none}.sheet__grip{display:block;width:44px;height:18px;margin:4px auto 0;border:0;background:linear-gradient(var(--dim),var(--dim)) center / 36px 3px no-repeat}.sheet__summary{margin:2px 16px 8px;font-weight:700}.sheet__steps{margin:0 16px 14px;padding:0;list-style:none;display:grid;gap:10px}.sheet__steps li{padding-left:10px;border-left:3px solid var(--line);display:grid}.sheet__steps span{color:var(--dim)}.sheet__steps em{font-style:normal;color:var(--ink)}.sheet__actions{display:flex;gap:8px;padding:0 16px 10px}.sheet__actions:empty{display:none}.sheet__action{flex:1;min-height:44px;border:1px solid var(--amber);background:#1a1405;color:var(--ink);font:inherit;font-weight:700}.search{position:fixed;left:50%;top:calc(12px + env(safe-area-inset-top));transform:translate(-50%);width:min(420px,calc(100vw - 32px));display:grid;gap:6px;padding:10px;background:var(--panel);border:1px solid var(--edge);color:var(--dim);font:500 13px FUTRA Display,system-ui,sans-serif;z-index:11}.search label{display:grid;gap:2px}.search input{min-height:40px;padding:0 10px;background:#000;border:1px solid #333;color:var(--ink);font:inherit;font-size:16px}.search__hints{margin:0;padding:0;list-style:none}.search__hints li{min-height:40px;display:flex;align-items:center;padding:0 10px;color:var(--ink);cursor:pointer}.search__hints li:hover{background:#1a1405}.toast{position:fixed;left:50%;top:30%;transform:translate(-50%);padding:14px 18px;max-width:calc(100vw - 32px);background:#000e;border:1px solid var(--amber);color:var(--ink);font:700 16px FUTRA Display,system-ui,sans-serif;z-index:12;text-align:center}.toast--quiet{top:calc(130px + env(safe-area-inset-top));border-color:#3dff6e;font-size:14px;pointer-events:none}[hidden]{display:none!important}@media (prefers-reduced-motion: reduce){.dock button,.sheet{transition:none}}.tool--text{width:auto;justify-self:end;padding:0 12px;font-size:14px;white-space:nowrap}.guide{position:fixed;inset:0;z-index:20;background:#000a;cursor:pointer;font:500 15px/1.45 FUTRA Display,system-ui,sans-serif;color:var(--ink)}.guide__card{--ink-dark: #07090d;position:absolute;left:50%;width:min(340px,calc(100vw - 32px));padding:14px 16px 12px;transform:translate(-50%);display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:start;color:var(--ink-dark);isolation:isolate}.guide__card:before{content:"";position:absolute;inset:0;z-index:-1;background:#f2bd25;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.guide__card p{margin:0}.guide__icon svg{width:64px;height:48px;display:block;overflow:visible}.guide__kicker{display:inline-block;padding:2px 7px;background:var(--ink-dark);color:#f2bd25;font-size:11px;font-weight:700;letter-spacing:.12em}.guide__rule{position:relative;height:1.5px;margin:8px 0;background:var(--ink-dark)}.guide__rule:after{content:"";position:absolute;left:0;top:-1.5px;width:34px;height:4.5px;background:var(--ink-dark)}.guide__text{font-weight:600}.guide__next{margin-top:8px!important;font-size:12px;font-weight:700;letter-spacing:.06em;opacity:.65}.guide__icon .g-ink{fill:var(--ink-dark)}.guide__icon .g-ink-line{fill:none;stroke:var(--ink-dark);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.guide__icon .g-ink-text{fill:var(--ink-dark);font:700 13px FUTRA Display,sans-serif}.guide__icon .g-tap{fill:var(--ink-dark);fill-opacity:.35;stroke:var(--ink-dark);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:g-tap 1.4s ease-out infinite}.guide__icon .g-ring{fill:none;stroke:var(--ink-dark);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:g-ring 1.4s ease-in-out infinite}.guide__icon .g-dash{fill:none;stroke:var(--ink-dark);stroke-width:2.6;stroke-dasharray:4 4;stroke-linecap:round;animation:g-dash 1s linear infinite}@keyframes g-tap{0%{transform:scale(.4);opacity:1}70%{transform:scale(1.5);opacity:0}to{opacity:0}}@keyframes g-ring{50%{transform:scale(1.35)}}@keyframes g-dash{to{stroke-dashoffset:-8}}@media (prefers-reduced-motion: reduce){.guide__icon .g-tap,.guide__icon .g-ring,.guide__icon .g-dash{animation:none}}#guide-open{border-color:var(--amber);color:var(--amber);font-weight:700;font-size:22px;box-shadow:0 0 10px #ffc21a66;animation:help-breathe 3s ease-in-out infinite}@keyframes help-breathe{50%{box-shadow:0 0 4px #ffc21a33,0 0 18px #ffc21a99}}@media (prefers-reduced-motion: reduce){#guide-open{animation:none}}.guide__card:after{content:"";position:absolute;width:12px;height:12px;background:#f2bd25;clip-path:polygon(50% 100%,0 0,100% 0)}.guide[data-at=dock] .guide__card{bottom:calc(76px + env(safe-area-inset-bottom))}.guide[data-at=dock] .guide__card:after{left:calc(50% - 6px);bottom:-13px}.guide[data-at=center] .guide__card{top:50%;transform:translate(-50%,-50%)}.guide[data-at=center] .guide__card:after{display:none}.guide[data-at=search] .guide__card{top:calc(70px + env(safe-area-inset-top));left:auto;right:calc(68px + env(safe-area-inset-right));transform:none}.guide[data-at=search] .guide__card:after{right:-13px;top:16px;clip-path:polygon(100% 50%,0 0,0 100%)}.guide__skip{position:absolute;left:calc(16px + env(safe-area-inset-left));top:calc(16px + env(safe-area-inset-top));padding:8px 12px;border:1px solid var(--edge);background:var(--panel);color:var(--dim);font:inherit;font-size:13px;cursor:pointer}.express-banner{position:fixed;left:50%;top:calc(14px + env(safe-area-inset-top));transform:translate(-50%);z-index:8;max-width:calc(100vw - 140px);display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #3dff6e66;background:var(--panel);color:var(--ink);font:700 11px/1.2 FUTRA Display,system-ui,sans-serif;letter-spacing:.08em;cursor:pointer}.express-banner:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:express-pulse 1.6s ease-in-out infinite}@keyframes express-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.express-banner:before,.dock__power.call,.dock__power.call .power-glyph,.dock__power.call svg>path:first-child{animation:none}}.exit{position:fixed;inset:0;z-index:22;display:grid;place-items:center;padding:16px;background:#000a}.exit__box{width:min(340px,100%);padding:18px 18px 16px;background:#e8283c;color:#07090d;font:600 15px/1.4 FUTRA Display,system-ui,sans-serif;clip-path:polygon(16px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 16px)}.exit__box p{margin:0}.exit__kicker{display:inline-block;padding:3px 8px;background:#07090d;color:#e8283c;font-size:11px;font-weight:700;letter-spacing:.12em}.exit__title{margin-top:10px!important;font-size:24px;font-weight:700;line-height:1.1}.exit__text{margin-top:6px!important}.exit__rule{height:2px;margin:14px 0 12px;background:#07090d}.exit__actions{display:flex;gap:10px}.exit__actions button{flex:1;min-height:44px;border:2px solid #07090d;font:700 14px FUTRA Display,system-ui,sans-serif;letter-spacing:.08em;cursor:pointer}.exit__yes{background:#07090d;color:#e8283c}.exit__no{background:transparent;color:#07090d}.exit__bye{position:fixed;inset:0;z-index:30;display:grid;place-items:center;background:#050606;color:var(--dim);font:600 14px FUTRA Display,system-ui,sans-serif;text-align:center;padding:24px}
