@font-face{font-family:UnifrakturMaguntia;src:url(/fonts/UnifrakturMaguntia-Book.ttf) format("truetype");font-display:swap}:root{color-scheme:dark;--bg: #120818;--text: #f7f3ee;--muted: #cbbdcf;--fire: #dc2626;--health: #22c55e;--lost: #6b7280;--pad: max(12px, env(safe-area-inset-left));--hud-top: calc(env(safe-area-inset-top, 0px) + 48px) }*{box-sizing:border-box}[hidden]{display:none!important}html,body,#app{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}html.ar-active,html.ar-active body{background:transparent}.screen{min-height:100%;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}h1{margin:0;font-size:1.8rem}.lead,.fine{color:var(--muted);max-width:28rem}.fine{font-size:.75rem}.fine a{color:inherit;text-decoration:underline;text-underline-offset:2px}.fine a:hover,.fine a:focus{color:var(--text)}.screen.landing-home{justify-content:flex-start;padding:0 0 calc(20px + env(safe-area-inset-bottom));gap:14px;overflow-y:auto}.cover{width:100%;height:auto;display:block;flex-shrink:0;align-self:stretch;background:#0e0a14}@media(min-width:640px){.cover{max-width:720px;align-self:center}}.screen.landing-home .lead,.screen.landing-home .steps,.screen.landing-home .play,.screen.landing-home .created-by,.screen.landing-home .fine{margin-left:20px;margin-right:20px}.steps{display:flex;align-items:stretch;justify-content:center;gap:8px;flex-wrap:nowrap}.step-arrow{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid #cbbdcf;flex:0 0 auto;align-self:center}.icon-card{width:72px;display:flex;flex-direction:column;align-items:center;background:#1d1027;border:1px solid #3b2a4a;border-radius:12px;padding:10px 6px;font-size:1.4rem}.icon-card .step-num{display:block;font-size:.8rem;font-weight:800;letter-spacing:.04em;line-height:1;margin-bottom:6px;color:#f7f3ee}.icon-card small{display:block;font-size:.7rem;color:var(--muted);margin-top:4px;min-height:2.2em;line-height:1.1}.created-by{display:flex;flex-direction:column;align-items:center;gap:6px}.created-by p{margin:0;color:var(--muted);font-size:.8rem}.created-by img{width:min(220px,72vw);height:auto;display:block}.icon-card .safety-mark{display:inline-block;width:1.1em;height:1.1em;border:2px dashed #f7f3ee;vertical-align:middle}.play,.secondary{-webkit-appearance:none;appearance:none;border:0;border-radius:999px;padding:16px 36px;font-size:1.15rem;font-weight:700;text-decoration:none;color:#120818;background:#f97316}.secondary{background:#3b2a4a;color:var(--text)}.ar-stage{position:relative;height:100%;background:#000}.ar-canvas{width:100%;height:100%;display:block}#xr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none;background:transparent}#xr-overlay button,#xr-overlay a{pointer-events:auto;touch-action:manipulation}.hud-safe{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.health{position:absolute;top:var(--hud-top);left:12px;width:min(46vw,220px);display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.score{position:absolute;top:calc(var(--hud-top) + 22px);left:12px;display:flex;align-items:baseline;gap:8px;color:#f5c542;font-variant-numeric:tabular-nums;font-weight:800;font-size:1.35rem;line-height:1;text-shadow:0 1px 0 #3a2200,0 0 10px rgba(0,0,0,.85)}.score.bump .score-total{animation:score-bump .28s ease-out}.score-delta{font-size:.95rem;opacity:0}.score-delta.pop{animation:score-delta-pop .7s ease-out forwards}@keyframes score-bump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes score-delta-pop{0%{opacity:0;transform:translateY(6px)}18%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;transform:translateY(-8px)}}.health .seg{height:14px;border-radius:4px;border:2px solid #0b0b0b}.health .seg.ok{background:var(--health)}.health .seg.lost{background:var(--lost)}.mute{position:absolute;top:calc(var(--hud-top) - 2px);right:10px;width:40px;height:40px;border:0;border-radius:999px;background:#00000073;color:#fff;font-size:18px}.kills{position:absolute;top:calc(var(--hud-top) + 20px);right:56px;max-width:58vw;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.round-count{font-variant-numeric:tabular-nums;font-weight:700;font-size:.95rem}.crosshair{position:absolute;left:50%;top:28%;width:44px;height:44px;margin:-22px 0 0 -22px;border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 1px #000}.crosshair:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px solid #fff;border-radius:999px}.crosshair:after{content:"";position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:999px;background:#fff}.title-card{position:absolute;left:16px;right:16px;top:28%;text-align:center;pointer-events:none;opacity:0}.title-card.play{animation:title-card-play 1.95s ease-in-out forwards}.title-level,.title-name{display:block;font-family:UnifrakturMaguntia,Times New Roman,serif;font-weight:400;color:#f7f3ee;text-shadow:0 2px 0 #1a0a00,0 0 14px rgba(0,0,0,.9)}.title-level{font-size:1.45rem;letter-spacing:.08em;margin-bottom:.35rem}.title-name{font-size:2.35rem;line-height:1.05}@keyframes title-card-play{0%{opacity:0}23%{opacity:1}74%{opacity:1}to{opacity:0}}.tally-card{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);width:min(82vw,300px);text-align:center;pointer-events:none}.tally-card.on .tally-level,.tally-card.on .tally-done{animation:tally-head-in .28s ease-out both}@keyframes tally-head-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.tally-level,.tally-done{display:block;font-family:UnifrakturMaguntia,Times New Roman,serif;font-weight:400;color:#f7f3ee;text-shadow:0 2px 0 #1a0a00,0 0 14px rgba(0,0,0,.9)}.tally-level{font-size:1.4rem;letter-spacing:.08em;margin-bottom:.15rem}.tally-done{font-size:2.15rem;line-height:1.05;margin-bottom:1.05rem}.tally-stack{display:flex;flex-direction:column;align-items:center;gap:.28rem}.tally-row,.tally-rule{opacity:0;transform:translateY(10px);transition:opacity .16s ease-out,transform .16s ease-out}.tally-row.show,.tally-rule.show{opacity:1;transform:none}.tally-num{display:inline-block;color:#f5c542;font-variant-numeric:tabular-nums;font-weight:800;font-size:2.05rem;line-height:1;text-shadow:0 1px 0 #3a2200,0 0 12px rgba(0,0,0,.85)}.tally-plus{font-size:1.35rem}.tally-round-num{font-size:2.35rem}.tally-prev-num{color:#cbbdcf;font-size:1.3rem;font-weight:700;text-shadow:0 1px 4px #000}.tally-sum-num{font-size:2.7rem}.tally-health{display:flex;flex-direction:column;align-items:center;gap:6px}.tally-pips{display:flex;gap:4px;justify-content:center}.tally-pips .seg{width:22px;height:12px;border-radius:3px;border:2px solid #0b0b0b;background:var(--lost)}.tally-pips .seg.ok{background:var(--health)}.tally-rule{width:38%;height:2px;margin:.28rem 0 .12rem;background:#f5c542;box-shadow:0 0 8px #f5c54273}.tally-card.slam .tally-sum-num{animation:tally-slam .28s ease-out}@keyframes tally-slam{0%{transform:scale(1)}40%{transform:scale(1.16)}to{transform:scale(1)}}.pickup-hint{position:absolute;left:16px;right:16px;top:16%;text-align:center;pointer-events:none;font-size:clamp(1.7rem,7.2vw,2.55rem);font-weight:800;line-height:1.15;letter-spacing:.01em;color:#fff;text-shadow:-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000,-2px 0 0 #000,2px 0 0 #000,0 -2px 0 #000,0 2px 0 #000}.hint:not(:empty){background:#0000008c;border-radius:12px;padding:12px}.death-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#aa08082e,#8200007a 46%,#300000d1);opacity:0}.death-veil.in{animation:death-veil-in .9s ease-out forwards}@keyframes death-veil-in{0%{opacity:0}to{opacity:1}}.hint,.banner{position:absolute;left:16px;right:16px;text-align:center;font-weight:700;text-shadow:0 1px 4px #000}.hint{top:auto;bottom:calc(210px + env(safe-area-inset-bottom))}.scan-hint{display:flex;flex-direction:column;align-items:center;gap:8px}.scan-sway{display:flex;align-items:center;justify-content:center;gap:12px;height:34px}.scan-device{width:18px;height:30px;border:2px solid #fff;border-radius:5px;box-shadow:0 0 0 1px #000;position:relative;animation:scan-sway 1.35s ease-in-out infinite}.scan-device:after{content:"";position:absolute;left:50%;bottom:3px;width:5px;height:5px;margin-left:-2.5px;border-radius:99px;background:#fff}.scan-chevron{font-size:1.55rem;line-height:1;font-weight:800;opacity:.85;text-shadow:0 1px 4px #000}@keyframes scan-sway{0%,to{transform:translate(-11px)}50%{transform:translate(11px)}}.scan-copy{font-size:1.05rem;line-height:1.25}.scan-copy span{display:block;margin-top:2px}.banner{top:36%;z-index:6;background:#0000009e;border-radius:12px;padding:14px 12px}.banner.banner-reveal{animation:banner-reveal .45s ease-out}@keyframes banner-reveal{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}.banner-title{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1.45rem;font-weight:800;letter-spacing:.02em;line-height:1.2}.banner-score{margin-top:8px;color:#f5c542;font-size:1.8rem;font-variant-numeric:tabular-nums}.banner-meta{margin-top:6px;font-size:.95rem;color:#f7f3ee;font-weight:700}@media(prefers-reduced-motion:reduce){.score.bump .score-total,.score-delta.pop,.death-veil.in,.banner.banner-reveal,.scan-device{animation:none}.death-veil.in{opacity:1}}.actions{position:absolute;left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));display:flex;gap:8px}.fire,.stab{flex:1 1 0;height:64px;border:0;border-radius:16px;background:var(--fire);color:#fff;font-size:1.4rem;font-weight:800;letter-spacing:.08em;display:flex;align-items:center;justify-content:center;gap:10px}.stab{background:#ea580c}.actions.split .fire,.actions.split .stab{font-size:1.15rem;letter-spacing:.03em}.actions.split .fire-icon{display:none}.fire.cooling,.stab.cooling{background:#6b7280}.fire-icon{width:18px;height:18px;border-radius:999px;background:#93c5fd;color:transparent}.place,.replay{position:absolute;left:24px;right:24px;bottom:calc(152px + env(safe-area-inset-bottom));height:48px;border:0;border-radius:12px;background:#f97316;color:#120818;font-weight:800;z-index:6}#arrows{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.arrow{position:absolute;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:18px solid #ef4444;filter:drop-shadow(0 0 2px #000)}.arrow.pickup{border-left-color:#3ddc6a}
