.app{background:radial-gradient(120% 60% at 50% 0%, #5fc60012, transparent 60%), var(--surface);min-height:100svh;overflow-x:clip}.banner{padding:10px 16px;padding-top:max(10px, env(safe-area-inset-top));background:var(--green);color:#0b1400;text-align:center;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.banner .live-dot{background:#0b1400;animation:none}.banner strong{white-space:nowrap;text-underline-offset:3px;text-decoration:underline}.hero{isolation:isolate;align-items:flex-end;min-height:min(64svh,560px);display:flex;position:relative;overflow:hidden}.hero__bg,.hero__bg img{object-fit:cover;object-position:50% 70%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(180deg, #0909098c 0%, #0909091a 30%, #181818bf 68%, var(--surface) 100%);position:absolute;inset:0}.hero__inner{justify-items:start;gap:14px;width:min(100% - 32px,680px);margin:0 auto;padding:72px 0 28px;display:grid}.hero__chips{flex-wrap:wrap;gap:8px;display:flex}.hero__chips .chip--green .live-dot{background:#0b1400}.hero__mark{filter:drop-shadow(0 4px 24px #00000080);width:clamp(170px,46vw,250px);height:auto;margin-top:6px}.hero__title{text-shadow:0 6px 40px #0000008c;font-size:clamp(68px,21vw,132px);line-height:.82}.hero__sub{color:#e6e6e6;text-wrap:pretty;max-width:36ch;font-size:16px;line-height:1.45}.hero__sub strong{color:#fff;font-weight:650}.tabs{z-index:20;-webkit-backdrop-filter:blur(16px)saturate(140%);backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--surface-high);background:#181818db;position:sticky;top:0}.tabs__inner{grid-template-columns:repeat(3,1fr);width:min(100% - 16px,680px);margin:0 auto;display:grid}.tab{height:58px;color:var(--on-muted);font-family:var(--font-heading);text-transform:uppercase;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;font-size:24px;font-stretch:95%;transition:color .2s;display:flex;position:relative}.tab__icon svg{width:21px;height:21px}.tab__count{background:var(--surface-high);min-width:22px;height:20px;color:var(--on-surface);font-family:var(--font-body);text-align:center;border-radius:999px;padding:0 6px;font-size:11px;font-weight:700;line-height:20px;transition:background-color .2s,color .2s}.tab:after{content:"";background:var(--green);height:3px;transition:transform .35s var(--ease-out);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:18%;right:18%;transform:scaleX(0)}.tab[aria-selected=true]{color:var(--on-surface)}.tab[aria-selected=true]:after{transform:scaleX(1)}.tab[aria-selected=true] .tab__count{background:var(--green);color:#0b1400}@media (max-width:360px){.tab__icon{display:none}}.panels{width:min(100% - 32px,680px);margin:0 auto;padding:20px 0 40px}.panel{animation:panel-in .4s var(--ease-out);gap:18px;display:grid}@keyframes panel-in{0%{opacity:0;transform:translateY(8px)}}.card{border:1px solid var(--surface-high);border-radius:var(--radius-xl);background:#090909bf;padding:16px}.list-head{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.list-head__title{font-size:34px}.empty{border:1px dashed var(--stroke);border-radius:var(--radius-xl);color:var(--on-muted);text-align:center;padding:28px 16px}.fine{font-size:13px}.closed-note{border-radius:var(--radius-m);background:var(--surface-high);text-align:center;padding:14px;font-weight:600}form.is-closed>:not(.closed-note){display:none}.seg{background:var(--surface-lower);border:1px solid var(--surface-high);border-radius:999px;padding:3px;display:inline-flex}.seg__btn{height:32px;color:var(--on-muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:13px;font-weight:700}.seg__btn.is-on{background:var(--on-surface);color:var(--surface)}.composer{gap:12px;display:grid}.composer__text{min-height:104px;font-size:17px}.composer__row{align-items:center;gap:12px;display:flex}.composer__name{flex:1;min-width:0}.composer__anon{color:var(--on-muted);flex:none;gap:10px;font-size:14px}.composer__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.composer__count{font-variant-numeric:tabular-nums;font-size:13px}.composer__count.is-near{color:var(--green)}.questions{gap:10px;display:grid}.q{border-radius:var(--radius-xl);border:1px solid var(--surface-high);will-change:transform;background:#090909b3;grid-template-columns:64px 1fr;align-items:start;gap:14px;padding:14px 16px 14px 12px;display:grid}.q.is-pinned{border-color:var(--green);background:linear-gradient(135deg,#5fc60029,#5fc60005 60%),#090909d9;box-shadow:0 0 0 1px #5fc60040,0 10px 40px #5fc6001f}.q.is-answered{opacity:.62}.q.is-mine{border-color:var(--stroke-strong)}.q--enter{animation:q-enter .6s var(--ease-spring)}@keyframes q-enter{0%{opacity:0;transform:translateY(-12px)scale(.97)}}.q__vote{border:1.5px solid var(--stroke);background:var(--surface);width:64px;min-height:72px;color:var(--on-muted);transition:background-color .2s, border-color .2s, color .2s, transform .2s var(--ease-spring);border-radius:14px;align-content:center;justify-items:center;gap:2px;padding:8px 0 6px;display:grid}.q__vote svg{width:22px;height:22px}.q__count{font-family:var(--font-heading);color:var(--on-surface);font-variant-numeric:tabular-nums;font-size:30px;line-height:1}.q__vote[aria-pressed=true]{background:var(--green);border-color:var(--green);color:#0b1400}.q__vote[aria-pressed=true] .q__count{color:#0b1400}.q__vote:active{transform:scale(.92)}.q__vote.is-bump{animation:bump .45s var(--ease-spring)}@keyframes bump{40%{transform:scale(1.12)}}.q__vote[disabled]{cursor:default;opacity:.6}.q__body{gap:8px;min-width:0;padding-top:2px;display:grid}.q__badges{flex-wrap:wrap;gap:6px;display:flex}.q__badges:empty{display:none}.badge{letter-spacing:.08em;text-transform:uppercase;background:var(--surface-high);height:22px;color:var(--on-muted);border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.badge svg{width:13px;height:13px}.badge--live{background:var(--green);color:#0b1400}.badge--mine{background:var(--on-surface);color:var(--surface)}.q__text{overflow-wrap:anywhere;text-wrap:pretty;font-size:17px;font-weight:500;line-height:1.38}.q__meta{color:var(--on-dim);font-size:13px}.uploader{gap:12px;display:grid}.dropzone{border:1.5px dashed var(--stroke-strong);background:radial-gradient(80% 80% at 50% 0%, #5fc6001a, transparent 70%), var(--surface);cursor:pointer;text-align:center;border-radius:16px;place-items:center;min-height:200px;transition:border-color .2s;display:grid;position:relative;overflow:hidden}.dropzone:hover,.dropzone:focus-within{border-color:var(--green)}.dropzone__empty{justify-items:center;gap:8px;padding:24px;display:grid}.dropzone__icon{background:var(--green);color:#0b1400;border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.dropzone__icon svg{width:30px;height:30px}.dropzone__title{font-size:34px}.dropzone__preview{object-fit:contain;background:#000;width:100%;max-height:420px}.dropzone.has-photo{border-style:solid;border-color:var(--surface-high);min-height:0}.dropzone.has-photo .dropzone__empty{display:none}.dropzone__busy{background:#090909bf;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.uploader__fields{gap:10px;display:grid}.uploader__actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.my-uploads{gap:8px;display:grid}.my-uploads:empty{display:none}.my-upload{border-radius:var(--radius-m);background:var(--surface-lower);border:1px solid var(--surface-high);align-items:center;gap:12px;padding:8px;font-size:14px;display:flex}.my-upload img{object-fit:cover;border-radius:8px;width:52px;height:52px}.my-upload .badge{margin-left:auto}.gallery{columns:2;column-gap:10px}@media (min-width:560px){.gallery{columns:3}}.shot{background:var(--surface-high);break-inside:avoid;border:0;border-radius:14px;width:100%;margin:0 0 10px;padding:0;display:block;position:relative;overflow:hidden}.shot img{width:100%;height:auto;transition:transform .5s var(--ease-out)}.shot:hover img{transform:scale(1.03)}.shot__cap{text-align:left;background:linear-gradient(#0000,#000c);padding:26px 10px 8px;font-size:12px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.shot--enter{animation:q-enter .6s var(--ease-spring)}.lightbox{width:100%;max-width:100%;height:100%;max-height:100%;color:var(--on-surface);background:#000000f0;border:0;margin:0;padding:16px}.lightbox[open]{align-content:center;place-items:center;gap:14px;display:grid}.lightbox img{border-radius:12px;max-width:100%;max-height:80svh}.lightbox__caption{text-align:center;font-weight:600}.lightbox__close{top:max(16px, env(safe-area-inset-top));background:var(--surface-high);border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:16px}.lightbox__close svg{width:22px;height:22px}.connect-intro{background:linear-gradient(135deg,#5fc60024,#0000 65%),#090909bf;gap:8px;display:grid}.connect-intro h2,.connected h2{font-size:34px}.connect-form{gap:16px;display:grid}.connected{border-color:var(--green);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.connected__icon{background:var(--green);color:#0b1400;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.connected__icon svg{width:26px;height:26px}.search{border-radius:999px;max-width:180px;min-height:40px;padding:8px 14px}.people{gap:8px;display:grid}.person{border-radius:var(--radius-m);border:1px solid var(--surface-high);background:#090909b3;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.person__avatar{background:var(--surface-high);width:44px;height:44px;font-family:var(--font-heading);border-radius:50%;place-items:center;font-size:20px;display:grid}.person__name{font-weight:650}.person__line{color:var(--on-muted);overflow-wrap:anywhere;font-size:13px}.person__link{color:#fff;background:#0a66c2;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.person__link svg{width:20px;height:20px}.foot{padding:32px 16px calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--surface-high);background:var(--surface-lower);text-align:center;justify-items:center;gap:18px;display:grid}.foot__credit{color:var(--on-muted);font-size:14px}.foot__credit strong{color:var(--on-surface)}.foot__fine{font-size:12px}.app.is-embed .hero{min-height:0}.app.is-embed .hero__inner{gap:10px;padding:52px 0 16px}.app.is-embed .hero__mark{width:150px}.app.is-embed .hero__title{font-size:64px}.app.is-embed .hero__sub{display:none}
