:root{color:#262626;font-synthesis:none;background:#f6f5f1;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}main{max-width:520px;margin:auto;padding:32px 22px}header{align-items:center;gap:12px;margin-bottom:52px;font-size:28px;font-weight:700;display:flex}header img{border-radius:11px;width:38px;height:38px}.dot{color:#2f9b8f}.card{background:#fff;border:1px solid #e8e7e3;border-radius:26px;padding:32px;box-shadow:0 12px 48px #22222208}.eyebrow{letter-spacing:2px;color:#74746d;font-size:11px;font-weight:700}h1{letter-spacing:-1.2px;margin:20px 0;font-size:36px;line-height:1.08}.intro{color:#6a6a65;margin-bottom:28px;font-size:16px;line-height:1.55}label{gap:8px;margin-bottom:18px;font-size:14px;display:grid}input{width:100%;min-height:48px;font:inherit;background:#fafaf8;border:1px solid #d9d9d4;border-radius:12px;padding:12px}input:focus{outline-offset:2px;outline:2px solid #2f9b8f}button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#282828;border:0;border-radius:12px;padding:12px 18px;font-weight:600}form>button{width:100%}button:disabled{opacity:.5;cursor:wait}.link{color:#60605b;background:0 0;min-height:40px;padding:10px 0;font-size:13px}nav{justify-content:space-between;gap:16px;display:flex}.check{align-items:center;display:flex}.check input{accent-color:#2f9b8f;width:18px;min-height:18px}input[type=color]{max-width:80px}#status{color:#31746a;min-height:20px;font-size:14px;line-height:1.4}footer{text-align:center;color:#898981;padding:28px 0;font-size:13px}@media (width<=420px){.card{padding:25px}h1{font-size:32px}header{margin-bottom:30px}}.next{border-top:1px solid #eee;margin-top:28px;padding-top:16px;font-size:14px;line-height:1.6}.next h2{font-size:22px}.download{text-align:center;color:#fff;background:#292929;border-radius:12px;padding:14px;text-decoration:none;display:block}.next ol{padding-left:20px}.next li{margin:12px 0}code{overflow-wrap:anywhere;font-size:13px}.target{overflow-wrap:anywhere;margin-bottom:24px}form small{color:#777;margin-bottom:18px;line-height:1.4;display:block}body.landing{color:#252922;background:#f5f4ee;overflow-x:hidden}.landing main{max-width:1280px;padding:30px 48px}.home-nav{justify-content:space-between;align-items:center;margin:0;font-size:16px;display:flex}.brand{color:inherit;letter-spacing:-1px;align-items:center;gap:10px;font-size:27px;text-decoration:none;display:flex}.brand span{color:#729052;margin-left:-10px}.nav-login{color:#454a40;font-size:14px;text-decoration:none}.here{color:#6b7266;align-items:center;gap:9px;font-size:13px;font-weight:400;display:flex}.pulse{background:#8ca66b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #8ca66b17}.hero{text-align:center;max-width:760px;margin:auto;padding:95px 0 64px}.hero h1{letter-spacing:-6px;margin:24px 0;font-size:clamp(58px,7.4vw,100px);font-weight:500;line-height:1.02}.hero h1 em{color:#7a8c61;font-family:Georgia,serif;font-weight:400}.hero-copy{color:#818478;margin:27px auto 32px;font-size:18px;line-height:1.65}.hero-actions{flex-direction:column;align-items:center;gap:14px;display:flex}.hero-actions .download{background:#272d25;border-radius:16px;padding:19px 28px;font-size:16px}.hero-actions>span{color:#8c9086;font-size:12px}#website-form{max-width:480px;margin:58px auto 0}#website-form>label{color:#767c70;margin-bottom:13px;font-size:13px}.address-field{background:#fffa;border:1px solid #d9ddd2;border-radius:15px;align-items:center;gap:12px;padding:7px 8px 7px 18px;display:flex}.address-field input{background:0 0;border:0;min-width:0;padding:10px 0;font-size:15px}.address-field button{white-space:nowrap;color:#3f4b36;background:#e9ecdf;min-height:42px;font-size:14px}#website-status{color:#94998d;min-height:20px;font-size:12px}.install-note{max-width:480px;margin:auto;font-size:13px;line-height:1.6}.install-note button{color:#777e6e;background:0 0;min-height:28px;padding:0;font-size:12px}.home-footer{color:#8b9183;text-align:left;border-top:1px solid #dce0d4;justify-content:space-between;align-items:center;padding:24px 0;font-size:11px;display:flex}.home-footer button{color:inherit;background:0 0;min-height:20px;padding:0;font-size:11px}.party-art,.party-cursors,.live-cursors{pointer-events:none;z-index:5;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.party-art path{fill:none;stroke-width:2.5px;stroke-linecap:round;opacity:.62}.party-cursor{will-change:transform;position:absolute;top:0;left:0}.party-cursor svg{filter:drop-shadow(0 2px 2px #0002);width:24px;height:28px}.party-cursor span{white-space:nowrap;background:currentColor;border-radius:5px;margin:0 0 0 18px;padding:4px 7px;font-size:0;display:block}.party-cursor span:first-line{font-size:11px}.party-cursor span{background:#fff;border:1px solid;font-size:11px}.live-cursors .party-cursor{transition:transform 1s linear}@media (width<=650px){.landing main{padding:22px}.home-nav .here{display:none}.hero{padding:80px 0 45px}.hero h1{letter-spacing:-3px;font-size:59px}.hero-copy{font-size:16px}.home-footer{flex-wrap:wrap;gap:14px}.party-cursor span{font-size:9px}.party-art{opacity:.6}}.google-signin{color:#333;background:#fff;border:1px solid #ddd;width:100%}.or{text-align:center;color:#999;margin:18px 0;font-size:12px}.landing{cursor:url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"24\" height=\"28\"%3E%3Cpath d=\"M3 2 21 16 12 17 8 25Z\" fill=\"%23888888\" stroke=\"white\" stroke-width=\"2\"/%3E%3C/svg%3E") 3 2,auto}@media (width>=900px){.landing main{width:calc(100% - 380px);max-width:none;margin:0;padding:28px 36px 100px}.hero{padding:56px 0 24px}.hero h1{letter-spacing:-4px;font-size:clamp(48px,5.9vw,86px)}.hero-copy{margin:22px auto 25px;font-size:16px}#website-form{margin-top:38px}.home-nav .here{display:none}.home-footer{gap:14px;margin-top:12px}}.nickname-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.nickname-brand .dot{margin-left:-10px}.nickname-card h1{font-size:32px}.nickname-card:focus{outline:none}.nickname-check{color:#28755e;background:#e9f4ee;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.nickname-card .intro strong{color:#262626;overflow-wrap:anywhere}.nickname-back{text-align:center;color:#777;margin-top:22px;font-size:14px;display:block}.nickname-card #nickname-error{color:#b13b3b;margin:0 0 12px;font-size:14px;line-height:1.5}.nickname-option{color:#383b34;background:#f1f1ed;min-height:34px;margin:0 6px 14px 0;padding:7px 10px;font-size:13px}.nickname-card input[aria-invalid=true]{border-color:#b13b3b}
