@font-face{font-family:Fredoka;src:url(/fonts/fredoka-latin.woff2)format("woff2");font-weight:400 700;font-display:swap}:root{--ink:#1f1a17;--cream:#fff6e5;--paper:#fff;--muted:#6b625b;--red:#e8283a;--orange:#ff9f1c;--yellow:#ffc531;--green:#0ca678;--teal:#0c8599;--blue:#2b3fd6;--pink:#e64980;--radius:22px;--shadow:4px 4px 0 var(--ink);--border:2.5px solid var(--ink);color:var(--ink);background:var(--cream);font-family:Fredoka,ui-rounded,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 18%, #ffd8a8 0 120px, transparent 121px), radial-gradient(circle at 96% 42%, #c5f6fa 0 150px, transparent 151px), radial-gradient(circle at 4% 88%, #ffdeeb 0 130px, transparent 131px), var(--cream);background-attachment:fixed;min-height:100vh;margin:0}button,input,textarea{font:inherit;color:inherit}.stripe{background:linear-gradient(90deg, var(--red) 0 14.3%, var(--orange) 0 28.6%, var(--yellow) 0 42.9%, var(--green) 0 57.1%, var(--teal) 0 71.4%, var(--blue) 0 85.7%, var(--pink) 0);height:10px}#app{max-width:580px;margin:0 auto;padding:20px 16px 80px}.logo{letter-spacing:-.02em;margin:0;font-size:clamp(2.6rem,11vw,3.6rem);font-weight:700;line-height:.95}.logo span{background:linear-gradient(90deg, var(--red), var(--orange) 35%, var(--green) 65%, var(--blue));color:#0000;-webkit-background-clip:text;background-clip:text}.logo.small{font-size:1.5rem}.tagline{color:var(--muted);margin:14px 0 26px;font-size:1.15rem;line-height:1.4}.section-title{margin:28px 4px 10px;font-size:1.1rem}.empty{color:var(--muted);text-align:center;padding:12px 8px;line-height:1.45}.error{color:var(--red);min-height:1.2em;margin:8px 0 0;font-weight:500}.ok{color:var(--green);min-height:1.2em;margin:8px 0 0;font-weight:500}.error:empty,.ok:empty{min-height:0;margin:0}.card{background:var(--paper);border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.btn{border:var(--border);background:var(--yellow);box-shadow:3px 3px 0 var(--ink);cursor:pointer;border-radius:999px;padding:10px 22px;font-size:1.05rem;font-weight:600;transition:transform 80ms,box-shadow 80ms}.btn:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.btn:disabled{opacity:.6;cursor:wait}.btn-big{background:var(--red);color:#fff;width:100%;padding:14px;font-size:1.2rem}.btn-teal{background:var(--teal);color:#fff}.btn-sm{box-shadow:2px 2px 0 var(--ink);padding:6px 14px;font-size:.95rem}.btn-ghost{background:var(--paper)}.link{cursor:pointer;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:4px;text-decoration:underline}input,textarea{border:var(--border);background:var(--cream);border-radius:14px;outline:none;width:100%;padding:12px 14px;font-size:1.05rem}input:focus,textarea:focus{background:#fff;box-shadow:0 0 0 4px #ffe066}.avatar{--size:44px;width:var(--size);height:var(--size);border:var(--border);background:linear-gradient(140deg, var(--a) 0 55%, var(--b) 55%);color:#fff;font-weight:700;font-size:calc(var(--size) * .45);text-shadow:0 1px #00000040;border-radius:50%;flex:none;place-items:center;display:inline-grid}.avatar.sm{--size:34px}.pill{font-variant-numeric:tabular-nums;background:#ffffff40;border:2px solid #fff9;border-radius:999px;padding:2px 10px}.who{flex-direction:column;min-width:0;display:flex}.who small{color:var(--muted);font-size:.85rem}.auth{padding-top:6vh}.clerk-slot{min-height:420px}.switch-account{text-align:center;color:var(--muted);margin-top:18px;font-size:.95rem}code{background:var(--cream);border-radius:6px;padding:1px 6px;font-size:.9em}.field{margin-bottom:14px;font-weight:500;display:block}.field input{margin-top:6px}.bird-picker{border:0;margin:4px 0 6px;padding:0}.bird-picker legend{margin-bottom:8px;padding:0;font-weight:500}.bird-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.bird-opt{cursor:pointer;border:2px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:6px 8px;font-size:.9rem;line-height:1.1;display:flex}.bird-opt input{opacity:0;pointer-events:none;position:absolute}.bird-opt .swatch{border:2px solid var(--ink);background:linear-gradient(140deg, var(--a) 0 55%, var(--b) 55%);border-radius:50%;flex:none;width:28px;height:28px}.bird-opt:hover{background:var(--cream)}.bird-opt:has(input:checked){border-color:var(--ink);background:color-mix(in srgb, var(--a) 14%, white);font-weight:600}.bird-opt:has(input:focus-visible){box-shadow:0 0 0 3px #ffe066}.top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.me{align-items:center;gap:8px;display:flex}.tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:22px;display:grid}.tab{--c:var(--red);border:var(--border);background:var(--paper);cursor:pointer;border-radius:999px;padding:10px;font-size:1.05rem;font-weight:600;position:relative}.tab-friends{--c:var(--teal)}.tab-past{--c:var(--blue)}.tab.on{background:var(--c);color:#fff;box-shadow:3px 3px 0 var(--ink)}.badge{border:2px solid var(--ink);background:var(--yellow);min-width:24px;height:24px;color:var(--ink);border-radius:999px;place-items:center;padding:0 6px;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:-8px;right:-4px}.question{border:var(--border);box-shadow:6px 6px 0 var(--ink);color:#fff;background:linear-gradient(135deg, var(--a), var(--b));border-radius:28px;margin-bottom:18px;padding:22px 22px 18px;position:relative;overflow:hidden}.question:after{content:"";background:repeating-conic-gradient(from 200deg, #ffffff2e 0 12deg, transparent 12deg 24deg);pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-60px;right:-60px}.q-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:500;display:flex}.question h2{z-index:1;text-shadow:0 2px #00000026;margin:18px 0 16px;font-size:clamp(1.6rem,6.5vw,2.15rem);line-height:1.12;position:relative}.q-bird{opacity:.85;font-size:.85rem}.compose textarea{resize:vertical;min-height:96px}.compose-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.hint{color:var(--muted);font-size:.9rem}.feed{gap:14px;display:grid}.answer{border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:color-mix(in srgb, var(--a) 11%, white);border-top:10px solid var(--a);padding:16px 18px}.answer header{align-items:center;gap:12px;display:flex}.answer p{overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0 2px;font-size:1.2rem;line-height:1.4}.answer.mine{background:#fff}.reveal .feed .answer{animation:.45s cubic-bezier(.2,1.4,.4,1) both pop}.reveal .feed .answer:nth-child(2){animation-delay:80ms}.reveal .feed .answer:nth-child(3){animation-delay:.16s}.reveal .feed .answer:nth-child(4){animation-delay:.24s}.reveal .feed .answer:nth-child(n+5){animation-delay:.32s}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.96)}}.locked{margin-top:30px}.locked h3{margin:0 4px 2px}.locked>p{color:var(--muted);margin:0 4px 14px}.answer.ghost{box-shadow:none;border-style:solid dashed dashed}.scribble{filter:blur(4px);gap:8px;margin-top:14px;display:grid}.scribble i{background:color-mix(in srgb, var(--a) 45%, white);border-radius:6px;height:12px}.scribble i:first-child{width:92%}.scribble i:nth-child(2){width:70%}.scribble i:nth-child(3){width:40%}.waiting{color:var(--muted);align-items:center;gap:12px;margin-top:18px;padding:0 4px;font-size:.95rem;display:flex}.stack{display:flex}.stack .avatar+.avatar{margin-left:-12px}.nudge{text-align:center;margin-top:18px}.nudge p{color:var(--muted);margin:6px 0 14px}.add-friend label{margin-bottom:8px;font-weight:500;display:block}.add-emails,.invite-card+.add-friend{margin-top:14px}.invite-card{background:color-mix(in srgb, var(--yellow) 22%, white)}.invite-card label{font-size:1.1rem;font-weight:600;display:block}.invite-card .hint{margin:4px 0 10px}.invite-card input{text-overflow:ellipsis;background:#fff;font-size:.95rem}.invite-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.invite-actions .link{margin-left:auto}.invited{border:var(--border);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:999px;align-items:center;gap:10px;margin:0 0 14px;padding:6px 14px 6px 6px;font-size:1.05rem;display:inline-flex}.flash{border:var(--border);background:color-mix(in srgb, var(--green) 14%, white);border-radius:16px;margin:-8px 0 18px;padding:10px 16px;font-weight:500}.add-emails textarea{resize:vertical;min-height:84px}.section-note{color:var(--muted);margin:-6px 4px 10px;font-size:.9rem}.person.invite{background:var(--paper);border-style:dashed}.invite-mark{background:var(--cream);color:var(--muted);text-shadow:none}.person.invite .who b{overflow-wrap:anywhere}.inline{gap:10px;display:flex}.inline input{flex:1}.people{gap:10px;margin:0;padding:0;list-style:none;display:grid}.person{border:var(--border);background:color-mix(in srgb, var(--a) 10%, white);border-radius:18px;align-items:center;gap:12px;padding:10px 12px;display:flex}.person .who{flex:1}.row-actions{gap:6px;display:flex}.share{text-align:center;color:var(--muted);margin-top:30px}.share b{color:var(--ink)}.past{gap:12px;margin:0;padding:0;list-style:none;display:grid}.past-day{border:var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}.past-head{text-align:left;cursor:pointer;background:linear-gradient(135deg, var(--a), var(--b));color:#fff;border:0;gap:4px;width:100%;padding:14px 18px;display:grid}.past-head small{opacity:.85}.past-head span{font-size:1.15rem;font-weight:600;line-height:1.2}.past-day .feed{background:var(--cream);border-top:var(--border);padding:16px}@media (width<=420px){.compose-foot{flex-direction:column;align-items:stretch}.person{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
