.terminal-green{--terminal-ink:#46f07a;--terminal-light:#b9ffd0;--terminal-mid:#2bc25a;--terminal-dim:#123f23;--terminal-glow:#46f07a55;--terminal-void:#030b06}.terminal-red{--terminal-ink:#ff4033;--terminal-light:#ffb0a8;--terminal-mid:#df493e;--terminal-dim:#591d18;--terminal-glow:#ff403355;--terminal-void:#100403}.terminal-glass{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:5;pointer-events:none;overflow:hidden;border-radius:inherit;isolation:isolate}.terminal-glass svg{display:block;width:100%;height:100%;overflow:hidden}.terminal-glass-reflection{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(118deg,transparent 28%,#dffff307 29%,transparent 49%,#dffff303 50%,transparent 71%);pointer-events:none}.glass-fracture{fill:none;stroke-linejoin:bevel;stroke-linecap:butt}.glass-cut-shadow{stroke:#000c;stroke-width:2.6}.glass-cut-light{stroke:var(--terminal-ink);stroke-width:.75;opacity:.65}.glass-cut-edge{stroke:var(--terminal-light);stroke-width:.45;opacity:.65}.glass-fracture-new{stroke-dasharray:900;animation:terminal-crack-grow .46s var(--glass-delay,0ms) ease-out both}.glass-facets{fill:var(--terminal-light);opacity:.025}.terminal-glass[data-glass-stage="2"] .glass-facets{opacity:.045}.terminal-glass[data-glass-stage="3"] .glass-facets{opacity:.065}.terminal-glass[data-glass-stage="4"]{background:radial-gradient(ellipse at center,#01030222,#010302c9)}.terminal-glass[data-glass-stage="4"] .glass-facets{fill:var(--terminal-void);opacity:.86;stroke:var(--terminal-ink);stroke-width:.5}.terminal-glass[data-glass-stage="4"] .glass-cut-light{opacity:.9}.glass-loose-chips{display:none;fill:var(--terminal-dim);fill-opacity:.75;stroke:var(--terminal-light);stroke-width:.65}.glass-shattering .glass-loose-chips{display:block}.glass-shattering .glass-loose-chips path{transform-box:fill-box;transform-origin:center;animation:terminal-chip-fall 1.05s var(--glass-delay,0ms) cubic-bezier(.2,.25,.65,1) both}.glass-shattering .terminal-glass-reflection{animation:terminal-signal-fail .62s steps(1,end) both}.terminal-offline-label{position:absolute;left:50%;top:67%;transform:translate(-50%);white-space:nowrap;color:var(--terminal-light);border:1px solid var(--terminal-ink);padding:4px 7px;background:var(--terminal-void);font:11px var(--mono,monospace);letter-spacing:.15em;text-shadow:0 0 7px var(--terminal-glow)}.glass-shattering .terminal-offline-label{animation:terminal-offline-reveal 1.1s steps(1,end) both}.terminal-glass-compact .glass-cut-shadow{stroke-width:2}.terminal-glass-compact .glass-cut-light{stroke-width:.65}.terminal-glass-compact .glass-cut-edge{stroke-width:.35}.dossier,.strip{position:relative}.result-after-shatter{animation:terminal-result-reveal 1.15s steps(1,end) both}.damage-art.damage-terminal{--edge:var(--terminal-ink);--lip:var(--terminal-dim);--light:var(--terminal-light);--dust:var(--terminal-ink);--ink:var(--terminal-void);--damage-void-core:var(--terminal-void);--damage-void-edge:var(--terminal-dim);--damage-flash:var(--terminal-light);--damage-flash-edge:var(--terminal-ink);--damage-flap-light:var(--terminal-light);--damage-flap-mid:var(--terminal-mid);--damage-flap-dark:var(--terminal-dim)}.damage-terminal .hit-dust{display:none}.damage-terminal .wound-void,.damage-terminal .punch-inner{stroke:var(--terminal-dim)}.damage-terminal .tear-fibre,.damage-terminal .slash-streak,.damage-terminal .tail-sweep,.damage-terminal .crater-flaps{stroke:var(--terminal-light)}.damage-terminal .fracture-core{stroke:var(--terminal-void)}.damage-terminal .bite-pressure,.damage-terminal .crater-facets{stroke:var(--terminal-ink)}.damage-terminal .punch-flap-dark,.damage-terminal .crater-facets{fill:var(--terminal-dim)}.damage-terminal .impact-spark{fill:var(--terminal-light)}.damage-terminal .water .flying-fragment{fill:var(--terminal-mid);stroke:var(--terminal-light)}.damage-impact-terminal .damage-number,.terminal-preview-hit .damage-number{color:var(--terminal-light);text-shadow:0 2px 3px #000,0 0 10px var(--terminal-glow);font-family:var(--mono,monospace)}@keyframes terminal-crack-grow{0%{stroke-dashoffset:900;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes terminal-chip-fall{0%{opacity:0;transform:translate(0) rotate(0)}12%,35%{opacity:1}to{opacity:0;transform:translate(var(--chip-x),var(--chip-y)) rotate(var(--chip-spin))}}@keyframes terminal-signal-fail{0%,18%,38%{background-color:var(--terminal-glow)}10%,28%,48%{background-color:#000c}to{background-color:transparent}}@keyframes terminal-offline-reveal{0%{visibility:hidden}to{visibility:visible}}@keyframes terminal-result-reveal{0%{visibility:hidden;opacity:0}to{visibility:visible;opacity:1}}@media (prefers-reduced-motion:reduce){.glass-fracture-new,.glass-shattering .terminal-glass-reflection,.glass-shattering .terminal-offline-label,.result-after-shatter{animation:none}.glass-fracture{stroke-dasharray:none}.glass-shattering .glass-loose-chips{display:none}}.card-scars{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;border-radius:inherit;isolation:isolate}.scar-mark{position:absolute;aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--scar-angle,0deg));opacity:.88}.scar-mark .damage-art{width:100%;height:100%;display:block}.scar-mark .damage-art *{animation:none!important}.scar-mark .hit-flash,.scar-mark .hit-dust,.scar-mark .hit-waves,.scar-mark .hit-debris,.scar-mark .impact-spark,.scar-mark .slash-streak,.scar-mark .tail-sweep,.scar-mark .pressure-ring{display:none}.scar-fresh{animation:scar-settle .22s .18s both}@keyframes scar-settle{0%{opacity:0}to{opacity:.88}}.tcard-in>.card-scars{top:4px;right:4px;bottom:4px;left:4px}.tcard.rested .card-scars{filter:brightness(.75)}.tcard .tags,.tcard .st,.tcard .cost-mod,.tcard .lock-label{z-index:2}.damage-impact.damage-impact-retained{animation:lethal-impact .43s both}.survivor-art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:fill;display:block}.survivor-card{box-shadow:0 12px 22px #0008;overflow:hidden}.survivor-status{position:absolute;left:50%;bottom:35px;transform:translate(-50%);font:9px monospace;letter-spacing:1px;color:#afc79d;white-space:nowrap}.outcome-toggle{display:flex;gap:0}.toolbar .outcome-toggle button[aria-pressed=true]{background:#d3d9c4;color:#1b251d;border-color:#d3d9c4}@media (prefers-reduced-motion:reduce){.scar-fresh{animation:none}.scar-mark{opacity:.88}}.defeat-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:64;pointer-events:none;overflow:hidden}.defeat-ghost{position:absolute;pointer-events:none;transform:translate(-50%,-50%)}.defeat-orientation{width:100%;height:100%}.card-tear{position:relative;width:100%;height:100%;isolation:isolate;perspective:850px}.tear-piece{position:absolute;top:0;right:0;bottom:0;left:0;animation:card-rip .82s linear both;will-change:transform,opacity;filter:drop-shadow(0 3px 2px #0005)}.tear-surface,.tear-face,.tear-paper{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;object-fit:fill}.tear-paper{background:#f4f4f4;translate:.65px 1.25px;animation:paper-edge .82s linear both}@keyframes card-rip{0%,8%{transform:translateZ(0) rotate(0);opacity:1}15%{transform:translate3d(1px,2px,0) rotate(.7deg)}25%,29%{transform:translateZ(0) rotate(0);opacity:1}34%{transform:scale(var(--tear-press,1));opacity:1}41%{transform:translate3d(calc(var(--tear-kick-x)*.45),calc(var(--tear-kick-y)*.45),0) rotate(calc(var(--tear-r)*.14)) rotateX(calc(var(--tear-tilt)*.2));opacity:1}57%{transform:translate3d(var(--tear-kick-x),var(--tear-kick-y),0) rotate(calc(var(--tear-r)*.5)) rotateX(calc(var(--tear-tilt)*.55));opacity:1}75%{opacity:.85}to{transform:translate3d(var(--tear-x),var(--tear-y),0) rotate(var(--tear-r)) rotateX(var(--tear-tilt));opacity:0}}@keyframes paper-edge{0%,28%{opacity:0}35%,to{opacity:1}}.damage-impact.damage-impact-lethal{animation:lethal-impact .43s both}@keyframes lethal-impact{0%,55%{opacity:1}to{opacity:0}}.tear-sequence{display:flex;justify-content:space-between;gap:12px;border-block:1px solid #343b2e;padding:14px 4px;margin:-4px 0 24px;font:10px monospace;letter-spacing:.7px;color:#b5bdab}.tear-preview-stage{height:370px;position:relative;display:grid;place-items:center;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 50% 35%,#283127,#0e160f 74%)}.tear-preview-card,.tear-empty-slot{grid-area:1/1;width:176px;height:246px;position:relative}.tear-empty-slot{border:1px solid #54634a55;border-radius:8px;background:#080d0844;box-shadow:inset 0 0 30px #0007;display:grid;place-items:center}.tear-empty-slot span{font:9px monospace;letter-spacing:2px;color:#92a480;animation:tear-empty .82s both}.tear-preview-hit{position:absolute;width:250px;height:250px;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;animation:lethal-impact .43s both}.tear-preview-hit .damage-art{width:100%;height:100%}.tear-tile .tile-copy{min-height:100px}.tear-lab .toolbar .tear-archive{margin-left:auto}.tear-preview-stage .stage-caption{color:#89977e}@keyframes tear-empty{0%,75%{opacity:0}to{opacity:.65}}@media (max-width:900px){.tear-grid{grid-template-columns:1fr}.tear-preview-stage{height:380px}.tear-grid .tile-copy{min-height:0}.tear-tile{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);align-items:center}.tear-tile .tile-meta{grid-column:1/-1}.tear-tile .tile-copy{border-top:0}.tear-lab .toolbar .tear-archive{margin-left:0}}@media (max-width:560px){.tear-tile{display:block}.tear-preview-stage{height:330px}.tear-preview-card,.tear-empty-slot{width:166px;height:232px}.tear-sequence{flex-wrap:wrap;font-size:9px;gap:10px}.tear-tile .tile-copy{border-top:1px solid #283026}}@media (prefers-reduced-motion:reduce){.tear-piece{animation:tear-still .3s linear both!important;transform:none!important;filter:none}.tear-paper,.tear-preview-hit{display:none}.tear-empty-slot span{animation:none;opacity:.65}@keyframes tear-still{0%,40%{opacity:1}to{opacity:0}}}.tear-surface{overflow:hidden}.tear-carried-hit{position:absolute;left:50%;top:50%;width:var(--tear-hit-size);height:var(--tear-hit-size);transform:translate(-50%,-50%);animation:carry-damage .82s linear both;pointer-events:none}.tear-carried-hit .damage-art{width:100%;height:100%}.tear-carried-hit .damage-art *{animation:none!important}.tear-carried-hit .hit-flash,.tear-carried-hit .hit-dust,.tear-carried-hit .hit-waves,.tear-carried-hit .hit-debris,.tear-carried-hit .impact-spark,.tear-carried-hit .slash-streak,.tear-carried-hit .tail-sweep,.tear-carried-hit .pressure-ring{display:none}@keyframes carry-damage{0%,29%{opacity:0}43%,to{opacity:1}}.tear-preview-stage .stage-caption{font-size:8px;letter-spacing:.5px;right:10px;line-height:1.5}.tear-tile .tile-copy{min-height:116px}@media (prefers-reduced-motion:reduce){.tear-carried-hit{display:none}}.damage-impact-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:65;overflow:hidden}.damage-impact{position:absolute;transform:translate(-50%,-50%);pointer-events:none;animation:hit-lifetime 1.35s both}.damage-art{width:100%;height:100%;overflow:visible;--edge:#f1f1f1;--lip:#c8c8c8;--light:#ffffff;--dust:#d7d7d7;--ink:#080808;color:var(--light)}.damage-swimmer:not(.damage-terminal) .hit-waves{--light:#dcfcff;--dust:#a1e9f4}.damage-material{filter:drop-shadow(0 2px 2px #0008)}.hit-wound{transform-box:fill-box;transform-origin:50% 0;animation:wound-open .16s var(--hit-delay,0ms) cubic-bezier(.1,.8,.2,1) both}.wound-shadow{fill:#020202;stroke:#000b;stroke-width:8;stroke-linejoin:round}.wound-lip{fill:var(--lip);stroke:var(--edge);stroke-width:3.2;stroke-linejoin:miter}.wound-void{fill:var(--void,#080808);stroke:#161616;stroke-width:.65}.wound-light{fill:none;stroke:var(--light);stroke-width:.7;stroke-opacity:.8;stroke-dasharray:21 5 4 8}.wound-fibres{fill:none;stroke:var(--light);stroke-width:1.2;stroke-opacity:.7;stroke-dasharray:.55 4.5 1.1 8;stroke-linecap:round}.punch-fibres{fill:none;stroke:var(--light);stroke-width:.55;stroke-linecap:round;opacity:.9}.thin .wound-shadow{stroke-width:4}.thin .wound-lip{stroke-width:2}.tear-fibre{fill:none;stroke:#fafafa;stroke-width:.65;opacity:.7;animation:mark-reveal .12s var(--hit-delay,0ms) both}.slash-streak{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:260;animation:slash-speed .23s var(--hit-delay,0ms) ease-out both}.hit-fracture{stroke-dasharray:300;stroke-linecap:round;stroke-linejoin:bevel;fill:none;animation:crack-propagate .24s var(--hit-delay,0ms) ease-out both}.fracture-shadow{stroke:#0009;stroke-width:6}.fracture-core{stroke:#0c0c0c;stroke-width:1.65}.fracture-light{stroke:var(--edge);stroke-width:1.4}.hit-punch{animation:punch-open .17s var(--hit-delay,0ms) cubic-bezier(.1,.8,.3,1) both;transform-box:fill-box;transform-origin:center}.punch-shadow{fill:#030303;stroke:#0009;stroke-width:5.5}.punch-rim{fill:var(--lip);stroke:var(--edge);stroke-width:.7}.punch-inner{fill:var(--void,#080808);stroke:#242424;stroke-width:1}.punch-flap{fill:var(--flap,#f1f1f1)}.punch-flap-dark{fill:#555}.jaw-arrival{transform-origin:130px 130px}.jaw-arrival.upper{animation:jaw-upper .17s cubic-bezier(.2,.9,.2,1) both}.jaw-arrival.lower{animation:jaw-lower .19s 25ms cubic-bezier(.2,.9,.2,1) both}.bite-pressure{fill:none;stroke:#666;stroke-width:3;opacity:.4;animation:mark-reveal .18s .1s both}.crater-arrival{transform-origin:130px 130px;animation:crater-compress .26s cubic-bezier(.2,.7,.2,1) both}.crater-shadow{fill:var(--lip);stroke:#0009;stroke-width:7;stroke-linejoin:bevel}.crater-floor{fill:var(--void,#080808);stroke:var(--edge);stroke-width:1.1}.crater-flaps{fill:var(--flap,#c5c5c5);stroke:#ededed;stroke-width:.6}.crater-facets{fill:#464646;opacity:.16;stroke:#b0b0b0;stroke-width:.5}.hit-wave{transform-origin:130px 130px;fill:none;animation:wave-spread .74s var(--hit-delay,0ms) cubic-bezier(.12,.55,.25,1) both}.hit-wave ellipse{stroke:var(--dust);stroke-width:1.2;opacity:.55;stroke-dasharray:75 8 21 3 44 9}.hit-wave path{stroke:var(--light);stroke-width:1.4;opacity:.45}.hit-waves.water .hit-wave{animation-duration:.95s}.hit-waves.water ellipse{stroke-width:1.8;opacity:.8;stroke-dasharray:none}.hit-waves.water path{stroke-width:.75;opacity:.9}.hit-dust{transform-origin:130px 130px;animation:dust-spread .7s 60ms ease-out both}.damage-swimmer .hit-dust{display:none}.hit-flash{transform-origin:130px 130px;mix-blend-mode:screen;animation:contact-flash .17s 20ms both}.flying-fragment{fill:var(--lip);stroke:var(--edge);stroke-width:.5;animation:fragment-flight .53s var(--hit-delay,0ms) cubic-bezier(.12,.5,.3,1) both}.chip-facet{fill:var(--light);stroke:none;opacity:.75}.water .flying-fragment{fill:#99dfef;stroke:#efffff;stroke-width:.65;animation-duration:.67s}.pressure-ring{fill:none;stroke:var(--edge);stroke-width:2;opacity:.45;stroke-dasharray:8 4;animation:pressure-pulse .4s 50ms both;transform-origin:130px 130px}.tail-sweep{fill:none;stroke:#fff;stroke-width:5;stroke-dasharray:220;animation:slash-speed .24s ease-out both}.impact-spark{fill:#fff;mix-blend-mode:screen;transform-origin:130px 130px;animation:impact-star .16s both}.damage-number{position:absolute;left:50%;top:27%;font:700 26px monospace;color:#f5f5f5;text-shadow:0 2px 4px #000,0 0 8px #000;animation:hit-number 1.15s .12s both}@keyframes hit-lifetime{0%,77%{opacity:1}to{opacity:0}}@keyframes wound-open{0%{opacity:0;transform:scale(.05,.7)}25%{opacity:1}65%{transform:scaleX(1.12)}to{opacity:1;transform:scale(1)}}@keyframes punch-open{0%{opacity:0;transform:scale(.1)}35%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes mark-reveal{0%{opacity:0}to{opacity:1}}@keyframes crack-propagate{0%{stroke-dashoffset:300;opacity:0}to{stroke-dashoffset:0;opacity:1}}@keyframes slash-speed{0%{opacity:0;stroke-dashoffset:260;stroke-width:5}20%{opacity:1}75%{opacity:.9;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:-260;stroke-width:.3}}@keyframes jaw-upper{0%{transform:translateY(-30px) scale(1.08);opacity:0}60%{transform:translateY(3px) scale(.98);opacity:1}to{transform:none;opacity:1}}@keyframes jaw-lower{0%{transform:translateY(30px) scale(1.08);opacity:0}60%{transform:translateY(-3px) scale(.98);opacity:1}to{transform:none;opacity:1}}@keyframes crater-compress{0%{opacity:0;transform:scale(1.4)}30%{opacity:1;transform:scale(.88)}65%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes wave-spread{0%{opacity:0;transform:scale(.5)}12%{opacity:.85}to{opacity:0;transform:scale(2.05)}}@keyframes dust-spread{0%{opacity:0;transform:scale(.4)}20%{opacity:.75}to{opacity:0;transform:scale(1.5)}}@keyframes contact-flash{0%{opacity:0;transform:scale(.3)}18%{opacity:.72}to{opacity:0;transform:scale(1.25)}}@keyframes fragment-flight{0%{opacity:0;transform:translate(0) rotate(0) scale(.5)}12%{opacity:1}70%{opacity:.8}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--spin)) scale(.65)}}@keyframes pressure-pulse{0%{opacity:0;transform:scale(.6)}25%{opacity:.75}to{opacity:0;transform:scale(1.35)}}@keyframes impact-star{0%{opacity:0;transform:scale(.1) rotate(-12deg)}20%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.25) rotate(15deg)}}@keyframes hit-number{0%{opacity:0;transform:translate(-50%,16px) scale(.6)}20%{opacity:1;transform:translate(-50%,-4px) scale(1.12)}45%,75%{opacity:1;transform:translate(-50%,-8px) scale(1)}to{opacity:0;transform:translate(-50%,-32px)}}@media (prefers-reduced-motion:reduce){.damage-art *,.damage-number{animation:none!important}.slash-streak,.tail-sweep,.hit-waves,.hit-dust,.hit-flash,.impact-spark,.hit-debris,.pressure-ring{display:none}.hit-fracture{stroke-dasharray:none}.damage-number{transform:translate(-50%)}.damage-impact{animation:hit-lifetime .5s both}}
