@font-face{font-family:Barlow;src:url(/heading.ttf)format("truetype");font-weight:800;font-display:swap}:root{color:#f2f5ef;font-synthesis:none;--lime:#bcff66;--ink:#090d08;--surface:#090d0a;--text:#f2f5ef;--muted:#bcc5b7;--purple:#ba9aff;--coral:#ff947b;--visible-height:100dvh;--visible-top:0px;--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080b09;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;width:100%;height:100%;margin:0;overflow:hidden}body{position:fixed;inset:0}button,input,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,input{appearance:none}button{font:inherit;cursor:pointer}a{color:inherit}button:disabled{opacity:.65;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--purple);outline-offset:3px}[hidden]{display:none!important}.icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0;width:20px;height:20px;display:inline-block}#swarm{touch-action:pinch-zoom;width:100%;height:100%;position:fixed;inset:0}.swarm-hint{z-index:2;top:max(64px, calc(env(safe-area-inset-top) + 56px));max-width:calc(100% - 36px);color:var(--lime);letter-spacing:.4px;text-align:center;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#080b09b3;border-radius:4px;margin:0;padding:4px 8px;font:10px/1.4 Courier New,monospace;position:fixed;left:50%;overflow:hidden;transform:translate(-50%)}.atmosphere{pointer-events:none;background:linear-gradient(#080b09aa,#0000 18% 68%,#080b09e8);position:fixed;inset:0}.shell{height:100dvh;max-height:100%;padding:max(12px, env(safe-area-inset-top)) max(18px, var(--safe-left), var(--safe-right)) max(10px, env(safe-area-inset-bottom));pointer-events:none;grid-template-rows:48px minmax(0,1fr) auto;gap:10px;display:grid;position:fixed;inset:0}.shell a,.shell button,.shell input,.shell .dock-play,.shell .roster,.shell #dock-joined{pointer-events:auto}header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.brand{letter-spacing:-.8px;align-items:center;gap:6px;font:800 28px/1 Barlow,Impact,sans-serif;text-decoration:none;display:flex}.brand img{width:27px;height:27px}.brand>span{align-self:flex-start;margin:3px 0 0 -3px;font:9px monospace}.launch-status{letter-spacing:.6px;white-space:nowrap;align-items:center;gap:6px;font:8px/1.4 Courier New,monospace;display:flex}.launch-status i,.live-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:5px;height:5px}.landing-stage{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);place-items:end center;gap:12px;min-width:0;min-height:0;padding-bottom:12px;display:grid;overflow:hidden}.roster{min-height:0;max-height:min(220px,28vh);margin:0;padding:0 2px;overflow:auto}.roster-kicker,.roster-count,.field-label{letter-spacing:.12em;text-transform:uppercase;color:#9fb58c;margin:0;font:11px/1.4 ui-monospace,Courier New,monospace}.roster-count{letter-spacing:0;text-transform:none;color:#91a187;margin-top:4px}.roster ol{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.roster a,.roster>ol>span{min-height:48px;color:inherit;border:1px solid #0000;border-radius:4px;grid-template-columns:28px 36px minmax(0,1fr);align-items:center;gap:8px;padding:4px 6px;text-decoration:none;display:grid}.roster a.is-you,.roster span.is-you{background:#172313;border-color:#c3ff5c}.roster .rank{color:#9fb58c;font:12px/1 ui-monospace,monospace}.roster img,.roster canvas.pixel-face,.roster .letter{object-fit:cover;color:#0c180b;width:36px;height:36px;image-rendering:pixelated;background:#c3ff5c;border-radius:4px;place-items:center;font:800 16px/1 Barlow,Impact,sans-serif;display:grid}#connect-x{width:100%;margin-top:8px}.roster b,.roster small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.roster b{color:#eff7e8;font-size:13px}.roster small{color:#91a187;margin-top:2px;font-size:11px}.invite-dock{text-align:center;grid-area:2/1;justify-self:center;width:min(440px,100%);max-width:100%;animation:.6s ease-out 1.3s both dock-arrive}.dock-line{text-shadow:0 2px 8px #000;background:#080b09b3;border-radius:4px;margin:0 0 12px;padding:4px 8px;font-size:12px;line-height:1.6}.dock-line span{color:var(--muted)}.join{color:#0c180b;white-space:nowrap;background:#c3ff5c;border:1px solid #c3ff5c;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:12px 16px;font-size:15px;font-weight:700;transition:transform .16s;display:inline-flex;box-shadow:4px 5px #1a2414}.join:hover{transform:translateY(-2px)}.join:active{transform:translateY(0)scale(.98)}.open-invitation{min-width:190px;box-shadow:0 4px 28px #0008}.open-invitation:focus-visible,.invite-dock.is-ready{animation:none}footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;font:10px/1.4 Courier New,monospace;display:grid}.landing-socials{justify-content:center;gap:12px;width:auto;display:flex}.landing-socials a{width:44px;height:44px;color:var(--text);background:#10170feb;border:1px solid #33422e;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.landing-socials a:hover{color:var(--lime);border-color:var(--lime)}.landing-socials svg{width:19px;height:19px}@media (width<=599px){.summon-label,.motion-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.summon,footer .motion{min-width:44px;min-height:44px;color:var(--text);background:#10170feb;border:1px solid #526249;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:10px 11px;font:10px Courier New,monospace;display:flex}.summon{justify-self:start}footer .motion{justify-self:end}.summon .icon,footer .motion .icon{width:16px;height:16px;color:var(--lime)}.summon:hover,footer .motion:hover{background:#25371b}.text-button{min-height:44px;color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:underline;display:inline-flex}.text-button:hover{color:var(--coral)}.brand,.launch-status{background:#080b09bf;border-radius:3px;box-shadow:0 0 14px 6px #080b0999}dialog{inset:auto auto auto 50%;top:calc(var(--visible-top) + var(--visible-height) / 2);width:min(440px,100% - 32px);max-width:none;max-height:calc(var(--visible-height) - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);color:var(--text);border:1px solid #58733e;border-radius:5px;margin:0;padding:34px 22px 22px;position:fixed;overflow:auto;transform:translate(-50%,-50%);box-shadow:4px 4px #243b18,0 20px 80px #0008}dialog::backdrop{background:#0005}.invitation{text-align:center}.dialog-close{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:3px;place-items:center;display:grid;position:absolute;top:3px;right:3px}.dialog-close:hover{color:var(--lime);background:#172313}.dialog-close .icon{width:22px;height:22px}.panel-daemon{pointer-events:none;width:21px;height:21px;position:absolute}.corner-one{color:var(--purple);top:13px;left:13px}.corner-two{color:var(--coral);bottom:8px;right:10px}.eyebrow{letter-spacing:1px;color:var(--muted);justify-content:center;align-items:center;gap:8px;margin:4px 18px 16px;font:8px/1.5 Courier New,monospace;display:flex}h1{letter-spacing:-1.5px;color:var(--lime);margin:0 0 16px;font:800 60px/.94 Barlow,Impact,sans-serif}h1 span{letter-spacing:-.8px;color:var(--text);margin-top:6px;font-size:.66em;display:block}.intro{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.6}.signup{text-align:left;min-width:0}.dock-play{text-align:center;background:#0c120af2;border:1px solid #2a3626;border-radius:5px;justify-items:stretch;gap:8px;width:min(440px,100%);margin:0 auto;padding:12px 12px 6px;display:grid;box-shadow:0 10px 32px #000a}.dock-play .dock-line,#dock-joined .dock-line{text-shadow:none;background:0 0;margin:0;padding:0}#dock-joined{text-align:left;width:100%;max-height:min(68vh, calc(var(--visible-height,100dvh) - 150px));background:#0c120af2;border:1px solid #2a3626;border-radius:5px;justify-items:stretch;gap:8px;margin:0 auto;padding:12px 12px 10px;display:grid;overflow:auto;box-shadow:0 10px 32px #000a}#dock-joined .dock-line{text-align:left}.roster-toggle{color:#eff7e8;background:#0c120a;border:1px solid #465838;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 14px;font:700 15px/1 Barlow,Impact,sans-serif;transition:transform .16s;display:flex;box-shadow:4px 5px #1a2414}.roster-toggle:hover{transform:translateY(-2px)}.roster-toggle:active{transform:translateY(0)scale(.98)}.roster-toggle[aria-expanded=true]{color:#c3ff5c;border-color:#c3ff5c}.roster-toggle #roster-count{margin:0}.roster-meta{color:#9fb58c;align-items:center;gap:8px;min-width:0;font:400 12px/1.2 ui-monospace,Courier New,monospace;display:inline-flex}.roster-chevron{width:18px;height:18px;transition:transform .16s}.roster-toggle[aria-expanded=true] .roster-chevron{transform:rotate(180deg)}.kind-row{grid-template-columns:1fr;gap:8px;display:grid}.kind-choice{text-align:left;color:#d4dbd5;background:#0c120a;border:1px solid #39413b;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:10px 14px;display:flex}.kind-copy{flex:1;min-width:0;display:grid}.kind-choice .icon{color:#c3ff5c;width:18px;height:18px}.kind-choice.is-on{border-color:var(--lime)}.kind-mark{width:18px;height:18px;color:var(--lime);flex-shrink:0}.kind-choice[data-kind=hoarder] .kind-mark{color:var(--purple)}.kind-choice[data-kind=maker] .kind-mark{color:var(--coral)}.kind-choice[data-kind=shadow] .kind-mark{color:var(--text)}.kind-choice b{color:#c3ff5c;font:700 16px/1.1 Barlow,Impact,sans-serif}.kind-choice .kind-copy span{color:#91a187;font:12px/1.3 Arial,sans-serif}.text-bar{background:#0c120a;border:1px solid #465838;border-radius:6px;align-items:center;gap:0;min-height:50px;margin-top:8px;padding:4px;display:flex}.text-bar input{color:#eff7e8;background:0 0;border:0;border-radius:4px;flex:1;min-width:0;height:42px;min-height:42px;margin:0;padding:0 12px;font:16px/42px ui-monospace,Courier New,monospace}#copy-invite{width:84px;height:42px;min-height:42px;box-shadow:none;text-align:center;border-radius:4px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}#copy-invite:hover,#copy-invite:active{transform:none}#home-message:empty,#joined-message:empty{display:none}#home-message,#joined-message{color:#ffb396;margin:8px 0 0;font-size:13px}.field-label{text-align:left;display:block}.dock-play .join{width:100%}#words-form{gap:8px;display:grid}.dock-back{min-height:36px;color:var(--muted);text-shadow:0 2px 8px #000;justify-self:center;font:10px Courier New,monospace}#play-message:empty,#words-status:empty{display:none}#play-message,#words-status{color:var(--coral);margin:0;font-size:12px;line-height:1.4}form>label{margin-bottom:9px;font-size:11px;font-weight:600;line-height:1.5;display:block}.email-row{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}input{width:100%;min-width:0;min-height:48px;color:var(--text);caret-color:var(--lime);background:#050805;border:1px solid #526249;border-radius:3px;padding:12px;font:16px Arial,sans-serif}input::placeholder{color:#a9b4a5}input:focus-visible{outline:2px solid var(--lime);outline-offset:1px}.email-row .join{width:100%;font-size:12px}.fine-print{color:#a9b4a5;margin:10px 0 0;font-size:10px;line-height:1.65}.fine-print .text-button{min-height:32px;font-size:11px}.honey{clip-path:inset(50%);pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}#form-message{color:var(--coral);margin:10px 0 0;font-size:12px;line-height:1.5}#form-message:empty{margin:0}.success-title{margin:0 0 10px;font:800 30px/1.1 Barlow,Impact,sans-serif}.success-icon{color:var(--lime);width:24px;height:24px}#success>p:nth-child(2){color:var(--muted);font-size:12px;line-height:1.6}.success-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;font-size:11px;display:flex}.success-actions .icon{width:15px;height:15px}#privacy{z-index:2}#privacy .eyebrow{justify-content:flex-start;margin-left:0}dialog h2{margin:16px 0;font:800 36px/1 Barlow,Impact,sans-serif}#privacy p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.65}.dialog-done{width:100%;margin-top:12px}.noscript{background:var(--surface);color:var(--text);z-index:10;border:1px solid var(--lime);padding:20px;position:fixed;top:40%;left:16px;right:16px}@keyframes dock-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width>=600px){.shell{padding:max(18px, env(safe-area-inset-top)) max(32px, var(--safe-left), var(--safe-right)) max(14px, env(safe-area-inset-bottom));grid-template-rows:56px minmax(0,1fr) auto;gap:16px}.brand{gap:10px;font-size:34px}.brand img{width:32px;height:32px}.launch-status{letter-spacing:1.5px;font-size:10px}.landing-stage{padding-bottom:14px}.dock-line{font-size:14px}.open-invitation{min-width:214px;min-height:52px}.summon,footer .motion{padding-inline:16px;font-size:12px}.invitation{width:490px;padding:38px 32px 26px}.eyebrow{font-size:9px}h1{font-size:78px}.intro{font-size:14px}.email-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.email-row .join{width:auto}.fine-print{font-size:11px}}@media (width>=1000px){.shell{padding-left:max(48px, var(--safe-left), var(--safe-right));padding-right:max(48px, var(--safe-left), var(--safe-right))}.landing-stage{padding-bottom:16px}}@media (height<=550px){.shell{grid-template-rows:40px minmax(0,1fr) auto;gap:8px}.landing-stage{padding-bottom:0}.dock-line{margin-bottom:6px}.invite-dock .join{min-height:44px}dialog{width:min(440px,100% - 24px);max-height:calc(var(--visible-height) - 20px);padding:30px 18px 16px}.invitation .eyebrow{display:none}h1{margin-bottom:9px;font-size:42px}h1 span{margin-left:8px;font-size:.65em;display:inline}.intro{margin-bottom:12px;font-size:11px}.fine-print{margin-top:6px;font-size:9px}.email-row{grid-template-columns:minmax(0,1fr) auto}.email-row .join{width:auto;padding:10px}.fine-print .text-button{min-height:28px}.corner-two{display:none}}body.keyboard-open .invitation{padding-top:36px;padding-bottom:14px}body.keyboard-open .invitation .eyebrow,body.keyboard-open .invitation h1,body.keyboard-open .invitation .intro{display:none}body.keyboard-open .email-row{grid-template-columns:minmax(0,1fr)}body.keyboard-open .email-row .join{width:100%;padding-inline:10px}body.keyboard-open .fine-print{margin-top:7px;font-size:9px;line-height:1.5}body.keyboard-open .corner-two{display:none}@media (height<=520px){.dock-play .fine-print,.kind-choice .kind-copy span{display:none}.kind-mark{grid-row:auto}.kind-choice,.join,.roster-toggle{min-height:44px;padding:8px 12px}.dock-play{gap:6px;padding:8px}}@media (height<=520px) and (width>=700px),(height<=420px){.kind-row{grid-template-columns:1fr 1fr}}body.keyboard-open #dock-play{z-index:4;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));top:calc(var(--visible-top) + 8px);width:auto;max-height:calc(var(--visible-height) - 16px);position:fixed;overflow:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.dialog-close:focus-visible{outline-offset:-4px}
