.g2nf{--bg:#fff;--ink:#0b0f17;--text:#27272a;--muted:#52525b;--faint:#71717a;--line:#e5e7eb;--card:#fff;--soft:#f6f7f9;--ring:#0b0f1712;--bad:#e5461f;background:var(--bg);color:var(--text);font:400 16px/1.55 var(--font-inter), system-ui, sans-serif;position:relative;overflow:hidden}html.dark .g2nf{--bg:#0b0f17;--ink:#f4f4f5;--text:#d4d4d8;--muted:#a1a1aa;--faint:#8b8b95;--line:#1f2937;--card:#111827;--soft:#0e1420;--ring:#ffffff14;--bad:#fb7185}.g2nf *{box-sizing:border-box}.g2nf .in{width:100%;margin:0 auto;padding:0 max(48px,5vw)}.g2nf .btn{font:600 15px var(--font-inter), sans-serif;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 26px;text-decoration:none;transition:filter .15s,transform .15s;display:inline-flex}.g2nf .btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.g2nf .btn.or{color:#fff;background:#ff5126;box-shadow:0 10px 26px #ff512647}.g2nf .btn.lt{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.g2nf .st{height:clamp(360px,52vh,520px);margin-top:10px;position:relative}.g2nf .aur{pointer-events:none;opacity:.55;filter:blur(12px);background:radial-gradient(30% 34%,#4b72fe99,#0000 70%),radial-gradient(26% 30% at 34% 58%,#ff8df28c,#0000 70%),radial-gradient(26% 30% at 66% 58%,#ff870566,#0000 70%),radial-gradient(30% 24% at 50% 34%,#37d7fa80,#0000 70%);width:min(1100px,96vw);height:600px;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 45%,#0000 100%);mask-image:radial-gradient(closest-side,#000 45%,#0000 100%)}html.dark .g2nf .aur{opacity:.38}.g2nf .orb{width:0;height:0;position:absolute;top:52%;left:50%}.g2nf .orbit-line{border:1.5px dashed var(--ring);pointer-events:none;border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.g2nf .dg{z-index:5;font:600 clamp(150px, 23vw, 310px)/.8 var(--font-is), var(--font-inter), sans-serif;letter-spacing:-.06em;-webkit-user-select:none;user-select:none;pointer-events:none;align-items:center;gap:clamp(2px,1vw,16px);transition:transform .25s ease-out;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.g2nf .dg .d{background:linear-gradient(160deg,#37d7fa 0%,#4b72fe 38%,#ff8df2 72%,#ff8705 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding:.06em .02em}.g2nf .rad{width:.7em;height:.7em;font-size:inherit;background:linear-gradient(var(--bg), var(--bg)) padding-box, linear-gradient(160deg, #37d7fa 0%, #4b72fe 38%, #ff8df2 72%, #ff8705 100%) border-box;cursor:pointer;pointer-events:auto;border:.058em solid #0000;border-radius:50%;flex:none;margin:0;padding:0;display:block;position:relative}.g2nf .rad:focus-visible{outline-offset:6px;outline:3px solid #4b72fe}.g2nf .rad .in2{background:radial-gradient(circle,#4b72fe12,#0000 70%);border-radius:50%;position:absolute;inset:0;overflow:hidden}.g2nf .rad .sw{background:conic-gradient(#ff8df200 0deg 240deg,#ff8df247 320deg,#ff5126b3 359deg,#ff512600 360deg);border-radius:50%;animation:2.8s linear infinite g2nf-spin;position:absolute;inset:0}.g2nf .rad .rg{box-shadow:inset 0 0 0 1px var(--ring);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.g2nf .rad .r1{width:33%;height:33%}.g2nf .rad .r2{width:66%;height:66%}.g2nf .rad .x,.g2nf .rad .y{background:var(--ring);position:absolute}.g2nf .rad .x{height:1px;top:50%;left:0;right:0}.g2nf .rad .y{width:1px;top:0;bottom:0;left:50%}.g2nf .rad .cd{background:#ff5126;border-radius:50%;width:.045em;height:.045em;margin:-.0225em;position:absolute;top:50%;left:50%;box-shadow:0 0 0 .02em #ff51262e}.g2nf .rad .bl{background:#ff8df2;border-radius:50%;width:.03em;height:.03em;margin:-.015em;animation:1.6s ease-out forwards g2nf-blip;position:absolute;box-shadow:0 0 .03em .01em #ff8df2e6}@keyframes g2nf-spin{to{transform:rotate(360deg)}}@keyframes g2nf-blip{0%{opacity:0;transform:scale(.2)}15%{opacity:1;transform:scale(1.4)}to{opacity:0;transform:scale(1)}}.g2nf .ag{cursor:pointer;opacity:0;will-change:transform, opacity;background:#fff;border:0;border-radius:22px;place-items:center;width:68px;height:68px;margin:-34px 0 0 -34px;padding:0;display:grid;position:absolute;top:0;left:0;box-shadow:0 14px 30px #0b0f1724,inset 0 0 0 1px #0b0f170f}.g2nf .ag img{object-fit:contain;pointer-events:none;width:38px;height:38px}.g2nf .ag:focus-visible{outline-offset:3px;outline:3px solid #4b72fe}.g2nf .ag .bb{transform-origin:50% 100%;opacity:0;pointer-events:none;white-space:nowrap;background:var(--ink);color:var(--bg);font:600 14px/1.3 var(--font-inter), sans-serif;text-align:left;border-radius:16px;padding:9px 14px;transition:opacity .2s,transform .25s cubic-bezier(.2,1.4,.4,1);position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,6px)scale(.92);box-shadow:0 12px 28px #0b0f1738}.g2nf .ag .bb:after{content:"";border:7px solid #0000;border-top-color:var(--ink);margin-left:-7px;position:absolute;top:100%;left:50%}.g2nf .ag .bb small{opacity:.6;margin-bottom:1px;font-size:11.5px;font-weight:600;display:block}.g2nf .ag.say .bb{opacity:1;transform:translate(-50%)scale(1)}.g2nf .ag[data-side=r] .bb{transform-origin:85% 100%;left:auto;right:-6px;transform:translateY(6px)scale(.92)}.g2nf .ag[data-side=r].say .bb{transform:none}.g2nf .ag[data-side=r] .bb:after{left:auto;right:22px}.g2nf .ag[data-side=l] .bb{transform-origin:15% 100%;left:-6px;transform:translateY(6px)scale(.92)}.g2nf .ag[data-side=l].say .bb{transform:none}.g2nf .ag[data-side=l] .bb:after{left:28px}.g2nf .ag.got:before{content:"";width:16px;height:16px;box-shadow:0 0 0 2px var(--bg);background:#16a34a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/10px no-repeat;border-radius:50%;position:absolute;top:-4px;right:-4px}.g2nf .tx{z-index:6;text-align:center;padding:6px 0 72px;position:relative}.g2nf .scan{background:var(--card);max-width:100%;box-shadow:0 8px 24px #0b0f1712, inset 0 0 0 1px var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 12px;font-size:14.5px;display:inline-flex}.g2nf .scan i{background:#4b72fe;border-radius:50%;flex:none;width:10px;height:10px;animation:1.4s infinite g2nf-pulse;box-shadow:0 0 #4b72fe80}.g2nf .scan.done i{background:var(--bad);box-shadow:0 0 0 4px color-mix(in srgb, var(--bad) 18%, transparent);animation:none}.g2nf .scan>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.g2nf .scan b{color:var(--ink);font-weight:600}@keyframes g2nf-pulse{0%{box-shadow:0 0 #4b72fe80}to{box-shadow:0 0 0 10px #4b72fe00}}.g2nf .tx h1{font:600 clamp(38px, 4.6vw, 64px)/1.04 var(--font-is), var(--font-inter), sans-serif;letter-spacing:-.045em;color:var(--ink);text-wrap:balance;margin:20px 0 0}.g2nf .tx p{max-width:520px;color:var(--muted);margin:12px auto 0;font-size:18.5px}.g2nf .act{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.g2nf .tx .hint{color:var(--faint);margin:18px auto 0;font-size:13.5px}.g2nf .tx .hint b{color:var(--muted);font-weight:600}@media (prefers-reduced-motion:reduce){.g2nf .rad .sw,.g2nf .scan i{animation:none}.g2nf .dg{transition:none}}@media (max-width:760px){.g2nf .in{padding:0 16px}}@media (max-width:640px){.g2nf .st{height:330px}.g2nf .ag{border-radius:16px;width:50px;height:50px;margin:-25px 0 0 -25px}.g2nf .ag img{width:28px;height:28px}.g2nf .ag .bb{padding:7px 11px;font-size:12.5px}.g2nf .tx p{font-size:16.5px}.g2nf .act .btn{white-space:normal;flex:100%;justify-content:center}}
