:root{--bg: #05070d;--green: #22e06b;--green-dim: #1aa851;--ink: #e8ecf3;--ink-soft: #9aa6b8;--card-bg: rgba(10, 14, 22, .72);--card-border: rgba(120, 160, 220, .16)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}#globe{position:fixed;inset:0 0 0 22%;z-index:0;cursor:grab}#globe:active{cursor:grabbing}.overlay{position:relative;z-index:1;min-height:100%;display:flex;align-items:center;justify-content:flex-start;padding:clamp(20px,6vw,96px);pointer-events:none}.card{pointer-events:auto;width:min(400px,92vw);padding:36px 34px;border-radius:20px;background:var(--card-bg);border:1px solid var(--card-border);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 24px 80px #0000008c;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s ease}body.is-ready .card{opacity:1;transform:none}.brand__mark{font-size:30px;font-weight:800;letter-spacing:-.02em}.brand__mark span{color:var(--green)}.brand__tag{margin:8px 0 0;color:var(--ink-soft);font-size:14px}.stat{margin:26px 0 22px;font-size:15px;color:var(--ink-soft);padding:12px 14px;border-radius:12px;background:#22e06b0f;border:1px solid rgba(34,224,107,.18)}.stat__num{color:var(--green);font-weight:800;font-size:20px}.stat__clock{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.sim-btn{width:100%;margin:0 0 18px;padding:11px 16px;border-radius:12px;border:1px solid rgba(120,160,220,.22);background:#ffffff0a;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.sim-btn:hover{background:#ffffff14;border-color:#78a0dc66}.sim-btn.is-running{background:#22e06b1f;border-color:#22e06b66;color:var(--green)}.auth{min-height:44px;display:flex;flex-direction:column;gap:10px}.gbtn{display:inline-flex;align-items:center;gap:10px;padding:12px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#131722;color:var(--ink);font-size:15px;font-weight:600;cursor:not-allowed}.gbtn__g{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#4285f4;font-weight:800}.auth-hint--err{margin:0;font-size:12.5px;line-height:1.5;color:#ff8080}.card.signed-in{text-align:center}.welcome__avatar{width:64px;height:64px;border-radius:50%;border:2px solid var(--green)}.welcome h2{margin:14px 0 4px;font-size:22px}.welcome__sub{margin:0;color:var(--ink-soft);font-size:14px}.welcome__tools{margin-top:24px;display:flex;gap:12px;justify-content:center}.tool-link{padding:10px 18px;border-radius:10px;background:#22e06b1f;border:1px solid rgba(34,224,107,.3);color:var(--green);text-decoration:none;font-weight:600;font-size:14px}.tool-link[aria-disabled=true]{opacity:.5;pointer-events:none;color:var(--ink-soft);background:#ffffff0a;border-color:#ffffff1a}.gate{display:flex;flex-direction:column;gap:10px}.gate__input{width:100%;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#0e1220;color:var(--ink);font-size:15px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.gate__input::placeholder{color:var(--ink-soft)}.gate__input:focus{border-color:var(--green-dim);box-shadow:0 0 0 3px #22e06b26}.gate__btn{padding:12px 20px;border-radius:999px;border:1px solid rgba(34,224,107,.35);background:#22e06b24;color:var(--green);font-size:15px;font-weight:700;cursor:pointer;transition:background .15s ease}.gate__btn:hover{background:#22e06b38}.gate__btn:disabled{opacity:.6;cursor:default}.auth-hint{margin:2px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-soft)}.auth-hint--err{color:#ff8080}.pin-label{display:flex;gap:9px;align-items:flex-start;max-width:260px;padding:10px 12px;border-radius:10px;background:#080b12eb;border:1px solid var(--card-border);color:var(--ink);font-size:13px;line-height:1.35}.pin-label__dot{width:9px;height:9px;border-radius:50%;margin-top:4px;flex:none}.pin-label__dot.is-open{background:var(--green);box-shadow:0 0 8px 1px var(--green)}.pin-label__dot.is-closed{background:#4b5563}.pin-label__sub{color:var(--ink-soft);font-size:12px;margin-top:2px}.pin-label__state{margin-top:3px;font-size:11.5px;font-weight:700;color:var(--green)}@media(max-width:560px){.overlay{align-items:flex-end;justify-content:center}#globe{left:0}}
