@import"https://fonts.googleapis.com/css2?family=Anton&family=JetBrains+Mono:wght@400;700&family=Poppins:wght@700&display=swap";:root{--paper: #f1f1f1;--grid: #dbdbdb;--ink: #211f1c;--ink-soft: #424040;--red: #c6302c;--card: #f6f6f6;--hp-high: #3f8250;--hp-mid: #cc8425;--hp-low: #c6302c;--shield: #3a6ea8;--display: "Anton", "Arial Narrow", sans-serif;--mono: "JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--wordmark: "Poppins", "Helvetica Neue", Arial, sans-serif;--mark-size: clamp(24px, 8.2vw, 32px);--wordmark-cap: .7;--wordmark-ratio: .78;--radius: 20px;--stroke: 2px;--gutter: 16px}*{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}.paper-grid{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}.app{min-height:100%;display:flex;flex-direction:column;max-width:560px;margin:0 auto;padding:0 var(--gutter)}h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:.01em;margin:0;text-transform:uppercase}h1{font-size:clamp(2.2rem,11vw,3.4rem);line-height:.92}h2{font-size:clamp(1.5rem,7vw,2.1rem);line-height:.98}h3{font-size:1.1rem;letter-spacing:.04em}.label{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--ink-soft)}.muted{color:var(--ink-soft)}.red{color:var(--red)}.small{font-size:.82rem}.masthead{display:flex;align-items:center;justify-content:space-between;padding:18px 0 14px;border-bottom:var(--stroke) solid var(--ink);margin-bottom:22px}.masthead.centred{position:sticky;top:0;z-index:40;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:#f1f1f1e0;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);transition:transform .22s ease;will-change:transform}.masthead.centred.tucked{transform:translateY(-100%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.masthead.centred{background:var(--paper)}}@media(prefers-reduced-motion:reduce){.masthead.centred{transition:none}}.wordmark{display:flex;align-items:baseline;gap:8px}.wordmark .mark{height:var(--mark-size);width:auto;display:block}.wordmark.as-link{all:unset;display:flex;align-items:baseline;gap:8px;cursor:pointer}.wordmark.as-link:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:6px}.wordmark span{font-family:var(--wordmark);font-weight:700;font-size:calc(var(--mark-size) * var(--wordmark-ratio) / var(--wordmark-cap));line-height:1;letter-spacing:.005em;white-space:nowrap}.masthead.nav{gap:8px;position:sticky;top:0;z-index:40;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);background:#f1f1f1d1;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.masthead.nav{background:var(--paper)}}.masthead.nav .iconbtn:not(.ghost){width:38px;height:38px;background:#211f1c1a;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.masthead.nav .iconbtn:not(.ghost):active{background:#211f1c33;opacity:1}.masthead.nav .iconbtn.ghost{width:38px}.mast-title{flex:1;text-align:center;font-weight:700;font-size:.95rem;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn{all:unset;flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;border-radius:50%;color:var(--ink)}.iconbtn svg{width:24px;height:24px;display:block}.iconbtn:active{opacity:.55}.iconbtn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.iconbtn.ghost{pointer-events:none}.card{border:var(--stroke) solid var(--ink);border-radius:var(--radius);padding:18px;background:transparent;margin-bottom:14px}.card.filled{background:var(--card)}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:12px}.row.between{justify-content:space-between}.grow{flex:1;min-width:0}input[type=text],input[type=email],textarea{width:100%;font-family:var(--mono);font-size:1rem;color:var(--ink);background:transparent;border:var(--stroke) solid var(--ink);border-radius:12px;padding:12px 14px;outline:none}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--red)}button{font-family:var(--mono);font-weight:700;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:var(--stroke) solid var(--ink);border-radius:999px;padding:11px 20px;background:transparent;color:var(--ink);transition:background .12s,color .12s;min-height:44px}button:disabled{opacity:.35;cursor:not-allowed}button.primary{background:var(--ink);color:var(--paper)}button.danger-outline{border-color:var(--red);color:var(--red)}button.wide{width:100%}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){background:var(--ink);color:var(--paper)}button.primary:hover:not(:disabled){background:var(--red);border-color:var(--red)}button.danger-outline:hover:not(:disabled){background:var(--red);color:var(--paper)}.wordmark.as-link:hover,.userlink:hover,.iconbtn:hover,.avatar-button:hover,.cell.as-cell:hover,.countlink:hover{background:none;color:inherit}.userlink:hover span:first-of-type,.userlink.inline:hover{text-decoration:underline}}.err{color:var(--red);font-size:.82rem;border-left:3px solid var(--red);padding-left:10px;margin-top:8px}.ok{color:#2a7d4f;font-size:.82rem}.avatar{width:52px;height:52px;border-radius:50%;border:var(--stroke) solid var(--ink);object-fit:cover;background:var(--card);flex-shrink:0}.avatar.lg{width:92px;height:92px}.avatar-fallback{display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:1.3rem;color:var(--ink-soft)}.steps{display:flex;gap:6px;margin-bottom:20px}.steps i{height:4px;flex:1;background:var(--grid);border-radius:2px}.steps i.on{background:var(--red)}.bignum{font-family:var(--display);font-size:3.6rem;line-height:1;color:var(--red)}.bignum .bigmark{width:3rem;height:3rem;display:block}.barcode{height:26px;width:116px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 9px,var(--ink) 9px 12px,transparent 12px 13px);opacity:.8}.footer{margin-top:auto;padding:28px 0 22px;display:flex;align-items:flex-end;justify-content:space-between}.center{text-align:center}.spinner{padding:40px 0;text-align:center;color:var(--ink-soft)}ul.plain{list-style:none;padding:0;margin:0}ul.plain li+li{margin-top:10px}.tabs{margin-bottom:14px;gap:8px}.tabs button{font-size:.72rem;padding:10px 8px}.post{padding:14px}.post-media{width:100%;display:block;border-radius:12px;border:var(--stroke) solid var(--ink);aspect-ratio:4 / 5;object-fit:cover;background:var(--card)}.caption{margin:12px 0 10px;font-size:.92rem}.thumb{width:54px;height:54px;border-radius:10px;border:var(--stroke) solid var(--ink);object-fit:cover;flex-shrink:0}.countdown{font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.06em;padding:5px 10px;border:var(--stroke) solid var(--ink);border-radius:999px;white-space:nowrap}.countdown.urgent{color:var(--paper);background:var(--red);border-color:var(--red);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.62}}@media(prefers-reduced-motion:reduce){.countdown.urgent{animation:none}}.bars{margin:12px 0 14px}.bar-line{display:flex;align-items:center;gap:7px}.bar-line .bar-wrap{flex:1}.bar-glyph{width:15px;height:15px;flex:none}.end-dead{color:var(--ink);opacity:.45}.end-alive{color:var(--red)}.bar-glyph.spacer{display:block}.bar-wrap{position:relative;height:8px;background:var(--grid);border-radius:999px;overflow:hidden}.bar{height:100%;background:var(--ink);border-radius:999px;transition:width 1s linear}.bar.high{background:var(--hp-high)}.bar.mid{background:var(--hp-mid)}.bar.low{background:var(--hp-low)}.shield-wrap{height:5px;background:#3a6ea82e}.bars .bar-line+.bar-line{margin-top:3px}.bar.shield{background:var(--shield)}.end-shield{color:var(--shield)}.card.post.is-flatlined .end-shield{opacity:.35}.ok-text{color:var(--red)}.comments{margin-top:12px;padding-top:12px;border-top:1px solid var(--grid)}.comments li+li{margin-top:8px}.card.warn{border-color:var(--red)}.grid9{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.grid9.dim{opacity:.55}.grid9.wide{--grid-inset: 8px;gap:4px;margin-inline:calc((var(--gutter) - var(--grid-inset)) * -1)}.cell{position:relative;aspect-ratio:1;border:var(--stroke) solid var(--ink);border-radius:10px;overflow:hidden;background:var(--card)}.cell img{width:100%;height:100%;object-fit:cover;display:block}.cell.empty{border-style:dashed;border-color:var(--grid);background:transparent}.cell .score{position:absolute;right:4px;bottom:4px;font-size:.62rem;font-weight:700;letter-spacing:.04em;background:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:1px 6px}.avatar-button{padding:0;border:none;background:none;min-height:0;border-radius:50%}.avatar-button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.locked{border:var(--stroke) dashed var(--grid);border-radius:12px;padding:11px 14px}a:has(>button){text-decoration:none;display:block}.card.hype{border-style:dashed;background:transparent}.hype-byline{margin-bottom:10px}.hype-note{font-size:.95rem;line-height:1.45;margin:0 0 14px;padding-left:12px;border-left:2px solid var(--red)}.hype-subject{align-items:center}.hype-bio{margin:12px 0 0}.userlink{all:unset;cursor:pointer;font:inherit;color:inherit;text-align:left;min-width:0}.userlink.identity{display:flex;flex:1;gap:10px;align-items:center;min-width:0}.userlink.inline{display:inline}.userlink:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}.userlink:active{opacity:.55}.wordmark.as-link:active,.avatar-button:active{opacity:.6}.userlink.identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badged{position:relative;overflow:visible}.badge{position:absolute;top:-6px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--red);color:var(--paper);box-shadow:0 0 0 2px var(--paper);font-size:.6rem;line-height:17px;text-align:center;font-weight:700;letter-spacing:0}.activity-row{padding:10px 0;align-items:flex-start}.activity-row+.activity-row{border-top:1px solid var(--grid)}.activity-row.unread{border-left:3px solid var(--red);padding-left:9px;margin-left:-12px}.activity-open{all:unset;cursor:pointer;min-width:0}.activity-open.grow{flex:1}.activity-open.thumb{display:block;flex-shrink:0}.activity-open:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:6px}@media(hover:hover){.activity-open:hover{opacity:.72}}.activity-open:active{opacity:.6}.activity-thumb{width:42px;height:42px;border-radius:8px;border:1px solid var(--ink);object-fit:cover;flex-shrink:0;background:var(--card)}.sysmark{width:52px;height:52px;border-radius:50%;border:var(--stroke) solid var(--ink);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;background:var(--card)}.sysmark .sysglyph{width:24px;height:24px;display:block}.sysmark.realized{border-color:var(--red);color:var(--red)}.sysmark.expired{color:var(--ink-soft);border-style:dashed}.sysmark.evicted{color:var(--ink-soft)}.sysmark.knocked{border-color:var(--hp-mid);color:var(--hp-mid)}.sysmark.flatlined{border-color:var(--hp-low);color:var(--hp-low)}.sysmark.medkit_offer{border-color:var(--hp-high);color:var(--hp-high)}.sysmark.defib_offer{border-color:var(--shield);color:var(--shield)}.sysmark.flare_earned{border-color:var(--hp-mid);color:var(--hp-mid)}button.tiny{font-size:.66rem;padding:7px 12px;min-height:34px;letter-spacing:.06em}.lock{height:.78em;width:auto;margin-left:5px;vertical-align:-.06em;color:var(--ink);opacity:.75}.label.red{color:var(--red)}.score.beaten{color:var(--ink);opacity:.85}.post.realized{border-color:var(--red);border-width:3px}.post.dead{border-color:var(--ink-soft)}.post.dead .post-media{filter:grayscale(1);opacity:.62}.post.dead .caption,.post.dead .identity,.post.dead .small{color:var(--ink-soft)}.post.dead .avatar{opacity:.7}.verdict{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-weight:700;font-size:.78rem;letter-spacing:.06em;padding:5px 10px;border:var(--stroke) solid var(--ink);border-radius:999px;white-space:nowrap}.verdict.realized-mark{border-color:var(--red);color:var(--red)}.verdict.dead-mark{border:none;padding:0;color:var(--ink)}.glyph.big{width:34px;height:34px}.actions-end{margin-left:auto;display:flex;align-items:center;gap:8px}.post-banner{display:inline-block;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;line-height:1;padding:6px 9px 5px;border-radius:7px;color:var(--paper);white-space:nowrap}.post-banner.survivor{background:var(--red)}.post-banner.expired{background:var(--ink)}.glyph{width:1em;height:1em;display:block;flex-shrink:0}.countdown{display:flex;align-items:center;gap:6px}button.tiny{font-size:.66rem;padding:7px 12px;min-height:0}.counts{gap:14px}.countlink{all:unset;cursor:pointer;font:inherit;color:var(--ink-soft);border-bottom:1px solid var(--grid)}.countlink strong{color:var(--ink)}.countlink:active{opacity:.55}.countlink:focus-visible{outline:2px solid var(--red);outline-offset:3px}.post.outcompeted{border-color:var(--ink-soft)}.verdict.outcompeted-mark{border-color:var(--ink-soft);color:var(--ink-soft)}.cell.as-cell{all:unset;box-sizing:border-box;position:relative;display:block;cursor:pointer;border:var(--stroke) solid var(--ink);border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--card)}.cell.as-cell:disabled{cursor:default}.cell.as-cell.empty{border-style:dashed;border-color:var(--grid)}.cell.as-cell.restorable{cursor:pointer}.cell.as-cell.restorable:active{opacity:.6}.masthead.centred{justify-content:space-between}.masthead.centred .wordmark{position:absolute;left:50%;transform:translate(-50%)}.mast-side{flex:0 0 42px;display:flex;align-items:center}.mast-side.end{justify-content:flex-end}.sortbar{margin-bottom:12px}.actions{gap:18px;margin-top:4px}.iconstat{all:unset;display:inline-flex;align-items:center;gap:7px;cursor:pointer;color:var(--ink);font-size:.86rem;font-weight:700;min-height:44px}.iconstat svg{width:24px;height:22px;display:block}.iconstat:active{opacity:.55}.iconstat:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:8px}.iconstat.liked{color:var(--red)}.iconstat:disabled{cursor:default;opacity:.55}.iconstat.static{cursor:default}.iconstat.static:active{opacity:1}.card.post.is-flatlined .iconstat.static{opacity:.45}.grid-rule{display:flex;align-items:center;gap:10px;margin:18px 0 10px}.grid-rule:after{content:"";flex:1;height:1px;background:var(--grid)}.cell .score.live{background:var(--ink);color:var(--paper);border-color:var(--ink)}.postview>div+div{margin-top:6px}.postview>[data-post]{scroll-margin-top:84px}.postview .post-media{aspect-ratio:4 / 5}.threads>li+li{margin-top:14px}.comment-actions{gap:12px;margin-top:2px}.reply{margin:8px 0 0 14px;padding-left:12px;border-left:2px solid var(--grid)}.linkish{all:unset;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);min-height:0;padding:4px 0}.linkish:active{opacity:.55}.linkish.danger{color:var(--red)}.linkish:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}.replying{margin-top:10px;padding:6px 10px;border-left:2px solid var(--red)}.tabbar{position:fixed;left:0;right:0;bottom:calc(2px + env(safe-area-inset-bottom,0px));z-index:50;display:flex;justify-content:center;pointer-events:none}.tabbar-inner{pointer-events:auto;display:flex;align-items:center;gap:4px;padding:6px;border:var(--stroke) solid var(--ink);border-radius:999px;background:#f1f1f1c7;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 6px 22px #211f1c29}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.tabbar-inner{background:var(--paper)}}.tabbtn{all:unset;position:relative;width:56px;height:44px;display:grid;place-items:center;cursor:pointer;border-radius:999px;color:var(--ink);overflow:visible}.tabbtn svg{width:25px;height:25px;display:block}.tabbtn:active{opacity:.55}.tabbtn:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.tabbtn.on{color:var(--red)}.tabbtn:not(.on){color:var(--ink-soft)}.tabbtn .badge{top:2px;right:8px}.tabbtn.avatar-tab .avatar{width:27px;height:27px;border-width:1.5px}.tabbtn.avatar-tab .avatar-fallback{font-size:.8rem}.tabbtn.avatar-tab.on .avatar{border-color:var(--red);border-width:2.5px}.app.has-tabbar{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.iconstat.opts svg{width:22px;height:22px}.optsheet{margin-top:10px;border:var(--stroke) solid var(--ink);border-radius:14px;overflow:hidden;background:var(--card)}.optsheet.pad{padding:14px}.optsheet>button{all:unset;display:block;width:100%;box-sizing:border-box;padding:13px 16px;cursor:pointer;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.optsheet>button+button{border-top:1px solid var(--grid)}.optsheet>button:active{background:var(--grid)}.optsheet>button.danger{color:var(--red)}.optsheet>button.quiet{color:var(--ink-soft)}.postview-rule{margin:26px 0 14px}.rule-glyph{width:15px;height:15px;display:block;flex:0 0 auto;color:var(--ink-soft)}.rule-glyph.lives{color:var(--red)}.postview .gone .post{opacity:.55}.postview .gone .post .post-media{filter:grayscale(1)}.searchbar{display:flex;align-items:center;gap:10px;border:var(--stroke) solid var(--ink);border-radius:12px;padding:0 12px;margin-bottom:12px;background:transparent}.searchbar:focus-within{border-color:var(--red)}.searchbar svg{width:18px;height:18px;flex:0 0 auto;color:var(--ink-soft)}.searchbar input[type=text]{border:0;border-radius:0;padding:12px 0;flex:1;min-width:0}.searchbar input[type=text]:focus{border-color:transparent}.clearbtn{all:unset;cursor:pointer;font-size:1.3rem;line-height:1;color:var(--ink-soft);padding:6px;margin:-6px -6px -6px 0}.segmented{display:flex;gap:0;margin-bottom:14px;border-bottom:1px solid var(--grid)}.segmented button{all:unset;flex:1;text-align:center;cursor:pointer;font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);padding:11px 4px;border-bottom:2px solid transparent;margin-bottom:-1px}.segmented button.on{color:var(--ink);border-bottom-color:var(--red)}.segmented button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.cell .byline{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;font-weight:700;background:var(--paper);border:1px solid var(--ink);border-radius:999px;padding:1px 6px}.taglist li+li{margin-top:2px}.tagrow{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;width:100%;cursor:pointer;padding:8px 0}.tagrow:active{opacity:.6}.tagrow:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:8px}.tagmark{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border:var(--stroke) solid var(--ink);border-radius:999px;font-weight:700;font-size:1rem}.taglink{all:unset;cursor:pointer;color:var(--red);font:inherit}.taglink:active{opacity:.6}.taglink:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}.outside-note{margin:6px 0 0}.follow-offer{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;border:var(--stroke) dashed var(--ink);border-radius:12px}.follow-offer .grow{line-height:1.35}.follow-offer button{padding:8px 12px;font-size:.7rem}.privatenote{margin:0 0 12px;padding:8px 10px;border-left:2px solid var(--grid)}.selfmark{flex:0 0 auto;letter-spacing:.1em;text-transform:uppercase}.cell .score.top{top:4px;bottom:auto}.sysmark.video_ready{color:var(--ink-soft)}.post-media.processing{display:grid;place-items:center;background:var(--card);color:var(--ink-soft)}video.post-media{background:var(--ink)}.play-mark{position:absolute;top:4px;left:4px;display:inline-flex;align-items:center;gap:3px;font-size:.6rem;font-weight:700;padding:1px 6px 1px 4px;border-radius:999px;background:var(--paper);border:1px solid var(--ink)}.play-mark svg{width:11px;height:11px;display:block}.trimmer{display:block}.trim-times{margin:8px 0 6px}.trim-track{position:relative;height:40px;border:var(--stroke) solid var(--ink);border-radius:10px;background:repeating-linear-gradient(90deg,var(--card) 0 10px,var(--paper) 10px 11px);touch-action:none;cursor:grab;overflow:hidden}.trim-track.active{cursor:grabbing}.trim-track:focus-visible{outline:2px solid var(--red);outline-offset:2px}.trim-window{position:absolute;top:0;bottom:0;background:var(--red);opacity:.28;border-left:var(--stroke) solid var(--red);border-right:var(--stroke) solid var(--red)}.pending-post{border-style:dashed}.pending-post.failed{border-color:var(--red);border-style:solid}.pending-post .thumb{background:var(--card)}.bar.indeterminate{width:40%;animation:sweep 1.4s ease-in-out infinite}@keyframes sweep{0%{margin-left:-40%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.bar.indeterminate{animation:none;width:100%;opacity:.4}}.video-wrap{position:relative;display:block}.video-overlay{all:unset;position:absolute;inset:0;display:grid;place-items:center;cursor:pointer;border-radius:12px}.video-overlay:focus-visible{outline:2px solid var(--red);outline-offset:3px}.video-overlay.bare{background:transparent}.video-glyph{display:grid;place-items:center;width:62px;height:62px;border-radius:999px;background:#211f1c8c;color:var(--paper);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.video-glyph svg{width:30px;height:30px;display:block}.video-overlay:active .video-glyph{transform:scale(.94)}.pull-zone{display:grid;place-items:center;overflow:hidden;margin-inline:calc(var(--gutter) * -1)}.pull-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:var(--stroke) solid var(--grid);color:var(--ink-soft);transition:transform .14s ease,color .14s ease,border-color .14s ease}.pull-mark svg{width:18px;height:18px;display:block}.pull-mark.armed{transform:rotate(180deg);color:var(--red);border-color:var(--red)}.pull-mark.spinning{color:var(--red);border-color:var(--red);border-top-color:transparent;animation:pull-spin .7s linear infinite}@keyframes pull-spin{to{transform:rotate(360deg)}}.pull-mark.spinning svg{display:none}@media(prefers-reduced-motion:reduce){.pull-mark.spinning{animation:none}}.app.login{min-height:100dvh;justify-content:center}.login-panel{width:100%;max-width:340px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 0 8px}.login-panel>*{width:100%}.login-panel .wordmark{width:auto;justify-content:center;margin-bottom:2px}.app.login h1{text-align:center;font-size:clamp(1.9rem,8.5vw,2.5rem);margin:0}.app.login .lede{text-align:center;color:var(--ink-soft);font-size:.92rem;line-height:1.5;margin:-6px 0 0;text-wrap:balance}.login-card{padding:18px}.login-card .primary{margin-top:12px}.app.login .fine{margin:-4px 0 0;line-height:1.45}.app.login a.wide{display:block;text-align:center;text-decoration:none}.hype-actions{margin-top:12px}.hype-comments{margin-top:10px;border-top:1px solid var(--grid);padding-top:10px}.hype-comment{align-items:flex-start;padding:6px 0}.hype-comment+.hype-comment{border-top:1px solid var(--grid)}.hype-compose{margin-top:8px;gap:8px}.hype-compose input{flex:1;min-width:0}.linkish{all:unset;cursor:pointer;color:var(--ink-soft);text-decoration:underline;font-size:inherit}.linkish:hover{color:var(--red)}.linkish:focus-visible{outline:2px solid var(--red);outline-offset:2px}.suggest-rail{display:flex;gap:10px;overflow-x:auto;margin:0 calc(-1 * var(--gutter)) 4px;padding:2px var(--gutter) 6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.suggest-rail::-webkit-scrollbar{display:none}.suggest-card{flex:0 0 auto;width:132px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:var(--card);border:var(--stroke) solid var(--ink);border-radius:var(--radius)}.suggest-identity{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:100%;min-width:0}.suggest-name,.suggest-handle{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:center}.suggest-name{font-weight:700;font-size:.86rem}.suggest-handle{font-size:.72rem}.suggest-card button{font-size:.72rem;padding:8px 6px}.kit-row{align-items:center;gap:14px}.kit-name{font-weight:700;margin-bottom:2px}.kit-count{white-space:nowrap;font-size:1.15rem}.pad{padding:28px 0}.revive{margin-top:10px}.media-wrap{position:relative}.card.post.is-knocked{border-color:var(--hp-low);animation:knock-beat 1.7s ease-in-out infinite}.card.post.is-knocked .media-wrap>.post-media,.card.post.is-knocked .media-wrap>.video-wrap{filter:saturate(.35) brightness(.88) contrast(1.04);transition:filter .6s ease}@keyframes knock-beat{0%,to{box-shadow:0 0 #c6302c00}50%{box-shadow:0 0 0 4px #c6302c38}}.card.post.is-flatlined{border-color:var(--ink);animation:flat-beat .85s ease-in-out infinite}.card.post.is-flatlined .media-wrap>.post-media,.card.post.is-flatlined .media-wrap>.video-wrap{filter:grayscale(1) brightness(.72) contrast(1.1);transition:filter .9s ease}@keyframes flat-beat{0%,to{box-shadow:0 0 #211f1c00}50%{box-shadow:0 0 0 3px #211f1c4d}}button.state-band{width:100%;border:none;font:inherit;text-align:left;cursor:pointer}button.state-band:disabled{cursor:default}button.state-band:not(:disabled):hover{filter:brightness(1.08)}.state-band.armed{flex-direction:column;align-items:stretch;gap:10px}.state-band.armed span{flex-direction:row;gap:6px;flex-wrap:wrap;align-items:baseline}.band-actions{display:flex;gap:8px}.band-actions button{flex:1}.band-actions button{border:none;white-space:nowrap;border-radius:999px;padding:7px 14px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.band-yes{background:#fff;color:var(--ink)}.band-no{background:#ffffff2e;color:#fff}.band-actions button:disabled{opacity:.55;cursor:default}.state-band{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 14px;background:linear-gradient(to top,#c6302cf0,#c6302cd1);color:#fff;animation:band-in .32s cubic-bezier(.2,1.3,.4,1)}.state-band.flat{background:linear-gradient(to top,#1a1816f2,#1a1816d6)}.state-band span{display:flex;flex-direction:column;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;line-height:1.25}.state-band em{font-style:normal;font-weight:500;letter-spacing:.01em;text-transform:none;opacity:.92;font-size:.78rem}.state-glyph{width:22px;height:22px;flex:none;color:#fff}@keyframes band-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.card.post.is-knocked .bars{animation:bar-throb 1.7s ease-in-out infinite}.card.post.is-flatlined .bars{animation:bar-throb .85s ease-in-out infinite}@keyframes bar-throb{0%,to{opacity:1}50%{opacity:.62}}.card.post.is-knocked .end-dead{color:var(--hp-low);opacity:.9}.card.post.is-flatlined .end-dead{color:var(--ink);opacity:1}.card.post.is-flatlined .end-alive{opacity:.3}.card.post.is-knocked .actions .iconstat[disabled],.card.post.is-flatlined .actions .iconstat[disabled]{opacity:.32;text-decoration:line-through}@media(prefers-reduced-motion:reduce){.card.post.is-knocked,.card.post.is-flatlined,.card.post.is-knocked .bars,.card.post.is-flatlined .bars,.state-band{animation:none}.card.post.is-knocked{box-shadow:0 0 0 3px #c6302c38}.card.post.is-flatlined{box-shadow:0 0 0 3px #211f1c4d}}.post-media.tappable{cursor:zoom-in}.lightbox{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);animation:lightbox-in .16s ease-out}.lightbox-backdrop{position:absolute;inset:0;background:#121110f0}.lightbox-inner{position:relative;overflow:visible;display:flex;flex-direction:column;align-items:center;gap:14px;max-width:100%;max-height:100%}.lightbox-img{max-width:100%;min-height:0;object-fit:contain;border-radius:6px;filter:none!important;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.lightbox-meta{width:100%;max-width:560px;color:#fff;transition:opacity .18s ease-out}.lightbox-meta.hidden{opacity:0;pointer-events:none}.lightbox-caption{margin:0 0 10px;font-size:.95rem;line-height:1.45;text-align:center;opacity:.94}.lightbox-meta .bar-wrap{background:#ffffff2e}.lightbox-meta .end-dead{color:#fff;opacity:.55}.lightbox-meta .bars{animation:none}.lightbox-x{position:absolute;top:calc(env(safe-area-inset-top) + 10px);right:12px;width:42px;height:42px;padding:0;display:grid;place-items:center;border:none;border-radius:999px;background:#ffffff24;color:#fff;cursor:pointer}.lightbox-x:hover{background:#ffffff3d}.lightbox-x svg{width:20px;height:20px}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lightbox{animation:none}}:root{--ease-pop: cubic-bezier(.34, 1.56, .64, 1);--ease-snap: cubic-bezier(.2, .9, .3, 1);--t-tap: .12s;--t-pop: .22s;--t-stamp: .45s;--t-float: 1.5s}@keyframes pop{0%{transform:scale(1)}45%{transform:scale(1.28)}to{transform:scale(1)}}.anim-pop{animation:pop var(--t-pop) var(--ease-pop)}@keyframes shake{0%,to{transform:translate(0) rotate(0)}15%{transform:translate(-3px) rotate(-4deg)}35%{transform:translate(3px) rotate(4deg)}55%{transform:translate(-2px) rotate(-2.5deg)}75%{transform:translate(2px) rotate(1.5deg)}}.anim-shake{animation:shake .3s var(--ease-snap)}@keyframes shake-hard{0%,to{transform:translate(0) rotate(0)}10%{transform:translate(-6px) rotate(-1.4deg)}25%{transform:translate(6px) rotate(1.4deg)}40%{transform:translate(-5px) rotate(-1deg)}55%{transform:translate(4px) rotate(.8deg)}70%{transform:translate(-3px) rotate(-.5deg)}85%{transform:translate(2px) rotate(.3deg)}}.anim-shake-hard{animation:shake-hard .52s var(--ease-snap)}@keyframes stamp{0%{transform:scale(2.3) rotate(-14deg);opacity:0}55%{transform:scale(.92) rotate(3deg);opacity:1}78%{transform:scale(1.06) rotate(-1.5deg)}to{transform:scale(1) rotate(0);opacity:1}}.anim-stamp{animation:stamp var(--t-stamp) var(--ease-pop)}@keyframes float-up{0%{transform:translate(-50%) scale(.6);opacity:0}12%{transform:translate(-50%,-11px) scale(1.22);opacity:1}24%{transform:translate(-50%,-16px) scale(1);opacity:1}62%{transform:translate(-50%,-36px) scale(1);opacity:1}to{transform:translate(-50%,-60px) scale(.92);opacity:0}}.floatnum{position:absolute;left:12px;bottom:100%;transform:translate(-50%);margin-bottom:2px;pointer-events:none;z-index:4;font-family:var(--display);font-size:1.15rem;letter-spacing:.02em;color:var(--red);text-shadow:0 1px 0 var(--paper),0 0 7px var(--paper),0 0 12px var(--paper);animation:float-up var(--t-float) linear forwards;white-space:nowrap}.floatnum.big{font-size:1.7rem}.floatnum.loss{color:var(--hp-low)}.floatnum.zero{color:var(--ink)}.floatnum.medkit{color:var(--red)}.floatnum.defib,.floatnum.shield{color:var(--shield)}.floatnum.flare{color:var(--hp-mid)}.floatnum{display:inline-flex;align-items:center;gap:4px}.floatnum-glyph{width:20px;height:20px;display:block;filter:drop-shadow(0 0 4px var(--paper)) drop-shadow(0 1px 0 var(--paper))}.floatnum.note{font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);min-width:96px;text-align:center}.stat-anchor{position:relative;display:inline-flex;flex:0 0 auto}.bar{transition:width .4s var(--ease-snap),background-color .3s linear}.bar.draining{transition:none}.card.post .media-wrap>.post-media{transition:filter .6s var(--ease-snap)}@keyframes card-rescued{0%{box-shadow:0 0 #3f82508c}40%{box-shadow:0 0 0 10px #3f825000}to{box-shadow:0 0 #3f825000}}.card.post.just-rescued{animation:card-rescued .7s var(--ease-snap)}.post-banner.survivor.anim-stamp{display:inline-block}.celebrate{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#211f1c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lightbox-in .26s var(--ease-snap);padding:var(--gutter)}.celebrate-card{background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:var(--radius);padding:30px 26px 24px;max-width:340px;width:100%;text-align:center;animation:stamp .52s var(--ease-pop);position:relative;z-index:2}.celebrate-card h2{font-family:var(--display);font-size:2rem;line-height:1.05;margin:12px 0 8px;text-transform:uppercase}.celebrate-card p{margin:0 0 20px;color:var(--ink-soft);font-size:.92rem}.celebrate-mark{color:var(--red)}.celebrate-mark svg{width:56px;height:56px}.confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.confetti i{position:absolute;top:46%;left:50%;color:var(--red);animation:burst 1.5s var(--ease-snap) forwards}.confetti i svg{width:100%;height:100%;display:block}@keyframes burst{0%{transform:translate(-50%,-50%) rotate(0) scale(.2);opacity:0}12%{opacity:1}to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot)) scale(1);opacity:0}}@media(prefers-reduced-motion:reduce){.anim-pop,.anim-shake,.anim-shake-hard,.anim-stamp,.card.post.just-rescued,.celebrate,.celebrate-card,.confetti i{animation:none}.confetti{display:none}.bar{transition:none}.card.post .media-wrap>.post-media{transition:none}.floatnum{animation:float-up-reduced var(--t-float) linear forwards}@keyframes float-up-reduced{0%,70%{opacity:1;transform:translate(-50%,-14px)}to{opacity:0;transform:translate(-50%,-14px)}}}.hype-states{gap:16px;margin-top:12px;flex-wrap:wrap}.hype-state{min-height:28px;gap:5px;font-size:.8rem}.hype-state svg{width:19px;height:18px}.hype-state-label{font-family:var(--mono);font-size:.6rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:400}.hype-state.live{color:var(--hp-high)}.hype-state.knocked{color:var(--hp-mid)}.hype-state.flatlined{color:var(--hp-low)}.hype-states-empty{margin:12px 0 0}.kit-icon{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center}.kit-icon svg{width:30px;height:30px;display:block}.kit-icon.medkit{color:var(--red)}.kit-icon.defib{color:var(--shield)}.kit-icon.flare{color:var(--hp-mid)}.kit-icon.shield{color:var(--shield)}.kit-row .small.muted{white-space:pre-line}.kit-option.flare .kit-option-icon{color:var(--hp-mid)}.kit-row.empty .kit-icon,.kit-row.empty .kit-name{opacity:.45}.kit-anchor{position:relative;display:inline-flex;flex:0 0 auto}.kit-anchor .floatnum{left:12px}.kitbtn{color:var(--ink)}.kitbtn.on{color:var(--red)}.kitbtn:disabled{opacity:.3}.kit-sheet{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:8px;z-index:6;min-width:232px;background:var(--paper);border:var(--stroke) solid var(--ink);border-radius:14px;padding:6px;box-shadow:0 10px 26px #211f1c38;animation:pop .18s var(--ease-pop)}.kit-option{all:unset;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:9px 10px;border-radius:10px;cursor:pointer;min-height:44px}.kit-option:active{background:#211f1c12}.kit-option strong{display:block;font-size:.86rem}.kit-option em{display:block;font-family:var(--mono);font-style:normal;font-size:.64rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.kit-option-icon{width:26px;height:26px;flex-shrink:0}.kit-option.medkit .kit-option-icon{color:var(--red)}.kit-option.defib .kit-option-icon,.kit-option.shield .kit-option-icon{color:var(--shield)}.kit-empty{margin:0;padding:10px 12px;font-size:.78rem;color:var(--ink-soft);max-width:220px}.kit-close{all:unset;display:block;width:100%;box-sizing:border-box;text-align:center;padding:9px;margin-top:2px;border-top:1px solid var(--grid);font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer}.iconstat.shieldsused{color:var(--shield)}.state-band{cursor:default}.flared-by{display:flex;align-items:center;gap:7px;margin:-4px 0 10px;font-size:.74rem;color:var(--ink-soft)}.flared-by-glyph{width:15px;height:15px;color:var(--hp-mid);flex-shrink:0}.flared-by strong{color:var(--ink)}.lightbox-actions{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:center;gap:18px}.lightbox-actions .iconstat{color:#fff}.lightbox-actions .iconstat:disabled{opacity:.35}.lightbox-actions .iconstat.liked{color:var(--red)}.lightbox-actions .iconstat.liked svg{filter:brightness(1.35)}.lightbox-actions .kit-sheet{bottom:100%}.lightbox-actions .floatnum{text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 8px rgba(0,0,0,.5)}.lightbox-actions .floatnum-glyph{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}@keyframes shock-jolt{0%{transform:translate(0) rotate(0)}20%{transform:translate(-.6px,.4px) rotate(0)}34%{transform:translate(.8px,-.5px) rotate(.08deg)}46%{transform:translate(-1.2px,.8px) rotate(-.12deg)}56%{transform:translate(1.6px,-1px) rotate(.16deg)}61%{transform:translate(-2px,1.2px) rotate(-.2deg)}63%{transform:translate(-9px,4px) rotate(-1.4deg)}67%{transform:translate(8px,-5px) rotate(1.6deg)}71%{transform:translate(-7px,-3px) rotate(-1.1deg)}75%{transform:translate(6px,5px) rotate(1.2deg)}80%{transform:translate(-5px,-4px) rotate(-.8deg)}85%{transform:translate(4px,3px) rotate(.6deg)}90%{transform:translate(-3px,2px) rotate(-.4deg)}95%{transform:translate(2px,-1px) rotate(.2deg)}to{transform:translate(0) rotate(0)}}.card.post.is-shocked{animation:shock-jolt 1.17s linear;position:relative}@keyframes shock-decolour{0%,61%{filter:grayscale(1) brightness(.72)}63%,to{filter:none}}.card.post.is-shocked .media-wrap>.post-media{animation:shock-decolour 1.17s linear;transition:none}.shock{position:absolute;inset:0;z-index:8;pointer-events:none;display:grid;place-items:center;overflow:hidden;border-radius:var(--radius)}@keyframes shock-flash{0%,61%{opacity:0}64%{opacity:.95}68%{opacity:.1}72%{opacity:.85}77%{opacity:.05}82%{opacity:.5}90%{opacity:0}to{opacity:0}}.shock-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#fff,#a0cdffd9 34%,#3a6ea800 72%);animation:shock-flash 1.17s linear;mix-blend-mode:screen}@keyframes shock-bolt{0%{opacity:0;transform:scale(.3) rotate(-4deg)}25%{opacity:.16;transform:scale(.42) rotate(-2deg)}50%{opacity:.34;transform:scale(.56) rotate(1deg)}61%{opacity:.5;transform:scale(.66) rotate(-2deg)}64%{opacity:1;transform:scale(1.5) rotate(5deg)}70%{opacity:.15;transform:scale(1.1) rotate(0)}76%{opacity:1;transform:scale(1.22) rotate(-4deg)}88%{opacity:0;transform:scale(1.4) rotate(2deg)}to{opacity:0}}.shock-bolt{width:46%;max-width:190px;height:auto;color:#fff;filter:drop-shadow(0 0 14px rgba(150,200,255,.95)) drop-shadow(0 0 40px rgba(58,110,168,.8));animation:shock-bolt 1.17s cubic-bezier(.2,.9,.3,1)}@keyframes shock-arc{0%{opacity:0;box-shadow:inset 0 0 #96c8ff00}40%{opacity:.5;box-shadow:inset 0 0 8px 1px #96c8ff59}61%{opacity:.8;box-shadow:inset 0 0 14px 2px #96c8ff99}66%{opacity:1;box-shadow:inset 0 0 26px 8px #bee1fff2}82%{opacity:1;box-shadow:inset 0 0 12px 2px #78b4fa8c}to{opacity:0;box-shadow:inset 0 0 48px 16px #3a6ea800}}.shock-arc{position:absolute;inset:0;border-radius:var(--radius);animation:shock-arc 1.17s ease-out}@media(prefers-reduced-motion:reduce){.card.post.is-shocked{animation:none}.card.post.is-shocked .media-wrap>.post-media{animation:none;filter:none}.shock-bolt{animation:shock-bolt-calm .9s ease-out}.shock-flash,.shock-arc{animation:none;opacity:0}@keyframes shock-bolt-calm{0%{opacity:0;transform:scale(1)}25%{opacity:.9}to{opacity:0;transform:scale(1)}}}
