/* Public target and three ordinary-draw countdown. */
.special-status.zero-status{white-space:normal;color:#bddeef;text-shadow:none;max-width:100%;text-align:left}
.zero-aim{display:inline-flex;align-items:center;gap:13px;color:#d5e8f4;max-width:100%;font-family:var(--sans);text-align:left}
.zero-target{position:relative;display:inline-grid;place-items:center;padding:9px;flex:none;background:#06101ed9;border:1px solid #a5d1e04a;border-radius:3px}
.zero-target>.tile{width:28px;height:39px;pointer-events:none;flex:none;margin:0}
.zero-reticle{position:absolute;inset:3px;width:calc(100% - 6px);height:calc(100% - 6px);color:#b2eeff;pointer-events:none;overflow:visible}
.zero-aim-copy{display:flex;flex-direction:column;gap:4px;min-width:0;line-height:1.5}
.zero-aim-copy>b{font-size:13px;font-weight:600;letter-spacing:.04em}
.zero-aim-copy>span{font-size:12px}
.zero-count{display:flex;gap:5px}
.zero-count>i{font-style:normal;font-size:10px;min-width:24px;padding:1px 5px;border:1px solid #91b5cd6b;text-align:center;color:#c7deea;background:#101e2b}
.zero-count>i.done{color:#718a99;background:#27333b;border-color:#536370}
.zero-aim.failed{color:#d9a6a1}.zero-aim.failed .zero-target>.zero-reticle{color:#bf706c;transform:rotate(16deg);opacity:.55}
.zero-aim.failed .zero-count{opacity:.45}.zero-aim.fired{color:#dbf9ff}.zero-aim.fired .zero-count>i:last-child{color:#fff;border-color:#b7f3ff;background:#26556a}
.zero-aim-cutin .special-copy>.zero-aim{margin:12px 0;padding:10px 16px;background:#07101ee6;border-left:2px solid #afd2e3}
.zero-aim-cutin .special-copy>.zero-aim .zero-target>.tile{width:32px;height:44px}
/* Activation locks onto the public tile; it never fractures the viewport. */
.zero-aim-cutin .zero-target>.zero-reticle{animation:zero-lock-on .6s .15s both}
.zero-glass{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.zero-glass-impact,.zero-glass-reveal{display:block;position:absolute;inset:0;transform-origin:50% 50%}
.zero-glass-impact{animation:zero-impact .24s var(--zero-hit-delay,850ms) both}
.zero-glass-reveal{animation:zero-crack-in .24s var(--zero-hit-delay,850ms) cubic-bezier(.05,.8,.2,1) both}
.zero-glass-texture,.zero-glass-fallback{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:hidden}
.zero-glass-texture{filter:drop-shadow(0 1px 1px #030b16aa)}
.zero-fracture{fill:none;stroke:#d5f0ff;stroke-width:1.5;opacity:.85}
.zero-crack-rings{stroke-width:2.5}.zero-bullet-hole{fill:#03070e;stroke:#f1f8fc;stroke-width:2}
.zero-muzzle{position:absolute;left:50%;top:50%;width:min(34vmin,260px);aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff 0,#c8ecff85 12%,#b8e1ff20 36%,transparent 65%);opacity:0;animation:zero-muzzle .23s var(--zero-hit-delay,850ms) both}
.zero-aim-cutin .special-copy,.zero-aim-cutin .special-topline{z-index:3}
.zero-shot-event{position:fixed;inset:0;z-index:110;display:block;background:#030b166b;color:#dbf5ff;cursor:pointer;width:100%;height:var(--view-height,100dvh);padding:0;overflow:hidden}
.zero-execution{position:absolute;inset:0;display:block;isolation:isolate}
.zero-execution-portrait{position:absolute;inset:0;display:block;animation:zero-portrait-in .28s ease-out both}
.zero-execution-portrait>svg{width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;animation:zero-recoil .22s var(--zero-hit-delay,850ms) both}
.zero-execution-shade{position:absolute;inset:0;background:linear-gradient(180deg,#02071308 0,transparent 42%,#030b161c 58%,#030b16d9 79%,#030b16f5 100%);z-index:1;pointer-events:none}
.zero-shot-copy>.zero-execution-kicker{font-size:9px;letter-spacing:.2em;color:#c5e0ed}
.zero-shot-copy{position:absolute;z-index:3;top:72%;bottom:max(12px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;animation:zero-copy-in .25s var(--zero-copy-delay,1100ms) both}
.zero-shot-copy>strong{font-family:var(--serif);font-size:clamp(22px,4.4dvh,42px);line-height:1.15;letter-spacing:.16em;color:#f3f4ec;text-shadow:0 2px 14px #000,0 0 30px #badde750}
.zero-shot-copy>.zero-aim{padding:5px 12px;background:#07101edb;border:1px solid #adcddb35;border-radius:3px}
.zero-shot-copy .zero-count{display:none}.zero-shot-copy .zero-target{padding:5px}.zero-shot-copy .zero-target>.tile{width:25px;height:35px}
.zero-shot-copy>small{font:12px/1.4 var(--sans);color:#c4d4df;text-shadow:0 1px 5px #000}
@media(max-height:450px){.zero-shot-copy>.zero-execution-kicker{display:none}.zero-shot-copy{top:72%;bottom:max(6px,env(safe-area-inset-bottom));gap:4px}.zero-shot-copy>strong{font-size:22px}.zero-shot-copy>.zero-aim{padding:3px 10px;gap:8px}.zero-shot-copy .zero-target{padding:4px}.zero-shot-copy .zero-target>.tile{width:22px;height:30px}.zero-shot-copy .zero-aim-copy{gap:1px}.zero-shot-copy .zero-aim-copy>b{font-size:11px}.zero-shot-copy .zero-aim-copy>span,.zero-shot-copy>small{font-size:10px}}
@media(max-height:330px){.zero-shot-copy{gap:2px}.zero-shot-copy>strong{font-size:19px}.zero-shot-copy .zero-target>.tile{width:18px;height:25px}}
.cutin.zero-misfire .cutin-flash{display:none}.cutin.zero-misfire .cutin-band{border-color:#a07378;box-shadow:0 0 70px #8c515536}
.cutin.zero-misfire .cutin-copy>strong{color:#ecd0d0;text-shadow:1px 2px #532932}
.zero-failure-detail{color:#dfb4b6;max-width:46%;font:12px/1.8 var(--sans);margin-top:16px;padding:8px 11px;border-left:2px solid #ae7176;background:#140e18bf}
.zero-broken-sight{position:absolute;right:16%;top:19%;width:110px;height:110px;color:#dca0a0;pointer-events:none;animation:zero-sight-fail .8s ease both;opacity:.8}
.zero-broken-sight>i,.zero-broken-sight>b{position:absolute;inset:10px;border:1px solid #d58c92;border-radius:50%;transform:translate(-6px,-7px);clip-path:polygon(0 0,100% 0,0 100%)}
.zero-broken-sight>b{transform:translate(8px,8px);clip-path:polygon(100% 0,100% 100%,0 100%)}
.zero-broken-sight:before,.zero-broken-sight:after{content:'';position:absolute;background:#d58c92;left:54px;top:0;width:1px;height:110px;transform:rotate(30deg)}
.zero-broken-sight:after{transform:rotate(120deg)}.zero-broken-sight>span{position:absolute;bottom:-22px;left:0;white-space:nowrap;font:10px var(--sans);letter-spacing:.12em}
@keyframes zero-portrait-in{from{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@keyframes zero-recoil{0%,100%{transform:scale(1)}35%{transform:scale(1.018) translateY(-2px)}}
@keyframes zero-static-reveal{from{opacity:0}to{opacity:1}}
@keyframes zero-crack-in{0%{opacity:0;clip-path:circle(0 at 50% 50%)}12%{opacity:1}100%{opacity:1;clip-path:circle(75% at 50% 50%)}}
@keyframes zero-lock-on{from{opacity:0;transform:scale(1.7) rotate(-30deg)}to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes zero-copy-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@keyframes zero-impact{0%,100%{translate:0}30%{translate:4px -2px}65%{translate:-2px 1px}}
@keyframes zero-muzzle{0%{opacity:0}8%{opacity:.65}100%{opacity:0}}
@keyframes zero-sight-fail{from{opacity:1;transform:scale(.8)}45%{transform:rotate(-6deg)}to{opacity:.65;transform:rotate(12deg)}}
@media(max-width:600px){.zero-aim{gap:9px}.zero-aim-copy>b{font-size:12px}.zero-aim-copy>span{font-size:11px}.zero-aim-cutin .special-copy>.zero-aim{padding:7px 10px;margin:7px 0}.zero-failure-detail{max-width:95%;font-size:11px;margin-top:9px}.zero-broken-sight{right:8%;top:15%;width:90px;height:90px}.zero-status .zero-target{padding:6px}}
@media(prefers-reduced-motion:reduce){.zero-execution-portrait,.zero-execution-portrait>svg,.zero-glass-impact,.zero-aim-cutin .zero-target>.zero-reticle,.zero-broken-sight{animation:none}.zero-glass-reveal{animation:zero-static-reveal 1ms var(--zero-hit-delay,850ms) both}.zero-shot-copy{animation:zero-static-reveal 1ms var(--zero-copy-delay,1100ms) both}.zero-muzzle{display:none}.cutin.zero-misfire,.cutin.zero-misfire .cutin-band,.cutin.zero-misfire .cutin-copy{animation:none}}
