:root{--paper: #F6F4EF;--bg: #EFEDE8;--linen: #EFEDE8;--bg-1: #F6F4EF;--bg-2: #E6E3DC;--bg-3: #DCD8D0;--ink: #1A1A1A;--ink-1: #2A2A2A;--ink-2: #6F6C66;--ink-3: #A8A49C;--ink-4: #C9C5BD;--ink-lead: #4A4844;--line: #D3CFC6;--line-2: #BFBAB0;--accent: #7A8B6F;--accent-2: #C4AE7A;--sage: #7A8B6F;--sage-soft: #DDE4D6;--dune: #C4AE7A;--dune-soft: #E6DDC5;--chama: #E8923C;--chama-soft: #F5DDC2;--rose: #B5685F;--rose-soft: #E8C9C4;--display: "Archivo", "Helvetica Neue", Helvetica, sans-serif;--body: "Inter Tight", system-ui, sans-serif;--sans: "Inter Tight", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}@font-face{font-family:Archivo;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:italic;font-weight:400 800;font-display:swap;src:url(/fonts/archivo-italic-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-tight-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body.fila{min-height:100svh;background:radial-gradient(90% 40% at 50% 0%,#f6f4effa,#f6f4ef00 70%),radial-gradient(60% 26% at 50% 4%,#c4ae7a2e,#c4ae7a00 74%),linear-gradient(180deg,#F3F1EC 0%,var(--linen) 40%,#E8E5DD 100%) fixed;background-color:var(--linen);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.fila:after{content:"";position:fixed;inset:0;z-index:50;pointer-events:none;opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E")}::selection{background:var(--ink);color:var(--paper)}a{color:inherit}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mono{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2)}.demo-banner{position:relative;z-index:60;padding:10px 16px;background:var(--ink);color:var(--paper);font-size:13px;line-height:1.4;text-align:center}.top{max-width:560px;margin:0 auto;padding:18px 16px 0;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:7px;display:block;box-shadow:0 1px 2px #1a1a1a33,0 6px 12px -6px #1a1a1a66}.brand-word{font-family:var(--display);font-weight:600;font-size:18px;letter-spacing:.01em}.top-link{font-size:14px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2);padding:10px 0 10px 12px}.top-link:hover{color:var(--ink)}.wrap{position:relative;z-index:1;max-width:560px;margin:0 auto;padding:28px 16px 48px}.foot{max-width:560px;margin:0 auto;padding:8px 16px calc(36px + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;font-size:13px;color:var(--ink-2)}.foot a{text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}.kicker{display:inline-flex;align-items:center;gap:9px}.live{width:7px;height:7px;border-radius:50%;background:var(--chama);box-shadow:0 0 #e8923c80;animation:live 2.4s ease-out infinite;flex:none}@keyframes live{0%{box-shadow:0 0 #e8923c73}70%,to{box-shadow:0 0 0 9px #e8923c00}}.intro{padding:8px 0 26px}.intro h1{margin-top:14px;font-family:var(--display);font-weight:800;font-size:clamp(40px,11vw,60px);line-height:.95;letter-spacing:-.05em;text-wrap:balance}.lead{margin-top:16px;font-size:17px;line-height:1.55;color:var(--ink-lead);max-width:44ch;text-wrap:pretty}.count{margin-top:18px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--ink-2)}.count strong{color:var(--ink);font-weight:500}.ref-note{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--sage-soft);color:var(--ink-1);font-size:14.5px;line-height:1.45}.card{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:24px 20px 22px;box-shadow:0 1px #fff9 inset,0 24px 48px -32px #1a1a1a59}.card-title{font-family:var(--display);font-weight:700;font-size:26px;letter-spacing:-.035em;line-height:1.1}.card-lead{margin:8px 0 18px;color:var(--ink-lead);font-size:15px}.field{border:0;min-width:0}.field+.field{margin-top:18px}.field>label:not(.check),.field>.label,.field>legend{display:block;margin-bottom:7px;font-family:var(--display);font-weight:600;font-size:15px;letter-spacing:-.01em;color:var(--ink-1)}.optional{font-family:var(--body);font-weight:400;font-size:13px;color:var(--ink-3);margin-left:4px}input[type=text],input[type=tel],input[type=email]{width:100%;min-height:52px;padding:13px 15px;border:1px solid var(--line-2);border-radius:14px;background:#fbfaf7;color:var(--ink);font:400 17px/1.3 var(--body);transition:border-color .15s ease,box-shadow .15s ease;-webkit-appearance:none;appearance:none}input::placeholder{color:var(--ink-3)}input:focus{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #1a1a1a14}input[aria-invalid=true]{border-color:var(--rose);box-shadow:0 0 0 3px #b5685f1f}.hint{margin-top:8px;font-size:13.5px;line-height:1.45;color:var(--ink-2)}.err{margin-top:7px;font-size:14px;line-height:1.4;color:var(--rose)}.google-field{margin-top:10px}.form-error.form-note{background:var(--sage-soft);color:#3f4a37}.form-error{margin-bottom:18px;padding:12px 14px;border-radius:12px;background:var(--rose-soft);color:#5e2f2a;font-size:14.5px}.check{display:flex;align-items:center;gap:11px;min-height:44px;font-size:15px;line-height:1.45;color:var(--ink-1);cursor:pointer}.check--top{align-items:flex-start}.check--top .box{margin-top:1px}.check input{position:absolute;opacity:0;width:1px;height:1px}.check .box{flex:none;width:22px;height:22px;border:1.5px solid var(--line-2);border-radius:7px;background:#fbfaf7;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease}.check .box:after{content:"";width:10px;height:6px;border-left:2px solid var(--paper);border-bottom:2px solid var(--paper);transform:translateY(-1px) rotate(-45deg) scale(.6);opacity:0;transition:opacity .12s ease,transform .12s ease}.check input:checked+.box{background:var(--ink);border-color:var(--ink)}.check input:checked+.box:after{opacity:1;transform:translateY(-1px) rotate(-45deg) scale(1)}.check input:focus-visible+.box{outline:2px solid var(--ink);outline-offset:2px}.check input[aria-invalid=true]+.box{border-color:var(--rose)}.check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line-2);border-radius:999px;background:#fbfaf7;font-size:15px;color:var(--ink-1);transition:background .15s ease,color .15s ease,border-color .15s ease}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}fieldset[aria-invalid=true] .chip span{border-color:var(--rose)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:14px 22px;border-radius:999px;font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.01em;text-decoration:none;transition:transform .15s cubic-bezier(.22,1,.36,1),background .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.98)}.btn-ink{background:var(--ink);color:var(--paper);box-shadow:0 1px 2px #1a1a1a33,0 10px 20px -12px #1a1a1a8c}.btn-ink:hover{background:var(--ink-1)}.btn-line{border:1px solid var(--line-2);color:var(--ink-1);background:#fbfaf799}.btn-line:hover{border-color:var(--ink-2)}.btn-block{width:100%;margin-top:24px}.ico{width:20px;height:20px;flex:none}.btn .spin{display:none;width:16px;height:16px;border:1.5px solid rgba(246,244,239,.35);border-top-color:var(--paper);border-radius:50%;animation:spin .7s linear infinite}.btn[aria-busy=true] .spin{display:block}.btn[aria-busy=true] .btn-label{opacity:.6}.btn[aria-busy=true]{pointer-events:none}@keyframes spin{to{transform:rotate(360deg)}}.linkish{display:block;margin:18px auto 0;padding:10px 12px;font-size:14px;color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-2)}.linkish:hover{color:var(--ink)}.fineprint{margin-top:12px;text-align:center;font-size:13px;color:var(--ink-2)}#app[data-view=loading]>section{display:none}#app[data-view=loading]:before{content:"";display:block;width:18px;height:18px;margin:120px auto;border:1.5px solid var(--line-2);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite}#app[data-view=status]>.intro,#app[data-view=status]>#formView,#app[data-view=status]>#lookupView,#app[data-view=lookup]>#formView,#app[data-view=lookup]>.intro .ref-note{display:none}#app[data-view=status]>.faq{margin-top:56px}.place{text-align:center;padding:6px 0 30px}.place-title{display:flex;flex-direction:column;align-items:center;margin-top:16px;outline:none}.place-label{font-family:var(--display);font-weight:600;font-size:22px;letter-spacing:-.02em;color:var(--ink-1)}.place-num{font-family:var(--display);font-weight:800;font-size:clamp(84px,27vw,148px);line-height:.9;letter-spacing:-.06em;margin:6px 0 8px;font-variant-numeric:tabular-nums}.place-sub{margin-top:14px;font-size:15px;color:var(--ink-2)}.place-next{display:inline-block;margin-top:16px;padding:10px 16px;border:1px dashed var(--line-2);border-radius:999px;font-size:14.5px;color:var(--ink-1)}.missions{list-style:none;display:grid;gap:14px}.mission{background:var(--paper);border:1px solid var(--line);border-radius:22px;padding:22px 20px;box-shadow:0 24px 48px -36px #1a1a1a66}.mission-head{display:flex;align-items:center;justify-content:space-between;min-height:22px}.mission-title{margin-top:8px;font-family:var(--display);font-weight:700;font-size:24px;line-height:1.12;letter-spacing:-.035em}.mission-body{margin:8px 0 18px;font-size:15.5px;line-height:1.5;color:var(--ink-lead);text-wrap:pretty}.mission .btn-ink{width:100%}.done-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:var(--sage-soft);color:#3f4a37;font-size:12.5px;font-weight:500}.done-tag:before{content:"✓"}.linkbox{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding:6px 6px 6px 16px;border:1px solid var(--line-2);border-radius:14px;background:#fbfaf7}.linkbox-url{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:15px;color:var(--ink)}.linkbox-copy{flex:none;min-height:40px;padding:8px 14px;border-radius:10px;background:var(--bg-2);font-size:14px;font-weight:500}.linkbox-copy:hover{background:var(--bg-3)}.share{display:grid;gap:10px}.friends-title{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.friends{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.friend{display:flex;flex-direction:column}.friend-num{font-family:var(--display);font-weight:800;font-size:34px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.friend-label{margin-top:4px;font-size:14.5px;color:var(--ink-1)}.friend-gain{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-2);margin-top:2px}.rules{margin-top:14px;font-size:13px;line-height:1.45;color:var(--ink-2)}.email-note{margin-top:22px;text-align:center;font-size:14px;color:var(--ink-2)}.faq{margin-top:48px}.faq-title{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.03em;margin-bottom:8px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:16px 30px 16px 0;position:relative;font-family:var(--display);font-weight:600;font-size:16px;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--body);font-weight:400;font-size:20px;color:var(--ink-2)}.faq details[open] summary:after{content:"–"}.faq details p{padding:0 0 18px;font-size:15px;line-height:1.55;color:var(--ink-lead)}.faq a{text-decoration:underline;text-underline-offset:2px}.toast{position:fixed;left:50%;bottom:calc(22px + env(safe-area-inset-bottom));z-index:70;max-width:calc(100% - 32px);padding:12px 18px;border-radius:14px;background:var(--ink);color:var(--paper);font-size:14.5px;line-height:1.4;text-align:center;box-shadow:0 16px 32px -16px #1a1a1a99;transform:translate(-50%,140%);opacity:0;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .3s ease;pointer-events:none}.toast.show{transform:translate(-50%);opacity:1}.rise>*{animation:rise .6s cubic-bezier(.22,1,.36,1) both}.rise>:nth-child(2){animation-delay:80ms}.rise>:nth-child(3){animation-delay:.16s}.rise>:nth-child(4){animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (min-width: 600px){.wrap{padding-top:48px}.card,.mission{padding:30px 28px}}@media (prefers-reduced-motion: reduce){.live,.rise>*,.btn .spin,#app[data-view=loading]:before{animation:none}.toast,.btn,.chip span,.check .box{transition:none}}
