.zc2{--c2-ink:#eef3fb;--c2-muted:#a9b6c8;--c2-faint:#7d8aa0;--c2-glass:rgba(8,16,28,.78);--c2-line:rgba(170,210,255,.18);--c2-accent:#ff9f1c;--c2-accent-ink:#1a1206;--c2-ok:#3ddc97;--c2-bad:#ff7a7a;min-height:100vh;color:var(--c2-ink);background:#05070d;font-family:var(--font-sans),var(--font-geo),system-ui,sans-serif}.zc2 .zk-nature{z-index:0}.zc2-wrap{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:calc(18px + env(safe-area-inset-top, 0px)) 16px calc(40px + env(safe-area-inset-bottom, 0px));display:grid;gap:34px}.zc2-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.zc2-mark{display:inline-flex;align-items:center;gap:10px}.zc2-mark img{height:30px;width:auto}.zc2-mark b{font-family:var(--font-display),sans-serif;font-size:15px;letter-spacing:.12em;color:var(--c2-accent);border:1px solid rgba(255,159,28,.5);border-radius:8px;padding:3px 8px}.zc2-lang{display:inline-flex;border:1px solid var(--c2-line);border-radius:999px;overflow:hidden;background:rgba(5,10,18,.6)}.zc2-lang button{font:700 13px var(--font-sans),sans-serif;color:var(--c2-muted);background:none;border:0;padding:7px 13px;cursor:pointer}.zc2-lang button[aria-pressed=true]{background:rgba(255,159,28,.16);color:var(--c2-ink)}.zc2-hero{display:grid;gap:14px;padding-top:clamp(20px,8vh,90px);max-width:760px}.zc2-eyebrow{margin:0;font:700 12px var(--font-mono),monospace;letter-spacing:.28em;color:var(--c2-accent)}.zc2-hero h1{margin:0;font-family:var(--font-display),var(--font-geo),sans-serif;font-size:clamp(1.9rem,5.4vw,3.4rem);line-height:1.08;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.45)}.zc2-lead{margin:0;font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.6;color:#d6deea;max-width:62ch}.zc2-cta{justify-self:start;margin-top:6px;background:var(--c2-accent);color:var(--c2-accent-ink);font-weight:800;font-size:1.05rem;padding:13px 26px;border-radius:14px;text-decoration:none;box-shadow:0 10px 30px rgba(255,159,28,.25)}.zc2 a:focus-visible,.zc2 button:focus-visible,.zc2 input:focus-visible,.zc2-cta:focus-visible{outline:2px solid var(--c2-accent);outline-offset:2px}.zc2-section{display:grid;gap:14px;scroll-margin-top:16px}.zc2-section h2{margin:0;font-family:var(--font-display),var(--font-geo),sans-serif;font-size:clamp(1.2rem,3vw,1.5rem)}.zc2-card{background:var(--c2-glass);border:1px solid var(--c2-line);border-radius:18px;padding:18px;box-shadow:0 16px 40px rgba(0,0,0,.3)}.zc2-muted{color:var(--c2-muted);margin:0}.zc2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.zc2-tour{display:grid;gap:10px;min-width:0}.zc2-club{margin:0;font:700 11px var(--font-mono),monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--c2-accent)}.zc2-tour h3{margin:0;font-size:1.15rem;line-height:1.3}.zc2-tour dl{margin:0;display:grid;gap:6px}.zc2-tour dl div{display:grid;grid-template-columns:7.5rem 1fr;gap:10px;font-size:.92rem}.zc2-tour dt{color:var(--c2-faint)}.zc2-tour dd{margin:0;min-width:0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.zc2-note{margin:0;font-size:.9rem;color:var(--c2-muted);line-height:1.5}.zc2-joined{margin:0;color:var(--c2-ok);font-weight:700}.zc2-msg{margin:0;padding:10px 14px;border-radius:12px;font-weight:600}.zc2-msg.ok{background:rgba(61,220,151,.12);color:#b8f5da;border:1px solid rgba(61,220,151,.35)}.zc2-msg.bad{background:rgba(255,122,122,.12);color:#ffd0d0;border:1px solid rgba(255,122,122,.4)}.zc2-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.zc2-step{background:var(--c2-glass);border:1px solid var(--c2-line);border-radius:16px;padding:14px 16px}.zc2-step.open{border-color:rgba(255,159,28,.55)}.zc2-step.done{border-color:rgba(61,220,151,.35)}.zc2-step-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.zc2-num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-weight:800;font-size:14px;background:rgba(255,255,255,.08);color:var(--c2-muted);flex:none}.zc2-step.open .zc2-num{background:var(--c2-accent);color:var(--c2-accent-ink)}.zc2-step.done .zc2-num{background:rgba(61,220,151,.2);color:var(--c2-ok)}.zc2-step-title{font-weight:700}.zc2-step-done{margin-left:auto;color:var(--c2-muted);font-size:.9rem;min-width:0;overflow-wrap:anywhere}.zc2-step-body{display:grid;gap:10px;margin-top:12px;padding-left:42px}@media (max-width:520px){.zc2-step-body{padding-left:0}.zc2-step-done{margin-left:42px}}.zc2-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.zc2 input{font:600 16px var(--font-sans),var(--font-geo),sans-serif;color:var(--c2-ink);background:rgba(3,8,16,.75);border:1px solid var(--c2-line);border-radius:12px;padding:11px 13px;min-width:0;flex:1 1 200px}.zc2 input::-moz-placeholder{color:#5d6b80}.zc2 input::placeholder{color:#5d6b80}.zc2-joins button:not(.zc2-ghost),.zc2-row>button:not(.zc2-link),.zc2-step-body>button:not(.zc2-link):not(.zc2-ghost){font:800 15px var(--font-sans),var(--font-geo),sans-serif;background:var(--c2-accent);color:var(--c2-accent-ink);border:0;border-radius:12px;padding:11px 18px;cursor:pointer}.zc2 button:disabled{opacity:.45;cursor:not-allowed}.zc2-ghost,.zc2-step-body>button{justify-self:start}.zc2-ghost{font:700 14px var(--font-sans),var(--font-geo),sans-serif;background:transparent;color:var(--c2-ink);border:1px solid var(--c2-line);border-radius:12px;padding:9px 14px;cursor:pointer}.zc2-link{font:600 14px var(--font-sans),var(--font-geo),sans-serif;background:none;border:0;color:var(--c2-muted);text-decoration:underline;cursor:pointer;padding:6px}.zc2-out{justify-self:start}.zc2-hint{margin:0;color:var(--c2-muted);font-size:.9rem;line-height:1.5;max-width:66ch}.zc2-steam{justify-self:start;display:inline-flex;align-items:center;gap:8px;background:#171a21;color:#fff;border:1px solid #66c0f4;border-radius:12px;padding:11px 18px;font-weight:800;text-decoration:none}.zc2-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}.zc2-fields label{display:grid;gap:5px;font-size:.85rem;color:var(--c2-muted)}.zc2-joins{list-style:none;margin:0;padding:0;display:grid;gap:8px}.zc2-joins li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.04)}.zc2-joins li span{min-width:0;overflow-wrap:anywhere}.zc2-foot{display:flex;flex-wrap:wrap;gap:8px 22px;color:var(--c2-faint);font-size:.88rem;padding-top:6px;border-top:1px solid var(--c2-line)}.zc2-foot a{color:var(--c2-ink)}.zc2 .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.zc2-check{display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--c2-ink);cursor:pointer}.zc2-check input{flex:none;width:18px;height:18px;accent-color:var(--c2-accent)}