:root{--ink:#1e2a4a;--ink-2:#4a5677;--ink-3:#7a84a0;--paper:#f2f4f8;--card:#fff;--postit:#ffd84d;--postit-deep:#f2c200;--lanyard:#e5484d;--carpet:#7a88a7;--line:#1e2a4a24;--ok:#2f9e62;--shadow:0 1px 0 #1e2a4a14, 0 10px 30px -12px #1e2a4a73;--r-s:8px;--r-m:14px;--r-l:24px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{height:100%;color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;background:#1b2440;margin:0;font-family:Archivo,system-ui,sans-serif;font-size:15px;line-height:1.45;overflow:hidden}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--postit);outline-offset:2px}.world{width:100vw;height:100vh;touch-action:none;height:100dvh;display:block;position:fixed;inset:0}.btn{letter-spacing:.005em;-webkit-user-select:none;user-select:none;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-size:16px;font-weight:700;transition:transform .12s,background .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)scale(.99)}.btn--primary{background:var(--postit);color:var(--ink);box-shadow:0 3px 0 var(--postit-deep)}.btn--primary:hover{background:#ffe06e}.btn--ink{background:var(--ink);color:#fff;box-shadow:0 3px #0f1730}.btn--ghost{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #ffffff59}.btn--quiet{color:var(--ink-2);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn[disabled]{opacity:.5;pointer-events:none}.landing{padding:calc(16px + var(--safe-t)) 16px calc(16px + var(--safe-b));color:#fff;background:radial-gradient(120% 70% at 50% 0,#1b244059,#1b2440d1 70%),linear-gradient(#1b244033,#1b2440e6);grid-template-rows:auto 1fr auto;display:grid;position:fixed;inset:0;overflow-y:auto}.wordmark{letter-spacing:-.01em;align-items:center;gap:10px;font-size:15px;font-weight:900;font-stretch:125%;display:flex}.wordmark i{background:var(--postit);width:12px;height:16px;box-shadow:inset 0 5px 0 var(--ink), 0 0 0 1.5px var(--postit);border-radius:3px;display:inline-block}.landing__top{justify-content:space-between;align-items:center;width:100%;max-width:1080px;margin:0 auto;display:flex}.live-dot{color:#fffc;align-items:center;gap:6px;font-size:13px;display:flex}.live-dot:before{content:"";background:#4ade80;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #4ade8033}.hero{text-align:center;align-self:center;justify-items:center;gap:28px;width:100%;max-width:1080px;margin:0 auto;padding:12px 0 24px;display:grid}.lanyard{transform-origin:50% 0;width:230px;height:380px;margin-top:-16px;animation:3.2s cubic-bezier(.36,.07,.19,.97) .2s both swing;position:relative}.lanyard:before,.lanyard:after{content:"";background:repeating-linear-gradient(180deg, var(--lanyard) 0 10px, #c93f45 10px 11px);border-radius:2px;width:9px;height:92px;position:absolute;top:-40px}.lanyard:before{transform-origin:top;left:82px;transform:rotate(14deg)}.lanyard:after{transform-origin:top;right:82px;transform:rotate(-14deg)}.lanyard canvas{border-radius:16px;width:230px;height:334px;position:absolute;top:46px;left:0;box-shadow:0 24px 50px -18px #0009}.lanyard .clip{z-index:2;background:linear-gradient(#d7dde8,#9aa5b8);border-radius:6px;width:30px;height:18px;margin-left:-15px;position:absolute;top:34px;left:50%}@keyframes swing{0%{transform:rotate(-11deg)}22%{transform:rotate(7deg)}44%{transform:rotate(-4deg)}64%{transform:rotate(2deg)}82%{transform:rotate(-.8deg)}to{transform:rotate(0)}}.hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(30px,6.4vw,54px);font-weight:900;font-stretch:112%;line-height:1.02}.hero p{color:#ffffffd1;text-wrap:pretty;max-width:38ch;margin:0;font-size:17px}.hero__copy{justify-items:center;gap:16px;display:grid}.race{color:#ffffffd9;gap:8px;width:min(420px,100%);font-size:14px;display:grid}.race__row{justify-content:space-between;gap:12px;display:flex}.race__row b{color:#fff;font-variant-numeric:tabular-nums;font-weight:800;font-stretch:90%}.race__track{background:#ffffff24;border-radius:99px;height:10px;overflow:hidden}.race__next{color:#fff;text-wrap:pretty;margin:2px 0 0;font-size:15px}.race__next b{color:var(--postit);font-variant-numeric:tabular-nums;font-weight:850}.race__fill{background:var(--postit);border-radius:99px;width:0;height:100%;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.fineprint{color:#ffffff8c;text-align:center;width:100%;max-width:1080px;margin:0 auto;font-size:12px}@media (min-width:880px){.hero{text-align:left;grid-template-columns:300px 1fr;justify-items:start;gap:56px}.hero__copy{justify-items:start}.cta-row{justify-content:flex-start}.lanyard{justify-self:center}}.backdrop{z-index:40;background:#0f162c8c;justify-content:center;align-items:flex-end;animation:.2s both fade;display:flex;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.sheet{width:100%;max-width:520px;max-height:calc(100dvh - 24px - var(--safe-t));background:var(--paper);border-radius:var(--r-l) var(--r-l) 0 0;padding:10px 20px calc(20px + var(--safe-b));animation:.32s cubic-bezier(.2,.9,.2,1) both rise;overflow-y:auto;box-shadow:0 -20px 60px -20px #00000080}.sheet:before{content:"";background:#1e2a4a33;border-radius:4px;width:40px;height:4px;margin:0 auto 12px;display:block}@keyframes rise{0%{opacity:0;transform:translateY(40px)}}@media (min-width:640px){.backdrop{align-items:center}.sheet{border-radius:var(--r-l);padding:22px 26px 26px}.sheet:before{display:none}}.sheet h2{letter-spacing:-.015em;margin:0 0 4px;font-size:22px;font-weight:850;font-stretch:108%;line-height:1.15}.sheet .lede{color:var(--ink-2);margin:0 0 16px}.sheet__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.x{background:#1e2a4a12;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:18px}.steps{gap:6px;margin:2px 0 16px;display:flex}.steps span{background:#1e2a4a1f;border-radius:4px;flex:1;height:4px}.steps span.on{background:var(--ink)}.field{gap:6px;margin-bottom:14px;display:grid}.field label{font-size:14px;font-weight:700}.field .hint{color:var(--ink-3);font-size:13px}.input,.textarea{border:1.5px solid var(--line);border-radius:var(--r-m);background:#fff;width:100%;padding:12px 14px;font-size:16px;transition:border-color .15s}.input:focus,.textarea:focus{border-color:var(--ink);outline:none}.textarea{resize:none;min-height:84px}.input-row{gap:8px;display:flex}.input-row .input{flex:1}.counter{color:var(--ink-3);text-align:right;font-size:12px}.look{grid-template-columns:96px 1fr;align-items:center;gap:14px;margin-bottom:18px;display:grid}.look canvas{border-radius:var(--r-m);background:linear-gradient(#dfe5ef,#c9d2e1);width:96px;height:120px}.swatches{gap:8px;display:grid}.swatch-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch-row small{width:52px;color:var(--ink-3);font-size:12px;font-weight:600}.sw{width:26px;height:26px;box-shadow:0 0 0 1.5px var(--line);border:2px solid #fff;border-radius:50%;padding:0}.sw[aria-pressed=true]{box-shadow:0 0 0 2.5px var(--ink)}.sw--text{background:#fff;border-radius:99px;width:auto;padding:0 9px;font-size:12px;font-weight:700}.error{color:#b4232a;min-height:20px;margin:4px 0 8px;font-size:14px}.chat{align-content:start;gap:10px;min-height:220px;margin:6px 0 14px;display:grid}.msg{text-wrap:pretty;border-radius:16px;max-width:86%;padding:10px 14px;animation:.25s both rise}.msg--hr{box-shadow:0 1px 0 var(--line);background:#fff;border-bottom-left-radius:4px}.msg--me{background:var(--ink);color:#fff;border-bottom-right-radius:4px;justify-self:end}.hr-head{align-items:center;gap:10px;margin-bottom:4px;display:flex}.hr-head canvas{background:#dfe5ef;border-radius:50%;width:44px;height:44px}.hr-head b{font-size:15px;display:block}.hr-head span{color:var(--ink-3);font-size:13px}.typing{gap:4px;padding:14px 16px;display:inline-flex}.typing i{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite dot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.offer{border-radius:var(--r-m);box-shadow:0 1px 0 var(--line);background:#fff;margin-bottom:16px;padding:20px 20px 22px;position:relative;overflow:hidden}.offer__meta{color:var(--ink-3);margin-bottom:10px;font-size:13px}.offer h3{margin:0 0 8px;font-size:20px;font-weight:850;font-stretch:105%;line-height:1.2}.offer p{margin:0 0 8px}.offer blockquote{background:#fff8d6;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:14px}.offer blockquote cite{color:var(--ink-3);margin-top:4px;font-size:12px;font-style:normal;display:block}.stamp{border:3px solid var(--lanyard);color:var(--lanyard);letter-spacing:.04em;opacity:0;mix-blend-mode:multiply;border-radius:8px;padding:2px 10px;font-size:20px;font-weight:900;font-stretch:80%;position:absolute;top:14px;right:14px;transform:rotate(-12deg)}.stamp.slam{animation:.42s cubic-bezier(.2,1.6,.4,1) .35s both slam}@keyframes slam{0%{opacity:0;transform:rotate(-12deg)scale(2.4)}to{opacity:.92;transform:rotate(-12deg)scale(1)}}.badge-out{justify-items:center;gap:12px;margin:4px 0 18px;display:grid}.badge-out canvas{width:220px;height:330px;box-shadow:var(--shadow);border-radius:16px}.row{flex-wrap:wrap;gap:10px;display:flex}.row--end{justify-content:flex-end}.row--stretch>*{flex:1}.elevator{z-index:60;pointer-events:none;position:fixed;inset:0}.elevator__door{background:linear-gradient(90deg,#aeb7c6,#e9edf3 55%,#c9d0db);width:50.5%;transition:transform .7s cubic-bezier(.7,0,.3,1);position:absolute;top:0;bottom:0}.elevator__door--l{left:0;transform:translate(-100%);box-shadow:inset -2px 0 #1e2a4a4d}.elevator__door--r{right:0;transform:translate(100%);box-shadow:inset 2px 0 #1e2a4a4d}.elevator.closed .elevator__door{transform:translate(0)}.elevator__floor{left:50%;top:calc(18% + var(--safe-t));color:#ff8a5b;letter-spacing:.06em;opacity:0;font-variant-numeric:tabular-nums;z-index:2;background:#141b30;border-radius:10px;padding:8px 18px;font-size:30px;font-weight:900;font-stretch:70%;transition:opacity .3s;position:absolute;transform:translate(-50%)}.elevator.closed .elevator__floor{opacity:1}.hud{pointer-events:none;z-index:10;position:fixed;inset:0}.hud>*{pointer-events:auto}.hud__top{top:calc(10px + var(--safe-t));pointer-events:none;justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;left:10px;right:10px}.hud__top>*{pointer-events:auto}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{height:34px;box-shadow:var(--shadow);white-space:nowrap;background:#fffffff0;border:0;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.chip--ink{background:var(--ink);color:#fff}.chip small{color:var(--ink-3);font-weight:600}.chip--ink small{color:#ffffffb3}.clock b{font-variant-numeric:tabular-nums;font-stretch:90%}.iconbtns{gap:6px;display:flex}.iconbtn{width:38px;height:38px;box-shadow:var(--shadow);background:#fffffff0;border:0;border-radius:50%;place-items:center;font-size:17px;display:grid}.banner{top:calc(56px + var(--safe-t));opacity:0;background:var(--ink);color:#fff;border-radius:var(--r-m);width:min(440px,100% - 20px);box-shadow:var(--shadow);pointer-events:none;align-items:center;gap:10px;padding:12px 16px;font-weight:600;transition:opacity .35s,transform .35s cubic-bezier(.2,.9,.2,1);display:flex;position:absolute;left:50%;transform:translate(-50%,-12px)}.banner.show{opacity:1;transform:translate(-50%)}.banner b{color:var(--postit);font-stretch:90%}.worktimer{top:calc(56px + var(--safe-t));box-shadow:var(--shadow);background:#fff;border-radius:99px;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:none;position:absolute;left:50%;transform:translate(-50%)}.worktimer.show{display:flex}.worktimer svg{width:40px;height:40px;transform:rotate(-90deg)}.worktimer b{font-variant-numeric:tabular-nums;min-width:58px;font-size:20px;font-weight:850;font-stretch:80%}.worktimer button{background:#1e2a4a14;border:0;border-radius:99px;height:32px;padding:0 12px;font-size:13px;font-weight:700}.dock{left:50%;bottom:calc(12px + var(--safe-b));box-shadow:var(--shadow);scrollbar-width:none;background:#fffffff5;border-radius:22px;gap:6px;max-width:calc(100% - 16px);padding:6px;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%)}.dock::-webkit-scrollbar{display:none}.dock button{min-width:64px;height:56px;color:var(--ink);background:0 0;border:0;border-radius:16px;flex:none;justify-items:center;gap:1px;padding:6px 8px 4px;font-size:11.5px;font-weight:700;display:grid}.dock button span{font-size:20px;line-height:1.1}.dock button:hover{background:#1e2a4a0f}.dock button.primary{background:var(--postit)}.dock button.danger{background:#e5484d1f}.toasts{left:50%;bottom:calc(86px + var(--safe-b));pointer-events:none;justify-items:center;gap:6px;width:min(420px,100% - 24px);display:grid;position:absolute;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);text-align:center;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:600;animation:3.6s both toast}.toast--good{background:#1f6f4a}.toast--warn{background:#8a2a2f}@keyframes toast{0%{opacity:0;transform:translateY(10px)}8%,86%{opacity:1;transform:none}to{opacity:0}}.hint{font-size:13px}.room-card{right:10px;top:calc(56px + var(--safe-t));border-radius:var(--r-m);width:min(260px,100% - 20px);box-shadow:var(--shadow);background:#fff;padding:12px 14px;font-size:14px;display:none;position:absolute}.room-card.show{animation:.25s both rise;display:block}.room-card h4{margin:0 0 6px;font-size:15px}.room-card ol{margin:0;padding-left:18px}.room-card li{margin:2px 0}@media (max-width:640px){.room-card{top:auto;bottom:calc(84px + var(--safe-b));right:50%;transform:translate(50%)}}.phrases{flex-wrap:wrap;gap:8px;display:flex}.phrases button{box-shadow:0 1px 0 var(--line);background:#fff;border:0;border-radius:99px;padding:10px 14px;font-weight:600}.emotes{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.emotes button{border-radius:var(--r-m);height:64px;box-shadow:0 1px 0 var(--line);background:#fff;border:0;font-size:30px}.foods{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.foods button{border-radius:var(--r-m);text-align:left;box-shadow:0 1px 0 var(--line);background:#fff;border:0;align-items:center;gap:10px;padding:12px;font-weight:700;display:flex}.foods button span{font-size:28px}.plans{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plans button{border-radius:var(--r-m);box-shadow:0 1px 0 var(--line);text-align:left;background:#fff;border:0;padding:16px 12px}.plans b{font-size:26px;font-weight:900;font-stretch:80%;display:block}.plans small{color:var(--ink-3)}.leader{gap:8px;display:grid}.leader__row{grid-template-columns:1fr auto;align-items:center;gap:4px 10px;font-size:14px;display:grid}.leader__bar{background:#1e2a4a14;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.leader__bar i{border-radius:99px;height:100%;display:block}.leader__row b{font-variant-numeric:tabular-nums}.section-title{margin:18px 0 8px;font-size:15px;font-weight:800}.toplist{gap:6px;margin:0;padding:0;list-style:none;display:grid}.toplist li{background:#fff;border-radius:10px;justify-content:space-between;padding:8px 12px;font-size:14px;display:flex}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px;display:grid}.stats div{border-radius:var(--r-m);background:#fff;padding:10px 12px}.stats b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:850;font-stretch:85%;display:block}.stats small{color:var(--ink-3);font-size:12px}.floors{gap:8px;display:grid}.floors button{border-radius:var(--r-m);box-shadow:0 1px 0 var(--line);background:#fff;border:0;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:700;display:flex}.floors button span{align-items:center;gap:12px;display:flex}.fl-no{background:var(--ink);width:30px;height:30px;color:var(--postit);border-radius:8px;place-items:center;font-weight:900;font-stretch:80%;display:inline-grid}.floors button[aria-current=true]{box-shadow:inset 0 0 0 2px var(--ink)}.overlay-msg{color:#fff;z-index:80;text-align:center;background:#0f162cbf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.tasklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tasklist li{border-radius:var(--r-m);box-shadow:0 1px 0 var(--line);background:#fff;align-items:center;gap:10px;padding:12px 14px;font-weight:600;display:flex}.tasklist li.done{color:var(--ink-3);text-decoration:line-through}.badge-out canvas.tall{height:427px}.access-code{border-radius:var(--r-m);box-shadow:0 1px 0 var(--line);color:var(--ink-3);text-align:center;background:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.access-code b{letter-spacing:.04em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:900;font-stretch:80%}.access-code .btn{min-height:36px;padding:0 14px;font-size:14px}.reader{color:#fff;background:linear-gradient(#2b3350,#1b2240);border-radius:18px;gap:10px;width:min(260px,100%);margin:4px auto 16px;padding:14px 16px 18px;display:grid;box-shadow:0 14px 30px -14px #0009,inset 0 1px #ffffff1f}.reader__top{justify-content:space-between;align-items:center;display:flex}.reader__brand{color:var(--postit);font-size:11px;font-weight:900;font-stretch:120%}.reader__led{background:#ef4444;border-radius:50%;width:12px;height:12px;box-shadow:0 0 10px #ef4444}.reader[data-state=busy] .reader__led{background:#f59e0b;animation:.5s infinite alternate blink;box-shadow:0 0 10px #f59e0b}.reader[data-state=ok] .reader__led{background:#22c55e;box-shadow:0 0 14px #22c55e}@keyframes blink{to{opacity:.25}}.reader__screen{color:#4ade80;background:#0b1222;border-radius:8px;align-items:center;min-height:42px;padding:10px 12px;font-size:15px;font-weight:800;font-stretch:85%;display:flex}.reader[data-state=bad] .reader__screen{color:#f87171}.reader__slot{background:#0b1222;border-radius:4px;height:8px;box-shadow:inset 0 2px 4px #0009}.upload{width:100%}.or{text-align:center;color:var(--ink-3);margin:12px 0 8px;font-size:13px}.code-input{text-transform:uppercase;letter-spacing:.06em;font-weight:700}.chatlog{border-radius:var(--r-m);min-height:80px;max-height:220px;box-shadow:0 1px 0 var(--line);background:#fff;align-content:start;gap:6px;margin-bottom:10px;padding:10px 12px;font-size:14px;display:grid;overflow-y:auto}.chatline{overflow-wrap:anywhere;align-items:baseline;gap:6px;display:flex}.chatline b{flex:none;font-weight:800}.chatline.mine b{color:#b4232a}@media (max-width:520px){.hud__top .chip--ink,.clock small,.chip .fname{display:none}.chips{flex-wrap:nowrap;gap:5px}.chip{height:32px;padding:0 10px;font-size:12.5px}.iconbtns{gap:5px}.iconbtn{width:32px;height:32px;font-size:15px}.banner,.worktimer{top:calc(50px + var(--safe-t))}.dock{gap:2px;width:calc(100% - 16px);padding:5px}.dock button{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;padding:6px 2px 4px;font-size:10.5px;overflow:hidden}.lanyard{margin-top:22px}}
