.locator-full{--signal:#7186ff;--signal-rgb:113,134,255;position:fixed;z-index:120;inset:0;width:100%;max-width:480px;margin:auto;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 34%,rgba(var(--signal-rgb),.18),transparent 34%),linear-gradient(165deg,#181225,#08070d 72%);color:#fff;padding:calc(15px + env(safe-area-inset-top,0px)) 17px calc(18px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;font-family:var(--font-body),sans-serif}.locator-full.warm{--signal:#ff8d37;--signal-rgb:255,141,55}.locator-full.hot{--signal:#dfff43;--signal-rgb:223,255,67}.locator-full:before{content:"";background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 0);background-size:34px 34px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 80%);mask-image:linear-gradient(180deg,#000,transparent 80%)}.locator-ambient,.locator-full:before{position:absolute;inset:0;pointer-events:none}.locator-ambient{overflow:hidden}.locator-ambient i{position:absolute;border-radius:50%;background:var(--signal);box-shadow:0 0 24px var(--signal);animation:locator-drift 5s ease-in-out infinite}.locator-ambient i:first-child{width:4px;height:4px;left:11%;top:32%}.locator-ambient i:nth-child(2){width:6px;height:6px;right:12%;top:45%;animation-delay:-2s}.locator-ambient i:nth-child(3){width:3px;height:3px;left:20%;bottom:24%;animation-delay:-4s}@keyframes locator-drift{50%{transform:translateY(-22px);opacity:.3}}.locator-header{position:relative;z-index:3;height:54px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.locator-close{width:42px;height:42px;border-radius:15px;border:1px solid #ffffff24;background:#ffffff0c;color:#fff;display:grid;place-items:center}.locator-close svg{width:20px}.locator-header>div:nth-child(2)>span{display:block;font-size:7px;letter-spacing:.18em;color:#8f8996;font-weight:900}.locator-header>div:nth-child(2)>b{font:900 19px var(--font-display);letter-spacing:.03em}.locator-header>div:nth-child(2)>b span{color:var(--signal)}.locator-sensors{display:flex;align-items:flex-end;flex-direction:column;gap:3px}.locator-sensors button,.locator-sensors>span{border:0;background:none;color:#aaa4b0;font-size:7px;font-weight:900;display:flex;align-items:center;gap:3px;padding:0}.locator-sensors button{color:var(--signal)}.locator-sensors svg{width:12px;height:12px}.locator-target{position:relative;z-index:2;text-align:center;margin-top:12px}.locator-heat{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:900;letter-spacing:.17em;color:var(--signal)}.locator-heat i{width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 15px var(--signal);animation:locator-blink 1.3s ease-in-out infinite}@keyframes locator-blink{50%{opacity:.28}}.locator-target h1{max-width:390px;margin:7px auto 4px;font:900 clamp(18px,5vw,25px)/1.05 var(--font-display);text-transform:uppercase}.locator-target p{display:flex;align-items:center;justify-content:center;gap:4px;max-width:330px;margin:auto;color:#8f8996;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locator-target p svg{width:12px;flex:none;color:var(--signal)}.locator-compass-stage{position:relative;z-index:2;width:min(72vw,300px);aspect-ratio:1;margin:18px auto 8px;display:grid;place-items:center}.locator-wave{position:absolute;inset:5%;border:1px solid rgba(var(--signal-rgb),.22);border-radius:50%;animation:locator-wave 2.4s ease-out infinite}.locator-wave.wave-two{animation-delay:-1.2s}@keyframes locator-wave{0%{inset:20%;opacity:.8}to{inset:-12%;opacity:0}}.locator-dial{position:relative;width:88%;height:88%;border-radius:50%;display:grid;place-items:center;background:repeating-conic-gradient(from -1deg,#ffffff18 0 1deg,transparent 1deg 10deg),radial-gradient(circle,#15101dcc 0 46%,#1e1728 47% 66%,#0b0910 67%);border:1px solid #ffffff38;box-shadow:inset 0 0 45px #000,0 0 0 8px #ffffff05,0 0 65px rgba(var(--signal-rgb),.2)}.locator-dial:before{content:"";position:absolute;inset:-8px;border-radius:50%;background:conic-gradient(var(--signal) var(--proximity-angle),#ffffff0c 0);-webkit-mask:radial-gradient(transparent 68%,#000 69% 76%,transparent 77%);mask:radial-gradient(transparent 68%,#000 69% 76%,transparent 77%);filter:drop-shadow(0 0 7px rgba(var(--signal-rgb),.6))}.locator-cardinals{position:absolute;inset:14px;transform:rotate(var(--dial-turn));transition:transform .14s linear}.locator-cardinals b{position:absolute;font:900 10px var(--font-display);color:#777180}.locator-cardinals .north{top:0;left:50%;transform:translateX(-50%);color:var(--signal)}.locator-cardinals .east{right:2px;top:50%;transform:translateY(-50%)}.locator-cardinals .south{bottom:0;left:50%;transform:translateX(-50%)}.locator-cardinals .west{left:2px;top:50%;transform:translateY(-50%)}.locator-needle{width:64px;height:132px;display:grid;place-items:start center;transition:transform .13s linear;filter:drop-shadow(0 0 18px rgba(var(--signal-rgb),.72));z-index:3}.locator-needle svg{width:62px;height:62px;transform:translateY(-4px)}.locator-needle:after{content:"";position:absolute;top:50%;left:50%;width:1px;height:54px;background:linear-gradient(var(--signal),transparent);transform:translateX(-50%)}.locator-needle.inactive{opacity:.15;filter:grayscale(1)}.locator-core{position:absolute;z-index:4;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#15101d;border:1px solid #ffffff4a;box-shadow:0 0 0 7px rgba(var(--signal-rgb),.13),0 0 25px rgba(var(--signal-rgb),.55);color:var(--signal)}.locator-core svg{width:19px}.enable-compass{position:absolute;z-index:8;inset:35px;border:1px solid rgba(var(--signal-rgb),.45);border-radius:50%;background:#0c0911e8;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.enable-compass svg{width:25px;color:var(--signal);margin-bottom:5px}.enable-compass b{font-size:9px;text-transform:uppercase}.enable-compass small{font-size:7px;color:#8e8793;max-width:110px;margin-top:4px}.locator-guidance{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:17px;gap:17px;width:min(100%,390px);margin:0 auto}.locator-distance{padding-right:17px;border-right:1px solid #ffffff18}.locator-distance strong{display:block;font:900 clamp(28px,9vw,43px)/.9 var(--font-display);color:var(--signal);white-space:nowrap}.locator-distance span,.locator-turn span{display:block;margin-top:5px;text-transform:uppercase;font-size:7px;letter-spacing:.13em;color:#817b86}.locator-turn b{display:block;font:900 14px var(--font-display);text-transform:uppercase}.locator-telemetry{position:relative;z-index:2;width:min(100%,390px);margin:18px auto 0;padding:12px 14px;border:1px solid #ffffff17;border-radius:17px;background:#ffffff08;display:grid;grid-template-columns:1fr 1.35fr;grid-gap:12px;gap:12px}.locator-telemetry>div+div{border-left:1px solid #ffffff13;padding-left:12px}.locator-telemetry span{display:block;font-size:7px;letter-spacing:.12em;color:#78717f;font-weight:900}.locator-telemetry b{display:block;font-size:10px;color:#fff;margin-top:5px}.locator-telemetry p{display:flex;gap:4px;margin-top:5px}.locator-telemetry i{font-style:normal;font-size:7px;font-weight:900;border-radius:7px;padding:3px 4px}.locator-telemetry .common{background:#ffffff12}.locator-telemetry .rare{background:#ff653523;color:#ff9178}.locator-telemetry .legendary{background:#dfff4320;color:#dfff43}.locator-footer{position:relative;z-index:3;width:min(100%,390px);margin:auto auto 0;padding-top:14px}.locator-camera-action,.locator-secondary-action{width:100%;min-height:58px;border:0;border-radius:17px;padding:0 15px;background:var(--signal);color:#141019;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;font-weight:900;text-transform:uppercase;box-shadow:0 12px 35px rgba(var(--signal-rgb),.28)}.locator-camera-action svg,.locator-secondary-action svg{width:19px}.locator-camera-action svg:last-child{margin-left:auto}.locator-walk{min-height:58px;border:1px solid #ffffff18;border-radius:17px;background:#ffffff08;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.locator-walk span{font:900 11px var(--font-display);text-transform:uppercase;color:var(--signal)}.locator-walk small{font-size:8px;color:#85808a;margin-top:4px}.locator-full.arrived{animation:locator-arrive .65s ease-out}@keyframes locator-arrive{0%{filter:brightness(1.7)}to{filter:brightness(1)}}.locator-empty-state{position:relative;z-index:2;margin:auto;text-align:center;max-width:330px}.locator-search-radar{position:relative;width:150px;height:150px;border:1px solid #7186ff44;border-radius:50%;margin:0 auto 25px;display:grid;place-items:center;color:#7186ff}.locator-search-radar svg{width:42px}.locator-search-radar i{position:absolute;inset:15%;border:1px solid #7186ff55;border-radius:50%;animation:locator-wave 2s infinite}.locator-search-radar i:nth-child(2){animation-delay:-.66s}.locator-search-radar i:nth-child(3){animation-delay:-1.33s}.locator-empty-state>span{font-size:8px;letter-spacing:.16em;color:#7186ff;font-weight:900}.locator-empty-state h1{font:900 27px/1 var(--font-display);text-transform:uppercase;margin:7px 0}.locator-empty-state p{font-size:10px;line-height:1.5;color:#8e8793}.locator-empty-state>button{margin:22px auto 0;border:0;border-radius:15px;background:#7186ff;color:#fff;padding:14px 18px;display:flex;align-items:center;gap:7px;font-weight:900;text-transform:uppercase;font-size:9px}.locator-empty-state>button svg{width:17px}@media(max-height:720px){.locator-target{margin-top:4px}.locator-compass-stage{width:min(58vh,250px);margin:8px auto 3px}.locator-telemetry{margin-top:10px}.locator-footer{padding-top:8px}.locator-guidance{gap:12px}.locator-distance strong{font-size:30px}}@media(max-width:370px){.locator-full{padding-inline:12px}.locator-compass-stage{width:min(75vw,260px)}.locator-target h1{font-size:17px}.locator-guidance{gap:10px}.locator-distance{padding-right:10px}.locator-turn b{font-size:12px}.locator-telemetry{padding:10px}}@media(prefers-reduced-motion:reduce){.locator-full *{animation:none!important;transition:none!important}}.locator-alert{position:absolute;z-index:30;top:calc(72px + env(safe-area-inset-top,0px));left:17px;right:17px;min-height:54px;border:1px solid #ffffff24;border-radius:16px;background:#dfff43;color:#151019;box-shadow:0 14px 35px #0008;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;font-size:10px;font-weight:900}.locator-alert button{width:30px;height:30px;flex:none;border:0;border-radius:10px;background:#15101912;color:inherit;display:grid;place-items:center}.locator-alert svg{width:17px}.locator-camera-action:disabled{cursor:wait;opacity:.72}.locator-needle{position:absolute;inset:0;width:auto;height:auto;display:block;transform:rotate(var(--arrow-turn));transform-origin:50% 50%;pointer-events:none;will-change:transform}.locator-needle svg{position:absolute;left:50%;top:50%;width:27%;height:46%;transform:translate(-50%,-100%);overflow:visible;fill:var(--signal);stroke:#fff;stroke-width:1.2;stroke-linejoin:round}.locator-needle:after{content:none}.locator-target-status{min-height:34px;display:flex;align-items:center;justify-content:center;gap:8px}.locator-target-status>img{width:34px;height:34px;display:block;object-fit:contain;border-radius:12px;border:1px solid #ffffff2b;background:#ffffff0d;box-shadow:0 0 18px rgba(var(--signal-rgb),.24)}.locator-actions{grid-template-columns:1fr}.locator-open-button{width:100%;height:42px;border:0;border-radius:13px;background:linear-gradient(100deg,#dfff43,#b9ed37);color:#17101f;box-shadow:0 7px 22px #dfff4330;display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.locator-open-button svg{width:16px}.locator-open-button svg:last-child{margin-left:auto}.empty-locator{cursor:pointer}.home-training{display:grid;grid-template-columns:48px 1fr;grid-gap:13px;gap:13px;border:1px solid #7186ff55;border-radius:18px;margin:12px 0;padding:17px;background:linear-gradient(145deg,#283565,#17101f);box-shadow:0 10px 28px #25336922;color:#fff}.home-training-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #aeb9ff4a;border-radius:15px;background:#7186ff22;color:#aeb9ff}.home-training-icon svg{width:23px}.home-training h2{margin:4px 0;font:800 16px var(--font-display);text-transform:uppercase}.home-training p{margin-bottom:13px;color:#c4c9e2;font-size:9px;line-height:1.5}.home-training .primary{width:100%;background:#7186ff}.home-training .primary:disabled{opacity:.65}.locator-sheet.point-sheet.training{border-color:#aeb9ff8c;background:linear-gradient(145deg,#262d58f5,#12152cf5);box-shadow:0 20px 52px #15172f80,0 0 30px #7186ff1a}.point-sheet.training .point-kind,.point-sheet.training .point-proximity.ready{color:#c5ceff}.point-sheet.training .training-note{margin-top:9px;color:#aeb9ff;font-size:8px;font-weight:800}.point-sheet.training .locator-open-button{background:linear-gradient(100deg,#bdc7ff,#8e9fff);color:#12152c;box-shadow:0 7px 22px #7186ff3d}.locator-full.training{--signal:#aeb9ff;--signal-rgb:174,185,255;background:radial-gradient(circle at 50% 34%,rgba(var(--signal-rgb),.2),transparent 36%),linear-gradient(165deg,#1d2549,#08070d 72%)}.locator-training-badge{display:flex;width:max-content;align-items:center;gap:5px;margin:0 auto 7px;border:1px solid #aeb9ff55;border-radius:20px;padding:5px 8px;background:#7186ff1f;color:#aeb9ff;font-size:7px;font-weight:900;letter-spacing:.14em}.locator-training-badge svg{width:12px;height:12px}.locator-training-mode b{color:#aeb9ff!important;line-height:1.25}.hunt-camera.training .camera-top b{color:#aeb9ff}.training-complete .revealed-card{background:linear-gradient(160deg,#364b91,#161324);box-shadow:0 0 0 2px #aeb9ff,0 25px 70px #000}.training-complete .revealed-card h1{color:#aeb9ff}.training-complete .caught-done{background:#7186ff}.capture-v2{--cv2-ink:#17101f;--cv2-deep:#09070e;--cv2-orange:#ff5a36;--cv2-lime:#dfff43;--cv2-plum:#55213f;--cv2-blue:#aeb9ff;position:fixed;z-index:100;inset:0;width:100%;max-width:480px;height:100dvh;margin:auto;overflow:hidden;color:#fff;background:var(--cv2-deep);isolation:isolate;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.cv2-camera-fallback,.cv2-video,.cv2-vignette{position:absolute;inset:0;width:100%;height:100%}.cv2-video{z-index:-4;object-fit:cover;filter:saturate(.72) brightness(.68) contrast(1.08)}.cv2-camera-fallback{z-index:-3;opacity:0;background:radial-gradient(circle at 68% 25%,#55213f66 0 8%,transparent 32%),radial-gradient(circle at 30% 62%,#ff5a3629,transparent 35%),linear-gradient(145deg,#242033,#09070e 66%);transition:opacity .3s ease}.cv2-camera-fallback.is-visible{opacity:1}.cv2-camera-fallback:before{content:"";position:absolute;inset:0;opacity:.2;background-image:linear-gradient(#ffffff10 1px,transparent 0),linear-gradient(90deg,#ffffff10 1px,transparent 0);background-size:32px 32px;transform:perspective(320px) rotateX(58deg) scale(1.7);transform-origin:center bottom}.cv2-vignette{z-index:-2;pointer-events:none;background:linear-gradient(180deg,#09070edb,transparent 25%,transparent 64%,#09070ef0),radial-gradient(circle at center,transparent 28%,#09070e70 100%)}.cv2-header{position:absolute;z-index:20;top:max(15px,env(safe-area-inset-top));left:16px;right:16px;height:48px;display:flex;align-items:center;justify-content:space-between}.cv2-close{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;color:#fff;border:1px solid #ffffff38;border-radius:50%;background:#17101fc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cv2-close svg{width:23px}.cv2-location{min-width:0;max-width:calc(100% - 60px);height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #ffffff1d;border-radius:20px;background:#17101fc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cv2-location>span{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--cv2-orange);box-shadow:0 0 0 4px #ff5a3629,0 0 16px #ff5a36}.cv2-location b{min-width:0;overflow:hidden;color:#fff;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cv2-location small{flex:0 0 auto;color:var(--cv2-lime);font-size:7px;font-weight:900;letter-spacing:.1em}.capture-v2.is-training .cv2-location small{color:var(--cv2-blue)}.cv2-steps{position:absolute;z-index:18;top:calc(max(15px, env(safe-area-inset-top)) + 59px);left:50%;width:min(312px,calc(100% - 70px));display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin:0;padding:0;list-style:none;transform:translateX(-50%)}.cv2-steps:before{content:"";position:absolute;top:12px;right:16.66%;left:16.66%;height:1px;background:#ffffff2c}.cv2-steps li{z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#ffffff6b;font-size:7px;line-height:1;letter-spacing:.08em;text-transform:uppercase}.cv2-steps li>span{width:25px;height:25px;display:grid;place-items:center;border:1px solid #ffffff32;border-radius:50%;color:#ffffff8e;background:#17101fe0;font-size:8px;font-weight:900}.cv2-steps li>span svg{width:12px}.cv2-steps li.is-active{color:#fff}.cv2-steps li.is-active>span{color:var(--cv2-ink);border-color:var(--cv2-lime);background:var(--cv2-lime);box-shadow:0 0 18px #dfff435c}.cv2-steps li.is-done{color:#dfff43b0}.cv2-steps li.is-done>span{color:var(--cv2-lime);border-color:#dfff4370}.cv2-error{position:absolute;z-index:40;top:calc(max(15px, env(safe-area-inset-top)) + 108px);left:50%;width:calc(100% - 32px);display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #ff927c55;border-radius:13px;color:#fff;background:#55213fed;box-shadow:0 12px 30px #0007;transform:translateX(-50%);font-size:9px;line-height:1.35}.cv2-error span{flex:1 1}.cv2-error button{width:24px;height:24px;padding:0;border:0;color:#fff;background:none}.cv2-error svg{width:15px}.cv2-search-field{position:absolute;z-index:2;inset:122px 0 0;outline:none}.cv2-search-field:focus-visible{box-shadow:inset 0 0 0 3px var(--cv2-lime)}.cv2-instruction,.cv2-throw-copy{position:absolute;z-index:6;top:7.5%;left:50%;width:calc(100% - 44px);text-align:center;text-shadow:0 2px 18px #000;transform:translateX(-50%)}.cv2-kicker{color:var(--cv2-lime);font-size:8px;font-weight:900;letter-spacing:.2em}.capture-v2.is-training .cv2-kicker{color:var(--cv2-blue)}.cv2-instruction h1,.cv2-result h1,.cv2-throw-copy h1{margin:7px 0 5px;color:#fff;font:900 21px/1 var(--font-display),sans-serif;letter-spacing:.035em;text-transform:uppercase}.cv2-instruction p,.cv2-throw-copy p{color:#ffffffbf;font-size:10px}.cv2-reticle{position:absolute;z-index:3;top:48%;left:50%;width:202px;height:202px;border:1px solid #ffffff17;border-radius:50%;opacity:.7;transform:translate(-50%,-50%);transition:opacity .2s,border-color .2s,transform .2s;pointer-events:none}.cv2-reticle:after,.cv2-reticle:before{content:"";position:absolute;inset:32px;border:1px dashed #ffffff24;border-radius:50%;animation:cv2-reticle-spin 12s linear infinite}.cv2-reticle:after{inset:68px;border-style:solid;animation-direction:reverse;animation-duration:7s}.cv2-reticle>i{position:absolute;width:27px;height:27px;border-color:#ffffffa0;border-style:solid}.cv2-reticle>i:first-child{top:0;left:0;border-width:2px 0 0 2px;border-radius:15px 0 0}.cv2-reticle>i:nth-child(2){top:0;right:0;border-width:2px 2px 0 0;border-radius:0 15px 0 0}.cv2-reticle>i:nth-child(3){right:0;bottom:0;border-width:0 2px 2px 0;border-radius:0 0 15px}.cv2-reticle>i:nth-child(4){bottom:0;left:0;border-width:0 0 2px 2px;border-radius:0 0 0 15px}.cv2-reticle.is-locking{border-color:#dfff4354;opacity:1;transform:translate(-50%,-50%) scale(.84)}.cv2-reticle>span{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(var(--cv2-lime) var(--cv2-lock),transparent 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 0);filter:drop-shadow(0 0 7px var(--cv2-lime))}.cv2-locked-rift,.cv2-rift{position:absolute;z-index:5;top:48%;width:128px;height:178px;padding:0;border:0;opacity:0;background:none;transform:translate(-50%,-50%) scale(.42);transition:left .15s linear,opacity .2s,transform .28s cubic-bezier(.2,.8,.2,1);pointer-events:none}.cv2-locked-rift,.cv2-rift.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.phase-lock .cv2-rift{pointer-events:auto;touch-action:none}.cv2-rift-halo{position:absolute;inset:8px -9px;border-radius:50%;background:radial-gradient(ellipse,#dfff4359 0,#ff5a3629 42%,transparent 72%);filter:blur(15px);animation:cv2-rift-breathe 1.55s ease-in-out infinite}.capture-v2.is-training .cv2-rift-halo{background:radial-gradient(ellipse,#aeb9ff6e 0,#7186ff2e 45%,transparent 72%)}.cv2-rift-ring{position:absolute;inset:13px 18px;border-left:2px solid var(--cv2-lime);border-right-color:var(--cv2-lime);border-top:2px solid var(--cv2-lime);border-right:2px solid var(--cv2-orange);border-bottom:2px solid transparent;border-radius:48% 52% 44% 56%;filter:drop-shadow(0 0 10px #dfff43b5);transform:rotate(-13deg);animation:cv2-rift-ring 2s ease-in-out infinite alternate}.capture-v2.is-training .cv2-rift-ring{border-color:var(--cv2-blue);border-bottom-color:transparent;filter:drop-shadow(0 0 10px #aeb9ffb5)}.cv2-rift-core{position:absolute;top:22px;right:36px;bottom:22px;left:36px;overflow:visible;background:linear-gradient(90deg,var(--cv2-orange),#fff 46%,var(--cv2-lime) 70%,transparent);-webkit-clip-path:polygon(47% 0,68% 16%,52% 31%,72% 44%,45% 57%,61% 72%,37% 100%,41% 76%,21% 61%,43% 46%,26% 30%,48% 21%);clip-path:polygon(47% 0,68% 16%,52% 31%,72% 44%,45% 57%,61% 72%,37% 100%,41% 76%,21% 61%,43% 46%,26% 30%,48% 21%);filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 20px var(--cv2-lime));animation:cv2-rift-core 1.2s steps(2) infinite}.capture-v2.is-training .cv2-rift-core{background:linear-gradient(90deg,#7186ff,#fff 48%,#aeb9ff 72%,transparent);filter:drop-shadow(0 0 8px #fff) drop-shadow(0 0 20px #aeb9ff)}.cv2-rift-core i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--cv2-lime);box-shadow:0 0 8px var(--cv2-lime);animation:cv2-spark 1.4s ease-out infinite}.cv2-rift-core i:first-child{top:22%;left:-24px}.cv2-rift-core i:nth-child(2){top:62%;right:-21px;animation-delay:.38s}.cv2-rift-core i:nth-child(3){bottom:5%;left:-8px;animation-delay:.76s}.cv2-lock-progress,.cv2-scan-progress{position:absolute;z-index:7;right:34px;bottom:max(66px,calc(env(safe-area-inset-bottom) + 42px));left:34px;height:4px;overflow:visible;border-radius:5px;background:#ffffff25}.cv2-lock-progress span,.cv2-scan-progress span{display:block;height:100%;border-radius:inherit;background:var(--cv2-lime);box-shadow:0 0 12px #dfff4380;transition:width .08s linear}.cv2-scan-progress b{position:absolute;top:-24px;right:0;color:#fff;font:900 11px var(--font-display),sans-serif}.cv2-lock-progress{bottom:max(76px,calc(env(safe-area-inset-bottom) + 52px))}.cv2-sensor-button{position:absolute;z-index:12;bottom:max(58px,calc(env(safe-area-inset-bottom) + 34px));left:50%;display:flex;align-items:center;gap:7px;padding:11px 14px;border:1px solid #ffffff30;border-radius:20px;color:#fff;background:#17101fdb;transform:translateX(-50%);font-size:9px;font-weight:900;text-transform:uppercase}.cv2-sensor-button svg{width:15px}.cv2-throw-stage{position:absolute;z-index:5;inset:122px 0 0}.cv2-throw-stage .cv2-locked-rift{top:40%;left:50%;transform:translate(-50%,-50%) scale(.84)}.phase-throwing .cv2-locked-rift{animation:cv2-rift-hit .24s ease-out both}.cv2-throw-copy{top:5%}.cv2-throw-guide{position:absolute;z-index:3;bottom:max(137px,calc(env(safe-area-inset-bottom) + 116px));left:50%;width:74px;height:126px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;color:#ffffff8c;transform:translateX(-50%);pointer-events:none;animation:cv2-guide 1.2s ease-in-out infinite}.cv2-throw-guide:before{content:"";width:10px;height:10px;border-top:2px solid var(--cv2-lime);border-left:2px solid var(--cv2-lime);transform:rotate(45deg)}.cv2-throw-guide span{width:1px;flex:1 1;background:repeating-linear-gradient(180deg,#dfff43c5 0 4px,transparent 4px 9px)}.cv2-throw-guide b{font-size:7px;letter-spacing:.12em;writing-mode:vertical-rl}.phase-throwing .cv2-throw-guide{opacity:0}.cv2-throw-orb{--cv2-drag-x:0px;--cv2-drag-y:0px;position:absolute;z-index:10;bottom:max(56px,calc(env(safe-area-inset-bottom) + 34px));left:calc(50% - 39px);width:78px;height:78px;display:grid;place-items:center;padding:0;color:#fff;border:5px solid #fff;border-radius:50%;background:radial-gradient(circle at 35% 28%,#ff9d85,var(--cv2-orange) 45%,#b82f25);box-shadow:0 0 0 7px #ffffff29,0 15px 35px #000a,0 0 28px #ff5a3652;transform:translate3d(var(--cv2-drag-x),var(--cv2-drag-y),0);transition:transform .08s linear;touch-action:none}.cv2-throw-orb:after{content:"";position:absolute;inset:9px;border:1px solid #ffffff54;border-radius:50%}.cv2-throw-orb svg{width:30px;filter:drop-shadow(0 2px 3px #0005)}.cv2-throw-orb.is-flying{pointer-events:none;transition:none;animation:cv2-throw-flight .24s cubic-bezier(.15,.75,.2,1) both}.cv2-accessible-throw{z-index:9;right:0;bottom:max(20px,env(safe-area-inset-bottom));left:0;width:max-content;margin:auto;padding:4px 8px;color:#ffffff9e;border:0;border-bottom:1px solid #ffffff45;background:transparent;font-size:8px}.cv2-accessible-throw,.cv2-miss{position:absolute;font-weight:800}.cv2-miss{z-index:20;right:24px;bottom:max(174px,calc(env(safe-area-inset-bottom) + 148px));left:24px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;color:#fff;border:1px solid #ff927c55;border-radius:14px;background:#55213fe8;box-shadow:0 10px 30px #0008;font-size:9px;animation:cv2-miss-in .25s ease-out}.cv2-miss svg{width:14px;color:#ff9b85}.capture-v2.has-miss .cv2-locked-rift{animation:cv2-rift-miss .35s ease}.cv2-claiming{position:absolute;z-index:30;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#09070ea8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cv2-pulse{width:96px;height:96px;display:grid;place-items:center;margin-bottom:22px;color:var(--cv2-lime);border:1px solid #dfff4382;border-radius:50%;background:#17101fcf;box-shadow:0 0 0 0 #dfff436b;animation:cv2-confirm 1.3s ease-out infinite}.cv2-pulse svg{width:38px}.cv2-claiming b{font:900 15px var(--font-display),sans-serif;letter-spacing:.07em}.cv2-claiming>span{margin-top:7px;color:#ffffff96;font-size:9px}.cv2-result{position:absolute;z-index:50;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(max(20px, env(safe-area-inset-top)) + 14px) 24px calc(max(20px, env(safe-area-inset-bottom)) + 12px);overflow-y:auto;color:#fff;text-align:center;background:radial-gradient(circle at 50% 40%,#55213f 0,#241427 37%,#0b0810 76%);touch-action:pan-y}.cv2-result.is-training{background:radial-gradient(circle at 50% 40%,#343d77 0,#171a36 38%,#090a14 78%)}.cv2-result.has-push-offer{justify-content:flex-start}.cv2-result-burst{position:absolute;z-index:-1;top:41%;left:50%;width:340px;height:340px;opacity:.32;background:repeating-conic-gradient(from 0deg,var(--cv2-lime) 0 2deg,transparent 2deg 12deg);-webkit-mask:radial-gradient(circle,transparent 0 20%,#000 62%,transparent 72%);mask:radial-gradient(circle,transparent 0 20%,#000 62%,transparent 72%);transform:translate(-50%,-50%);animation:cv2-result-spin 18s linear infinite}.cv2-result-card{position:relative;width:min(190px,48vw);aspect-ratio:.76;margin:15px 0 13px;padding:6px;border:2px solid var(--cv2-lime);border-radius:20px;background:#17101f;box-shadow:0 22px 60px #000b,0 0 38px #dfff434f;transform:rotate(-2deg);animation:cv2-card-reveal .65s cubic-bezier(.2,.9,.2,1) both}.cv2-result.is-training .cv2-result-card{border-color:var(--cv2-blue);box-shadow:0 22px 60px #000b,0 0 38px #aeb9ff59}.cv2-result-card img{width:100%;height:100%;object-fit:cover;border-radius:14px}.cv2-result-card>span{position:absolute;right:10px;bottom:10px;left:10px;padding:6px;border-radius:10px;color:var(--cv2-ink);background:var(--cv2-lime);font-size:7px;font-weight:900;letter-spacing:.08em}.cv2-result.is-training .cv2-result-card>span{background:var(--cv2-blue)}.cv2-result h1{max-width:350px;font-size:27px;color:var(--cv2-lime)}.cv2-result.is-training h1{color:var(--cv2-blue)}.cv2-result>p{max-width:320px;color:#ffffffb0;font-size:9px;line-height:1.55}.cv2-reward{width:min(280px,100%);display:flex;justify-content:space-between;margin-top:13px;padding:10px 12px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff0c;font-size:9px}.cv2-reward span{color:#ffffff9e}.cv2-push-offer{position:relative;z-index:2;width:min(320px,100%);display:grid;grid-template-columns:30px 1fr;grid-gap:10px;gap:10px;align-items:start;margin-top:12px;padding:12px;border:1px solid #d8ff361f;border-radius:14px;background:#d8ff360e;text-align:left}.cv2-push-offer>svg{width:24px;color:var(--cv2-lime)}.cv2-push-offer>div>b{display:block;margin-bottom:4px;color:#fff;font-size:10px}.cv2-push-offer>div>span{display:block;color:#ffffffa8;font-size:8px;line-height:1.45}.cv2-push-offer.is-denied{border-color:#ff755c38;background:#ff755c10}.cv2-push-offer.is-denied>svg{color:#ff755c}.cv2-push-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.cv2-push-actions button{min-height:38px;padding:0 13px;border:0;border-radius:10px;font:inherit;font-size:8px;font-weight:900}.cv2-push-actions button:first-child{color:var(--cv2-ink);background:var(--cv2-lime)}.cv2-push-actions button:last-child{color:#fff;background:#ffffff12}.cv2-push-actions button:disabled{opacity:.6}.cv2-done{width:min(310px,100%);min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;color:var(--cv2-ink);border:0;border-radius:15px;background:var(--cv2-lime);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.cv2-result.is-training .cv2-done{background:var(--cv2-blue)}.cv2-done svg{width:18px}.cv2-camera-note{position:absolute;z-index:15;right:0;bottom:max(9px,env(safe-area-inset-bottom));left:0;color:#ffffff70;text-align:center;font-size:7px;pointer-events:none}.cv2-restart{position:absolute;z-index:15;right:15px;bottom:max(15px,env(safe-area-inset-bottom));width:34px;height:34px;display:grid;place-items:center;padding:0;color:#ffffff85;border:1px solid #ffffff20;border-radius:50%;background:#17101fa6}.cv2-restart svg{width:15px}.capture-v2 button:focus-visible,.cv2-search-field:focus-visible{outline:2px solid var(--cv2-lime);outline-offset:3px}@keyframes cv2-reticle-spin{to{transform:rotate(1turn)}}@keyframes cv2-rift-breathe{50%{opacity:.62;transform:scale(1.14)}}@keyframes cv2-rift-ring{to{border-radius:57% 43% 54% 46%;transform:rotate(10deg) scale(.92,1.05)}}@keyframes cv2-rift-core{50%{transform:translateX(3px) scaleX(.88)}}@keyframes cv2-spark{0%{opacity:0;transform:translate(0) scale(.3)}35%{opacity:1}to{opacity:0;transform:translate(20px,-18px) scale(1.4)}}@keyframes cv2-guide{50%{transform:translate(-50%,-10px);opacity:.55}}@keyframes cv2-throw-flight{0%{transform:translate3d(var(--cv2-drag-x),var(--cv2-drag-y),0) scale(1)}68%{transform:translate3d(0,-42dvh,0) scale(.66);filter:brightness(1)}82%{transform:translate3d(0,-41dvh,0) scale(.18);filter:brightness(2.8);opacity:1}to{transform:translate3d(0,-41dvh,0) scale(.05);filter:brightness(4);opacity:0}}@keyframes cv2-rift-hit{0%,58%{transform:translate(-50%,-50%) scale(.84)}76%{transform:translate(-50%,-50%) scale(1.22);filter:brightness(2.4)}to{transform:translate(-50%,-50%) scale(.18);opacity:0}}@keyframes cv2-rift-miss{25%{transform:translate(-56%,-50%) rotate(-4deg) scale(.84)}65%{transform:translate(-44%,-50%) rotate(4deg) scale(.84)}}@keyframes cv2-miss-in{0%{opacity:0;transform:translateY(8px)}}@keyframes cv2-confirm{to{box-shadow:0 0 0 34px #dfff4300}}@keyframes cv2-result-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes cv2-card-reveal{0%{opacity:0;transform:translateY(42px) rotate(8deg) scale(.7)}}@media (max-height:690px){.cv2-steps{top:calc(max(10px, env(safe-area-inset-top)) + 52px)}.cv2-search-field,.cv2-throw-stage{top:112px}.cv2-instruction,.cv2-throw-copy{top:3%}.cv2-reticle,.cv2-rift{top:46%}.cv2-result-card{width:min(150px,40vw);margin:9px 0}.cv2-result h1{font-size:22px}.cv2-result>p{line-height:1.35}.cv2-done{min-height:44px;margin-top:10px}}@media (prefers-reduced-motion:reduce){.capture-v2 *,.capture-v2 :after,.capture-v2 :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (min-width:700px){.capture-v2{box-shadow:0 0 70px #000b}}.ob-shell{--ob-night:#110b18;--ob-panel:#1b1225;--ob-line:rgba(255,255,255,.12);--ob-lime:#dfff43;--ob-orange:#ff5a36;width:100%;max-width:480px;min-height:100dvh;margin:0 auto;color:#fff;background:radial-gradient(circle at 75% 26%,rgba(223,255,67,.08),transparent 27%),radial-gradient(circle at 20% 65%,rgba(255,90,54,.1),transparent 32%),var(--ob-night);display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate;font-family:var(--font-body),Arial,sans-serif}.ob-shell:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 78%);mask-image:linear-gradient(180deg,#000,transparent 78%)}.ob-header{min-height:82px;padding:max(20px,env(safe-area-inset-top)) 22px 10px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto}.ob-logo,.ob-splash-mark{color:#fff;font:900 26px/1 var(--font-display),sans-serif;letter-spacing:-.06em}.ob-logo span,.ob-splash-mark span{color:var(--ob-lime)}.ob-stepper{display:flex;align-items:center;gap:5px;color:rgba(255,255,255,.42)}.ob-stepper>span{display:block;width:18px;height:3px;border-radius:9px;background:rgba(255,255,255,.17)}.ob-stepper>span.is-active{background:var(--ob-lime)}.ob-stepper b{margin-left:5px;color:#fff;font:900 12px var(--font-display),sans-serif}.ob-stepper small{font-size:9px}.ob-stage{flex:1 1 auto;display:flex;flex-direction:column;padding:4px 22px 14px}.ob-copy{margin-top:4px}.ob-kicker{margin:0 0 8px;color:var(--ob-lime);letter-spacing:.18em;font-size:9px;font-weight:900}.ob-copy h1,.ob-kicker{text-transform:uppercase}.ob-copy h1{max-width:420px;margin:0;color:#fff;font:900 clamp(31px,8.8vw,43px)/.96 var(--font-display),sans-serif;letter-spacing:-.045em;text-wrap:balance}.ob-lead{max-width:420px;margin:13px 0 0;color:rgba(255,255,255,.62);font-size:13px;line-height:1.45}.ob-access-art,.ob-install-art,.ob-telegram-art{min-height:284px;position:relative;display:grid;place-items:center}.ob-install-art{min-height:300px}.ob-orbit{position:absolute;border:1px solid rgba(223,255,67,.18);border-radius:50%;transform:rotate(-12deg)}.ob-orbit-one{width:276px;height:174px}.ob-orbit-two{width:360px;height:225px;border-color:rgba(255,90,54,.13)}.ob-phone{width:143px;height:254px;padding:8px;border:2px solid rgba(255,255,255,.72);border-radius:29px;background:#09060d;position:relative;transform:rotate(7deg);box-shadow:0 30px 70px rgba(0,0,0,.55),0 0 0 8px rgba(255,255,255,.03)}.ob-phone-island{width:44px;height:8px;position:absolute;z-index:3;top:14px;left:50%;transform:translateX(-50%);background:#09060d;border-radius:10px}.ob-phone-map{height:100%;border-radius:21px;overflow:hidden;position:relative;background:linear-gradient(27deg,transparent 42%,rgba(255,255,255,.14) 43%,rgba(255,255,255,.14) 46%,transparent 47%),linear-gradient(100deg,transparent 35%,rgba(255,255,255,.1) 36%,rgba(255,255,255,.1) 40%,transparent 41%),#28334a}.ob-road{position:absolute;height:3px;background:rgba(255,255,255,.18);transform-origin:left}.ob-road.road-a{width:150px;top:35%;left:-8px;transform:rotate(-24deg)}.ob-road.road-b{width:160px;top:70%;left:2px;transform:rotate(18deg)}.ob-road.road-c{width:150px;top:12%;left:70%;transform:rotate(82deg)}.ob-phone-map>svg{position:absolute;width:26px;height:26px;padding:5px;border-radius:9px;color:#101017;filter:drop-shadow(0 6px 7px rgba(0,0,0,.42))}.ob-phone-map .pin-a{left:25px;top:73px;background:var(--ob-lime)}.ob-phone-map .pin-b{right:21px;bottom:42px;background:var(--ob-orange)}.ob-user-dot{position:absolute;left:55%;top:58%;width:13px;height:13px;border:3px solid white;border-radius:50%;background:#4c7fff;box-shadow:0 0 0 8px rgba(76,127,255,.18)}.ob-phone-home{position:absolute;width:38px;height:3px;bottom:11px;left:50%;transform:translateX(-50%);border-radius:4px;background:rgba(255,255,255,.55)}.ob-app-chip{position:absolute;right:calc(50% - 117px);bottom:32px;width:74px;height:74px;border-radius:23px;display:grid;place-items:center;color:var(--ob-night);background:var(--ob-lime);transform:rotate(-7deg);box-shadow:0 15px 35px rgba(0,0,0,.4),0 0 0 5px rgba(223,255,67,.12)}.ob-app-chip span{font:900 34px var(--font-display),sans-serif}.ob-app-chip svg{position:absolute;width:17px;bottom:7px;right:7px}.ob-installed,.ob-instructions,.ob-permissions,.ob-telegram-link{margin-top:18px;border:1px solid var(--ob-line);border-radius:18px;background:rgba(255,255,255,.055);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ob-instructions{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:11px;grid-gap:6px;gap:6px}.ob-instructions>div{min-width:0;display:flex;align-items:center;gap:8px}.ob-instructions>svg{width:15px;color:rgba(255,255,255,.3)}.ob-installed>span,.ob-instructions span,.ob-telegram-link>span{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;color:var(--ob-night);background:var(--ob-lime)}.ob-installed span svg,.ob-instructions span svg,.ob-telegram-link span svg{width:18px}.ob-installed p,.ob-instructions p,.ob-telegram-link p{margin:0;min-width:0}.ob-installed b,.ob-installed small,.ob-instructions b,.ob-instructions small,.ob-telegram-link b,.ob-telegram-link small{display:block}.ob-instructions b{font-size:10px;line-height:1.2}.ob-instructions small{margin-top:3px;color:rgba(255,255,255,.45);font-size:8px;line-height:1.25}.ob-instructions-single{display:block}.ob-instructions-single>div{width:100%}.ob-installed{display:flex;align-items:center;gap:11px;padding:12px}.ob-installed b{font-size:11px}.ob-installed small{margin-top:4px;color:rgba(255,255,255,.5);font-size:9px}.ob-actions{padding:12px 22px max(20px,env(safe-area-inset-bottom));flex:0 0 auto;background:linear-gradient(to bottom,transparent,var(--ob-night) 22%)}.ob-primary,.ob-secondary{width:100%;min-height:58px;border-radius:17px;border:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;text-decoration:none;cursor:pointer;font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.ob-primary{color:var(--ob-night);background:var(--ob-lime);box-shadow:0 14px 34px rgba(223,255,67,.13)}.ob-primary>svg{width:19px}.ob-primary>svg:last-child{margin-left:auto}.ob-primary:disabled{cursor:wait;opacity:.64}.ob-secondary{min-height:44px;margin-top:5px;color:rgba(255,255,255,.78);background:transparent}.ob-secondary:disabled{cursor:wait;opacity:.55}.ob-install-action svg{width:17px}.ob-primary:focus-visible,.ob-secondary:focus-visible,.ob-telegram-link:focus-visible{outline:3px solid white;outline-offset:3px}.ob-hard-note,.ob-waiting{margin:9px 0 0;color:rgba(255,255,255,.4);text-align:center;font-size:9px;line-height:1.35}.ob-waiting{min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px}.ob-waiting-dot{width:7px;height:7px;border-radius:50%;background:var(--ob-lime);box-shadow:0 0 0 5px rgba(223,255,67,.09);animation:ob-pulse 1.4s ease-in-out infinite}.ob-access-art{min-height:292px}.ob-radar{width:204px;height:204px;border:2px solid rgba(169,183,255,.68);border-radius:50%;position:relative;display:grid;place-items:center;background:radial-gradient(circle,rgba(130,148,255,.13),rgba(14,10,21,.8) 66%);box-shadow:0 0 50px rgba(130,148,255,.15);overflow:hidden}.ob-radar>i{position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%}.ob-radar>i:first-child{inset:20%}.ob-radar>i:nth-child(2){inset:36%}.ob-radar>i:nth-child(3){left:50%;top:0;bottom:0;border-radius:0}.ob-radar>svg{z-index:2;width:44px;height:44px;padding:10px;color:var(--ob-lime);border-radius:50%;background:var(--ob-night);box-shadow:0 0 0 6px rgba(223,255,67,.08)}.ob-radar-sweep{position:absolute;width:50%;height:50%;left:50%;top:0;transform-origin:left bottom;background:conic-gradient(from 90deg at 0 100%,rgba(223,255,67,.28),transparent 38deg);animation:ob-radar 3.2s linear infinite}.ob-sensor-chip{position:absolute;width:55px;height:55px;display:grid;place-items:center;border-radius:17px;color:var(--ob-night);box-shadow:0 14px 26px rgba(0,0,0,.4)}.ob-sensor-chip svg{width:23px}.ob-sensor-location{left:calc(50% - 132px);top:58px;background:var(--ob-orange);transform:rotate(-8deg)}.ob-sensor-camera{right:calc(50% - 130px);bottom:48px;background:var(--ob-lime);transform:rotate(7deg)}.ob-permissions{padding:4px 13px}.ob-permissions>div{min-height:62px;display:flex;align-items:center;gap:11px}.ob-permissions>div+div{border-top:1px solid var(--ob-line)}.ob-permissions span{width:36px;height:36px;border:1px solid var(--ob-line);border-radius:12px;display:grid;place-items:center;color:rgba(255,255,255,.7)}.ob-permissions span.is-granted{color:var(--ob-night);border-color:var(--ob-lime);background:var(--ob-lime)}.ob-permissions span.is-deferred{color:rgba(255,255,255,.48);border-style:dashed}.ob-permissions svg{width:17px}.ob-permissions p{margin:0}.ob-permissions b,.ob-permissions small{display:block}.ob-permissions b{font-size:11px}.ob-permissions small{margin-top:4px;color:rgba(255,255,255,.45);font-size:9px}.ob-telegram-art{min-height:304px}.ob-card{position:absolute;width:158px;height:216px;border-radius:20px;overflow:hidden;border:3px solid rgba(255,255,255,.7);box-shadow:0 25px 65px rgba(0,0,0,.48)}.ob-card-back{transform:translate(-34px,4px) rotate(-12deg);display:grid;place-items:center;color:rgba(255,255,255,.4);background:repeating-linear-gradient(45deg,#21162a,#21162a 9px,#2d1d37 0,#2d1d37 18px)}.ob-card-back span{font:900 64px var(--font-display),sans-serif}.ob-card-front{transform:translate(20px,-4px) rotate(8deg);background:linear-gradient(#ff6a3e 0 42%,#35204a 43%)}.ob-card-sun{width:72px;height:72px;border-radius:50%;position:absolute;left:43px;top:35px;background:var(--ob-lime);box-shadow:0 0 40px rgba(223,255,67,.5)}.ob-card-land{position:absolute;left:-12%;right:-12%;bottom:35px;height:92px;transform:rotate(-9deg);background:#24142d;-webkit-clip-path:polygon(0 47%,22% 24%,42% 53%,68% 12%,100% 48%,100% 100%,0 100%);clip-path:polygon(0 47%,22% 24%,42% 53%,68% 12%,100% 48%,100% 100%,0 100%)}.ob-card-front>span{position:absolute;left:15px;bottom:13px;color:var(--ob-lime);font:900 20px var(--font-display),sans-serif}.ob-telegram-bubble{position:absolute;right:calc(50% - 124px);top:33px;width:66px;height:66px;border-radius:50% 50% 10px 50%;display:grid;place-items:center;color:white;background:#289bd7;transform:rotate(8deg);box-shadow:0 15px 30px rgba(0,0,0,.35)}.ob-telegram-bubble svg{width:28px;fill:currentColor}.ob-spark{position:absolute;width:9px;height:9px;background:var(--ob-lime);transform:rotate(45deg);box-shadow:0 0 16px var(--ob-lime)}.ob-spark.spark-one{left:calc(50% - 135px);top:56px}.ob-spark.spark-two{right:calc(50% - 137px);bottom:54px;width:6px;height:6px;background:var(--ob-orange)}.ob-telegram-link{display:flex;align-items:center;gap:11px;padding:11px;color:white;text-decoration:none}.ob-telegram-link>span{color:white;background:#289bd7}.ob-telegram-link>span svg{fill:currentColor}.ob-telegram-link p{flex:1 1}.ob-telegram-link b{font-size:11px}.ob-telegram-link small{margin-top:4px;color:rgba(255,255,255,.46);font-size:9px}.ob-telegram-link>svg{width:18px;color:rgba(255,255,255,.35)}.ob-telegram-cta{color:white;background:#289bd7;box-shadow:0 14px 34px rgba(40,155,215,.18)}.ob-modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:18px;background:rgba(3,2,5,.75);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ob-modal{width:100%;max-width:436px;padding:24px;border:1px solid var(--ob-line);border-radius:26px;color:white;background:#21162b;box-shadow:0 30px 80px rgba(0,0,0,.62)}.ob-modal-icon{width:66px;height:66px;margin-bottom:18px;border-radius:20px;display:grid;place-items:center;color:var(--ob-night);background:var(--ob-lime)}.ob-modal-icon span{font:900 31px var(--font-display),sans-serif}.ob-modal-icon svg{width:27px}.ob-modal h2{margin:0;font:900 26px/1 var(--font-display),sans-serif;text-transform:uppercase}.ob-modal>p:not(.ob-kicker){margin:12px 0 20px;color:rgba(255,255,255,.57);font-size:12px;line-height:1.5}.ob-modal-steps{display:grid;grid-template-columns:46px 20px 46px;align-items:center;justify-content:center;grid-gap:10px;gap:10px;margin:0 0 20px}.ob-modal-steps span{width:46px;height:46px;border:1px solid var(--ob-line);border-radius:14px;display:grid;place-items:center;color:var(--ob-lime);background:rgba(255,255,255,.05)}.ob-modal-steps svg{width:20px}.ob-modal-steps>svg{width:16px;color:rgba(255,255,255,.35)}.ob-modal .ob-primary svg{margin-left:auto}.ob-splash{align-items:center;justify-content:center}.ob-splash-mark{font-size:38px}.ob-splash-line{width:86px;height:3px;margin-top:24px;overflow:hidden;position:relative;border-radius:4px;background:rgba(255,255,255,.08)}.ob-splash-line:after{content:"";position:absolute;inset:0;width:45%;border-radius:inherit;background:var(--ob-lime);animation:ob-load 1s ease-in-out infinite alternate}@keyframes ob-radar{to{transform:rotate(1turn)}}@keyframes ob-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes ob-load{to{transform:translateX(125%)}}@media (min-width:700px){.ob-shell{box-shadow:0 0 80px rgba(0,0,0,.55)}}@media (max-height:740px){.ob-header{min-height:66px;padding-top:max(14px,env(safe-area-inset-top))}.ob-stage{padding-top:0}.ob-access-art,.ob-install-art,.ob-telegram-art{min-height:224px;transform:scale(.82);margin:-20px 0}.ob-copy h1{font-size:29px}.ob-lead{margin-top:9px;font-size:11px}.ob-installed,.ob-instructions,.ob-permissions,.ob-telegram-link{margin-top:12px}.ob-permissions>div,.ob-primary{min-height:52px}.ob-actions{padding-top:8px}}@media (prefers-reduced-motion:reduce){.ob-shell *,.ob-shell :after,.ob-shell :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.yandex-auth-shell{min-height:100dvh;width:100%;display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));background:radial-gradient(circle at 90% 8%,#ff5a3630,transparent 30%),radial-gradient(circle at 10% 90%,#dfff431c,transparent 34%),#130c19;color:#fff}.yandex-auth-card{width:min(100%,430px);border:1px solid #ffffff18;border-radius:30px;padding:24px 22px 22px;background:linear-gradient(155deg,#24172c,#17101f 66%,#211221);box-shadow:0 28px 80px #0008}.yandex-auth-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.yandex-auth-kicker,.yandex-auth-topline>span{color:#dfff43;font-size:9px;font-weight:900;letter-spacing:.16em}.yandex-auth-brand{color:#fff;font-family:var(--font-display),sans-serif;font-size:25px;font-weight:900;letter-spacing:-.03em}.yandex-auth-brand span{color:#dfff43}.yandex-auth-icon,.yandex-auth-provider{width:66px;height:66px;display:grid;place-items:center;margin-bottom:20px;border-radius:21px;background:#fc3f1d;color:#fff;font:900 38px/1 Arial,sans-serif;box-shadow:0 14px 34px #fc3f1d36}.yandex-auth-icon{background:#dfff43;color:#17101f}.yandex-auth-icon svg{width:30px}.yandex-auth-card h1{max-width:350px;margin:9px 0 12px;font:900 clamp(30px,9vw,42px)/.98 var(--font-display),sans-serif;letter-spacing:-.035em;text-transform:uppercase}.yandex-auth-error-card>p,.yandex-auth-lead{color:#c9c1cc;font-size:13px;line-height:1.55}.yandex-auth-permission{display:grid;grid-template-columns:42px 1fr;grid-gap:12px;gap:12px;align-items:center;margin:24px 0 14px;padding:14px;border:1px solid #ffffff12;border-radius:17px;background:#ffffff08}.yandex-auth-permission>svg{width:42px;height:42px;padding:10px;border-radius:13px;background:#fc3f1d1d;color:#ff674d}.yandex-auth-permission b,.yandex-auth-permission span{display:block}.yandex-auth-permission b{margin-bottom:4px;font-size:12px}.yandex-auth-permission span{color:#a9a1ad;font-size:10px;line-height:1.45}.yandex-auth-benefits{display:grid;grid-gap:11px;gap:11px;margin:0 0 20px;padding:0;list-style:none}.yandex-auth-benefits li{display:grid;grid-template-columns:25px 1fr;grid-gap:10px;gap:10px;align-items:start;color:#aaa2af;font-size:10px;line-height:1.5}.yandex-auth-benefits svg{width:19px;color:#dfff43}.yandex-auth-benefits b{color:#fff}.yandex-auth-primary{gap:10px;border:0;border-radius:17px;background:#fc3f1d;font-size:13px;font-weight:900;text-decoration:none;box-shadow:0 13px 30px #fc3f1d2e}.apple-auth-primary,.yandex-auth-primary{width:100%;min-height:58px;display:flex;align-items:center;justify-content:center;padding:11px 14px;color:#fff;cursor:pointer}.apple-auth-primary{gap:11px;margin-bottom:10px;border:1px solid #fff;border-radius:17px;background:#000;font-size:14px;font-weight:700}.apple-auth-primary:disabled{cursor:wait;opacity:.68}.apple-auth-primary>svg{width:22px;height:22px}.apple-auth-primary .yandex-auth-spinner{width:21px;height:21px;color:#fff}.yandex-auth-primary:disabled{cursor:wait;opacity:.68}.yandex-auth-primary>svg{width:19px;margin-left:auto}.yandex-auth-button-mark{width:31px;height:31px;display:grid;place-items:center;margin-left:-4px;border-radius:10px;background:#fff;color:#fc3f1d;font:900 19px Arial,sans-serif}.yandex-auth-card>small{display:block;margin-top:14px;color:#77707d;font-size:9px;line-height:1.45;text-align:center}.yandex-auth-current,.yandex-auth-message{margin-bottom:13px;padding:11px 12px;border-radius:13px;font-size:10px;line-height:1.45}.yandex-auth-message{border:1px solid #ff674d55;background:#fc3f1d17;color:#ffd6cf}.yandex-auth-current{background:#dfff4314;color:#dfff43}.yandex-auth-loading{align-content:center;gap:16px;text-align:center}.yandex-auth-loading p{color:#a9a1ad;font-size:11px}.yandex-auth-spinner{width:30px;height:30px;color:#dfff43;animation:yandex-auth-spin .8s linear infinite}.yandex-auth-error-card .yandex-auth-brand{margin-bottom:26px}.yandex-auth-error-card .yandex-auth-primary{margin-top:24px}@keyframes yandex-auth-spin{to{transform:rotate(1turn)}}@media (max-height:690px){.yandex-auth-card{padding-top:19px}.yandex-auth-topline{margin-bottom:18px}.yandex-auth-provider{width:54px;height:54px;margin-bottom:13px;border-radius:17px;font-size:31px}.yandex-auth-card h1{font-size:29px}.yandex-auth-permission{margin-top:16px}}