@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-sans-latin-400-normal-Cwy9XeGQ.woff2)format("woff2"),url(/assets/pt-sans-latin-400-normal-v0jdzXSm.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-sans-latin-700-normal-DmHhLLdt.woff2)format("woff2"),url(/assets/pt-sans-latin-700-normal-CyjbL83V.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-sans-latin-ext-400-normal-DA27ETQX.woff2)format("woff2"),url(/assets/pt-sans-latin-ext-400-normal-Dgusqyff.woff)format("woff")}@font-face{font-family:PT Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pt-sans-latin-ext-700-normal-B72N01jW.woff2)format("woff2"),url(/assets/pt-sans-latin-ext-700-normal-B4THBQu1.woff)format("woff")}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff")}@font-face{font-family:IM Fell English SC;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-sc-latin-400-normal-CW_nhHm4.woff2)format("woff2"),url(/assets/im-fell-english-sc-latin-400-normal-DPW2r_p4.woff)format("woff")}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pt-mono-latin-400-normal-3-3stVoC.woff2)format("woff2"),url(/assets/pt-mono-latin-400-normal-CW_sYFHq.woff)format("woff")}:root{--ink:#0f1c24;--paper:#efe3c8;--signal:#d6a24a;--signal-ink:#1d1406;--blood:#d0503f;--raised:color-mix(in srgb, var(--paper) 5%, var(--ink));--rule:color-mix(in srgb, var(--paper) 18%, var(--ink));--dim:color-mix(in srgb, var(--paper) 58%, var(--ink));--signal-wash:color-mix(in srgb, var(--signal) 12%, var(--ink));--blood-wash:color-mix(in srgb, var(--blood) 12%, var(--ink));--font-ui:"PT Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"IM Fell English", "Iowan Old Style", Georgia, serif;--font-sc:"IM Fell English SC", "IM Fell English", Georgia, serif;--font-mono:"PT Mono", ui-monospace, "SF Mono", Menlo, monospace;--frame:1.5px;--gutter:18px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background-color:var(--ink);background-image:repeating-linear-gradient(0deg, color-mix(in srgb, var(--paper) 4%, transparent) 0 1px, transparent 1px 72px), repeating-linear-gradient(90deg, color-mix(in srgb, var(--paper) 4%, transparent) 0 1px, transparent 1px 72px);min-height:100%;color:var(--paper);font:16px/1.45 var(--font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background-attachment:fixed;margin:0}button,input{font:inherit;color:inherit}.app{max-width:560px;min-height:100dvh;padding:max(14px, env(safe-area-inset-top)) var(--gutter) calc(96px + env(safe-area-inset-bottom));flex-direction:column;gap:22px;margin:0 auto;display:flex}.eyebrow{font:400 15px/1 var(--font-sc);letter-spacing:.06em;color:color-mix(in srgb, var(--signal) 70%, var(--paper))}.display{font:400 clamp(46px, 15vw, 78px)/.98 var(--font-display);letter-spacing:-.005em;overflow-wrap:anywhere;text-wrap:balance;margin:0}.headline{font:400 32px/1.05 var(--font-display);text-wrap:balance;overflow-wrap:anywhere;margin:0}.body{color:color-mix(in srgb, var(--paper) 86%, var(--ink));max-width:46ch;margin:0}.small{color:var(--dim);margin:0;font-size:13px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.strip{font:400 15px/1 var(--font-sc);letter-spacing:.05em;color:var(--dim);align-items:center;gap:10px;display:flex}.strip .spacer{flex:1}.strip{min-height:44px}.strip .logo{width:auto;height:44px;margin-right:6px;display:block}.logo-hero{width:min(52vw,210px);height:auto;margin-bottom:18px;display:block}.live{align-items:center;gap:7px;display:inline-flex}.live i{background:var(--signal);width:7px;height:7px;animation:2.4s step-end infinite blink}.live.offline i{background:var(--blood);animation:none}@keyframes blink{50%{opacity:.25}}.identity{grid-template-columns:1fr auto;align-items:start;gap:4px 12px;display:grid}.identity .name{font:700 22px/1.1 var(--font-ui);overflow-wrap:anywhere}.identity .meta{color:var(--dim);grid-column:1;font-size:14px}.tag{outline-offset:2px;font:400 16px/1 var(--font-sc);letter-spacing:.05em;border:1px solid;outline:1px solid;grid-area:1/2/span 2;padding:6px 10px 5px}.tag.alive{color:var(--signal)}.tag.dead{color:var(--blood)}.tag.neutral{color:var(--dim)}.frame{border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:3px;background:color-mix(in srgb, var(--ink) 88%, transparent);flex-direction:column;gap:12px;margin:4px;padding:18px 18px 20px;display:flex;position:relative}.frame.signal{border-color:var(--signal);outline-color:color-mix(in srgb, var(--signal) 55%, transparent)}.frame.blood{border-color:var(--blood);outline-color:color-mix(in srgb, var(--blood) 55%, transparent);background:var(--blood-wash)}.compass{width:54px;height:54px;color:var(--signal);opacity:.85;pointer-events:none;position:absolute;top:12px;right:12px}.frame.blood .eyebrow{color:var(--blood)}.rule{border-top:var(--frame) solid var(--rule);height:0;margin:0}.actions{flex-direction:column;gap:10px;display:flex}.btn{border:var(--frame) solid var(--signal);background:var(--signal);width:100%;min-height:56px;color:var(--signal-ink);font:700 17px/1 var(--font-ui);letter-spacing:.01em;text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;transition:transform 80ms ease-out;display:flex}.btn:after{content:"→";font-family:var(--font-mono)}.btn.plain:after{content:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:default}.btn:focus-visible,.link:focus-visible,input:focus-visible{outline:2px solid var(--paper);outline-offset:3px}.btn.outline{color:var(--paper);border-color:var(--rule);background:0 0}.btn.danger{color:var(--blood);border-color:var(--blood);background:0 0}.btn.danger-solid{background:var(--blood);border-color:var(--blood);color:#fff}.link{color:var(--dim);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:15px;text-decoration:underline;text-decoration-thickness:1px}.field{gap:8px;display:grid}.field label{color:var(--dim);font-size:13px}.field input{border:var(--frame) solid var(--rule);background:var(--raised);min-height:52px;font-family:var(--font-mono);border-radius:0;padding:0 14px;font-size:14px}.countdown{gap:8px;display:grid}.countdown .track{background:var(--rule);height:4px;overflow:hidden}.countdown .fill{background:var(--signal);transform-origin:0;height:100%}.countdown.urgent .fill{background:var(--blood)}.countdown .row{color:var(--dim);justify-content:space-between;font-size:13px;display:flex}.countdown .row .mono{color:var(--paper);font-size:15px}.qr{border:var(--frame) solid var(--paper);background:#fff;align-self:center;padding:14px;line-height:0}.qr img{width:min(72vw,280px);height:auto;image-rendering:pixelated}.figures{border:var(--frame) solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.figures>div{gap:4px;padding:12px 12px 10px;display:grid}.figures>div+div{border-left:var(--frame) solid var(--rule)}.figures b{font:400 36px/1 var(--font-display)}.figures span{color:var(--dim);font-size:12px}.bars{gap:10px;display:grid}.bar{grid-template-columns:minmax(0,7.5em) 1fr 2.5em;align-items:center;gap:10px;font-size:14px;display:grid}.bar span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar .track{background:var(--rule);height:6px}.bar .track i{background:var(--paper);height:100%;display:block}.bar.mine .track i{background:var(--signal)}.bar .mono{text-align:right}.board{border-top:var(--frame) solid var(--rule);display:grid}.board>div{border-bottom:var(--frame) solid var(--rule);grid-template-columns:2.2em 1fr auto;align-items:baseline;gap:10px;padding:12px 0;display:grid}.board .place{font:400 26px/1 var(--font-display);color:var(--dim)}.board .who{overflow-wrap:anywhere}.board .who small{color:var(--dim);font-size:13px;display:block}.board .count{font:400 26px/1 var(--font-display)}.board .me .place,.board .me .count{color:var(--signal)}.check{align-items:baseline;gap:10px;font-size:14px;display:flex}.check b{font-family:var(--font-mono)}.check.ok b{color:var(--signal)}.check.bad b{color:var(--blood)}.notice{padding:14px var(--gutter) calc(14px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);align-items:center;gap:12px;font-size:15px;animation:.16s ease-out rise;display:flex;position:fixed;bottom:0;left:0;right:0}.notice.error{background:var(--blood);color:#fff}.notice button{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:6px;font-weight:700}@keyframes rise{0%{transform:translateY(100%)}}.center{align-content:center;gap:16px;min-height:70dvh;display:grid}.footer{border-top:var(--frame) solid var(--rule);flex-wrap:wrap;gap:20px;margin-top:auto;padding-top:14px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
