@font-face{font-family:Host Grotesk;src:url(/fonts/host-grotesk-latin-wght-normal.woff2)format("woff2");font-weight:300 800;font-display:swap}:root{--ink:#0a0a0a;--ink-2:#141414;--ink-3:#1d1d1d;--line:#ffffff1f;--line-2:#ffffff38;--paper:#f2f2f0;--paper-2:#c9c9c7;--mute:#8a8a88;--kin-ink:#161514;--cherry:#e2322b;--cobalt:#1f4fe0;--sunflower:#f5bf2c;--sage:#93b286;--gold:#e9b949;--cream:#f3ebda;--serif:"Cinzel", "Times New Roman", serif;--sans:"Host Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--r:14px;--ease:cubic-bezier(.2,.7,.2,1);--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--paper);outline-offset:2px}.zk-top{z-index:20;padding:calc(10px + var(--safe-t)) calc(14px + var(--safe-r)) 10px calc(14px + var(--safe-l));pointer-events:none;background:linear-gradient(#0a0a0ab8,#0a0a0a00);align-items:center;gap:12px;display:flex;position:fixed;top:0;left:0;right:0}.zk-top>*{pointer-events:auto}.zk-mark{font-family:var(--serif);letter-spacing:.3em;color:var(--paper);padding-left:.3em;font-size:15px;font-weight:600}.zk-top-r{align-items:center;gap:8px;margin-left:auto;display:flex}.zk-chips{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);font-variant-numeric:tabular-nums;letter-spacing:.02em;background:#141414c7;border-radius:99px;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;font-weight:600;display:flex}.zk-chip-dot{background:radial-gradient(circle at 50% 50%, var(--paper) 0 34%, var(--ink) 35% 44%, var(--paper) 45% 100%);width:18px;height:18px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:50%}.zk-refill,.zk-back,.zk-icon,.zk-btn{border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);letter-spacing:.02em;height:36px;transition:background .15s var(--ease), transform .12s var(--ease);background:#141414c7;border-radius:99px;padding:0 14px;font-size:13px;font-weight:600}.zk-refill{background:var(--paper);color:var(--ink);border-color:var(--paper)}.zk-icon{place-items:center;width:36px;padding:0;font-size:16px;display:grid}.zk-icon.off{color:var(--mute)}.zk-back{align-items:center;gap:6px;display:inline-flex}@media (hover:hover){.zk-refill:hover,.zk-back:hover,.zk-icon:hover,.zk-btn:hover{background:#2c2c2ce6}.zk-refill:hover{background:#fff}}.zk-refill:active,.zk-back:active,.zk-icon:active,.zk-btn:active{transform:scale(.96)}body[data-route=lobby] .zk-mark{display:block}body:not([data-route=lobby]) .zk-mark{display:none}.zk-legal{z-index:19;left:50%;bottom:calc(6px + var(--safe-b));letter-spacing:.04em;color:#f2f2f09e;white-space:nowrap;pointer-events:none;text-shadow:0 1px 2px #000c;font-size:11px;position:fixed;transform:translate(-50%)}@media (max-width:520px){.zk-legal{white-space:normal;text-align:center;width:92vw;font-size:10px}}.zk-sheet{z-index:40;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.zk-sheet[hidden]{display:none}.zk-sheet-card{background:var(--ink-2);border:1px solid var(--line);border-radius:18px;width:min(380px,100%);padding:22px;box-shadow:0 30px 80px #0009}.zk-sheet-card h3{font-family:var(--serif);letter-spacing:.14em;margin:0 0 16px;font-size:16px;font-weight:600}.zk-sheet-card label{letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:8px;font-size:11px;display:block}.zk-note{color:var(--paper-2);margin:18px 0;font-size:13px;line-height:1.5}.zk-links{flex-wrap:wrap;gap:6px 18px;margin:-6px 0 18px;display:flex}.zk-links a{color:var(--paper);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);align-items:center;min-height:32px;font-size:13px;font-weight:600;display:inline-flex}.zk-links a span{margin-left:4px}.zk-links a:hover{text-decoration-color:currentColor}.zk-links a:focus-visible{outline:2px solid var(--paper);outline-offset:3px;border-radius:4px}@media (pointer:coarse){.zk-links a{min-height:44px}}.zk-seg{gap:6px;display:flex}.zk-seg button{border:1px solid var(--line-2);text-transform:capitalize;background:0 0;border-radius:10px;flex:1;height:38px;font-size:13px;font-weight:600}.zk-seg button.on,.zk-btn.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.zk-toast{z-index:45;left:50%;top:calc(64px + var(--safe-t));opacity:0;background:var(--paper);color:var(--ink);transition:opacity .2s var(--ease), transform .2s var(--ease);pointer-events:none;text-align:center;border-radius:99px;max-width:92vw;padding:10px 16px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%,-8px)}.zk-toast.on{opacity:1;transform:translate(-50%)}#hud{z-index:10;pointer-events:none;position:fixed;inset:0}.zk-mod{pointer-events:none;position:absolute;inset:0}.zk-mod>*{pointer-events:auto}.zk-panel{border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(12px);background:#101010d1}.zk-stick{bottom:calc(34px + var(--safe-b));touch-action:none;width:132px;height:132px;position:absolute}.zk-stick-left{left:calc(22px + var(--safe-l))}.zk-stick-right{right:calc(22px + var(--safe-r))}.zk-stick-base{background:#0a0a0a59;border:2px solid #ffffff47;border-radius:50%;position:absolute;inset:0}.zk-stick-knob{background:#f2f2f0e0;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #00000080}.zk-pad{bottom:calc(30px + var(--safe-b));touch-action:none;grid-template-columns:repeat(2,64px);gap:12px;display:grid;position:absolute}.zk-pad-right{right:calc(20px + var(--safe-r))}.zk-pad-left{left:calc(20px + var(--safe-l))}.zk-pad-btn{width:64px;height:64px;color:var(--paper);touch-action:none;background:#0a0a0a73;border:2px solid #ffffff59;border-radius:50%;font-size:15px;font-weight:700}.zk-pad-btn.on{background:var(--paper);color:var(--ink)}.zk-pad-btn.big{width:76px;height:76px}@media (hover:hover) and (pointer:fine){.zk-stick,.zk-pad{display:none}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important}}[hidden]{display:none!important}.zk-refill{white-space:nowrap}@media (pointer:coarse){.zk-refill,.zk-back,.zk-btn{height:44px}.zk-icon{width:44px;height:44px}.zk-chips{height:44px}}@media (max-width:420px){.zk-top,.zk-top-r{gap:6px}.zk-chips{gap:6px;padding:0 10px 0 8px}.zk-refill{padding:0 10px}.zk-top:has(.zk-refill:not([hidden])) .zk-mark{display:none}}.zk-legal{-webkit-backdrop-filter:blur(6px);background:#0606068c;border-radius:99px;padding:2px 10px}@media (max-width:520px){.zk-legal{border-radius:10px;padding:3px 10px}}
