html,body{margin:0;padding:0;background:#050a05;color:#c8e8c8;font-family:Courier New,monospace;min-height:100vh}*{box-sizing:border-box}a{color:#6f6}button:focus,a:focus,input:focus,select:focus,textarea:focus,[role=button]:focus,[tabindex]:focus,.item-btn:focus,.cat-tab:focus,.zone:focus,.health-cell:focus,.trauma-cell:focus,.panic-cell:focus,.mode-btn:focus{outline:none;background-color:#030e07f0;color:#e6ffe6;text-shadow:none;box-shadow:0 0 0 2px #78ff8cf2,0 0 16px 3px #66ff6673;border-radius:2px;position:relative;z-index:5}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999}body:before{background:repeating-linear-gradient(to bottom,rgba(0,0,0,.22) 0px,rgba(0,0,0,.22) 1px,transparent 1px,transparent 3px),radial-gradient(ellipse 120% 120% at 50% 50%,transparent 50%,rgba(0,12,0,.45) 80%,rgba(0,0,0,.92) 100%);mix-blend-mode:multiply}body:after{background:#00ff5005;animation:crtFlicker 9s infinite}@keyframes crtFlicker{0%,to{opacity:.55}43%{opacity:.4}47%{opacity:.78}48%{opacity:.4}52%{opacity:.65}}.title-row h1{text-shadow:0 0 4px rgba(102,255,102,.6),0 0 12px rgba(0,255,0,.25)}.cursor-block{display:inline-block;width:.55em;height:1em;margin-left:4px;background:#fa0;vertical-align:middle;animation:cursorBlink 1.05s steps(2,end) infinite;box-shadow:0 0 4px #ffaa00b3}@keyframes cursorBlink{to{background:transparent;box-shadow:none}}.title-row .frame-l,.title-row .frame-r{color:#fa0;opacity:.7;font-family:Courier New,monospace;letter-spacing:1px;font-size:.78em;text-shadow:0 0 4px rgba(255,170,0,.55)}.divider-dashed{border:none;border-top:1px dashed #2a4a2a;margin:12px 0}@media print{@page{size:A4;margin:7mm}html,body{font-size:11px!important;line-height:1.22!important;min-height:0!important;height:auto!important}h1{font-size:1.4em!important;margin:4px 0!important}h2{font-size:1.2em!important;margin:4px 0!important}h3{font-size:1.05em!important;margin:4px 0!important}h4{font-size:.95em!important;margin:3px 0!important}.panel,.info-panel,.hook-block,.card,.group-box,.slot,.rules-wrap,.lore-section{padding:5px 7px!important;margin-bottom:5px!important}.page{padding:5px!important}.profile-section,.identity-section,.spacecraft-section,.core-grid,section.panel{margin-bottom:6px!important}.profile-grid,.core-grid{gap:6px!important}.row{margin-bottom:2px!important}p{margin:2px 0!important}ul,ol{margin:2px 0!important;padding-left:16px!important}li{margin:1px 0!important}label{margin:0!important}*{color:#000!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}html,body{background:#fff!important}body:before,body:after,.banner-bg,.banner-bg *{display:none!important}.site-header,.site-footer,.login-bar,.mode-bar,.mission-bar,.reset-btn,.build-tag,app-login-bar{display:none!important}.alloc-btn,.roll-btn,.combat-btn,.apply-btn,.repair-btn,.clear-btn,.heal-btn,.reopen-btn,.remove-btn,.add-btn,.del-btn,.add-row,.dl-controls,.toggle,.caret,.hide-caret,.zipper-toggle,.show-hide,.toc-hide-show,.turn-btn,.acted-btn,.action-btn,.rules-header .caret,.collapse-header .caret,.hook-header .caret,.manual-damage-btn,.incoming-panic-btn{display:none!important}input,select,textarea{background:#fff!important;color:#111!important;border:1px solid #999!important}select{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background-image:none!important;padding-right:6px!important}select::-ms-expand{display:none!important}.shell{display:block!important;max-width:none!important;padding:0!important;min-height:0!important;height:auto!important}.content{flex:none!important;padding:0!important}.page{background:#fff!important;border:1px solid #444!important;max-width:none!important;padding:8px!important;border-radius:0!important}.panel,.info-panel,.hook-block,.card,.group-box,.slot,.rules-wrap,.lore-section,.rules-section{border-color:#999!important}.panel,.info-panel,.hook-block .hook-body,.rules-body,.usage-block,.biota-block,.classification-glossary{background:#0000000a!important}h1,h2,h3,h4,h5{color:#111!important}.r-hit,.r-hit-skill{color:#fff!important;background:#2a8a3a!important;border-color:#2a8a3a!important}.r-miss,.r-miss-skill{color:#222!important;background:#f0f0f0!important;border-color:#999!important}.r-succ,.r-succ strong{color:#a60!important}.r-dmg,.r-dmg strong{color:#a00!important}.r-warn{color:#a20!important;font-style:italic}.r-attr,.r-skill{color:#248!important;font-weight:700}.cy-chip.bonus,.edu-chip{color:#248!important}.cy-chip.penalty{color:#a20!important}.health-cell,.health-cell.damaged,.panic-cell,.panic-cell.filled,.trauma-cell,.trauma-cell.active,.trauma-cell.cy-extra{background:#fff!important;color:#fff!important;border:1px solid #888!important;font-size:0!important}.meta-pill,.combat-pill,.stat{border:1px solid #999!important}.stat.hot,.stat.critical{border-color:#a20!important}.deceased-banner{color:#a00!important;font-weight:700}.missing-banner{color:#a20!important;font-style:italic}.rank-badge,.rank-badge *{background:transparent!important}.info-panel,.hook-block,.card,.group-box,.slot,.rules-wrap,.lore-section,.roster-card{break-inside:avoid;page-break-inside:avoid}.core-col .panel{break-inside:auto!important;page-break-inside:auto!important}app-core-stats .build-bar{display:none!important}app-core-stats .attr-box>.header{display:none!important}.core-col>section.panel:has(app-core-stats){column-span:all!important;-webkit-column-span:all!important;break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:8px!important}.core-col>section.panel>h3{display:block!important;width:100%!important;text-align:center!important;letter-spacing:3px!important;font-size:1.1em!important;padding:2px 0 4px!important;margin:0 0 6px!important;border-bottom:1px solid #666!important}app-core-stats .attr-box{column-count:2!important;column-gap:16px!important;column-fill:balance!important;padding:4px 8px!important;border-color:#888!important}app-core-stats .attr-box .legend{column-span:all!important;justify-content:center!important;margin-bottom:6px!important}app-core-stats .attr-row{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:4px!important}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}.core-grid{display:block!important;column-count:2!important;column-gap:12px!important;column-fill:auto!important}.core-col{display:block!important;margin:0 0 12px!important}.profile-section{break-inside:avoid!important;page-break-inside:avoid!important}.identity-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:2px 24px!important;break-inside:avoid!important;page-break-inside:avoid!important}.id-col{break-inside:avoid;page-break-inside:avoid}.identity .row{font-size:1em!important;margin-bottom:3px!important}.identity .row label{flex-basis:78px!important;font-size:.95em!important;font-weight:700!important;color:#000!important;letter-spacing:.5px!important}.identity .row input,.identity .row select{font-size:1em!important;font-weight:700!important;color:#000!important;padding:1px 4px!important;border:1px solid #777!important}.info-panel .prose,.info-panel .collapse-header,.hook-block,.info-panel .section-label,.info-panel .feat-row{display:none!important}app-identity-panel,.info-panel{display:none!important}.edu-cap-bonuses,.autosave{display:none!important}.rules-body,.rules-wrap .rules-body,app-rules-summary{display:none!important}.slot .desc-block,.slot .usage-block,.slot .item-desc,.slot .item-usage,.slot .description,.slot .usage,.item-description,.item-usage-notes,.slot .card-collapse,.slot .prose-text,app-loadout .card-collapse,app-loadout .prose-text{display:none!important}.card-top{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:flex-start!important;margin-bottom:4px!important}.card-image{display:block!important;flex:0 0 90px!important;width:90px!important;max-width:90px!important;max-height:100px!important;object-fit:contain!important;background:#fff!important;border:1px solid #999!important;content-visibility:visible!important}.cyware-list .desc,.cyware-list .effect,.implant-desc,.implant-effect{display:none!important}app-spacecraft .collapse-block,app-spacecraft .prose{display:none!important}app-readiness .die,.readiness .die{display:inline-flex!important;align-items:center!important;justify-content:center!important}app-readiness .die:before,.readiness .die:before{content:"\25a0";color:#000!important;font-weight:700;font-size:.85em;line-height:1}app-loadout .sq{display:inline-flex!important;align-items:center!important;justify-content:center!important}app-loadout .sq.filled:before{content:"\25a0";color:#000!important;font-weight:700;font-size:.85em;line-height:1}app-skills .skill-label{display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:4px 6px!important}app-skills .skill-label .skill-name{flex:0 1 auto;min-width:0}app-skills .skill-label .skill-count{flex:0 0 auto;white-space:nowrap}app-skills .skill-label .cy-chip,app-skills .skill-label .edu-chip,app-skills .skill-label .age-chip{flex:0 0 100%!important;margin-left:0!important;word-break:break-word;font-size:.85em}app-field-kit .zipper-toggle,app-field-kit .add-btn{display:none!important}app-field-kit .bag-shell{border:1px solid #999!important;background:#fff!important;padding:8px 10px!important}app-field-kit .svg-wrap{display:block!important;max-width:280px;margin:0 auto 4px}app-field-kit .svg-wrap svg [stroke]{stroke:#222!important}app-field-kit .svg-wrap svg [fill]:not([fill=none]):not([fill="#000"]){fill:#222!important}app-field-kit .svg-wrap svg [opacity]{opacity:1!important}app-field-kit .svg-wrap svg text{fill:#222!important;opacity:1!important}app-field-kit .svg-wrap svg circle+text{fill:#fff!important}app-field-kit .svg-wrap svg rect[width="9"]{stroke-width:2!important}app-field-kit .svg-wrap svg rect[width="9"][fill=none]{fill:#f0f0f0!important}app-field-kit .contents{display:block!important}app-field-kit .cap-row{font-family:Courier New,monospace;font-size:.9em;color:#111!important;margin-bottom:4px}app-field-kit .cap-row .formula{color:#222!important;font-style:italic;margin-left:8px}app-field-kit .cap-row .warn{color:#a00!important;font-weight:700;margin-left:6px}app-field-kit .cap-bar{border:1px solid #999!important;background:#f0f0f0!important;height:8px!important;margin-bottom:8px}app-field-kit .cap-bar .cap-fill{background:#444!important}app-field-kit .row-header{display:grid!important;grid-template-columns:1fr 50px 80px!important;gap:8px!important;font-family:Courier New,monospace;font-size:.78em;font-weight:700;color:#222!important;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ccc;padding-bottom:3px;margin-bottom:4px}app-field-kit .item-row{display:grid!important;grid-template-columns:1fr 50px 80px!important;gap:8px!important;font-family:Courier New,monospace;font-size:.85em;color:#111!important;padding:2px 0!important;border-bottom:1px dotted #ddd!important;align-items:center}app-field-kit .item-row .model-select,app-field-kit .item-row .qty-input{border:none!important;background:transparent!important;padding:0!important;color:#111!important;font-family:Courier New,monospace!important;font-size:1em!important}app-field-kit .item-row .del-btn{display:none!important}app-field-kit .item-row .inv-cost{color:#222!important;font-size:.9em}.silhouette-container img{filter:none!important;opacity:1!important;max-height:38vh!important;width:auto!important;max-width:100%!important;margin:0 auto!important}.silhouette-container{border:1px solid #999!important;background:#fafafa!important;padding:2px!important;text-align:center!important}.profile-col.sil-col{max-height:42vh!important;overflow:hidden!important}.zone,.zone.hit,.zone.cy,.zone.hit-cy{background:#fff!important;color:#111!important;border:1px solid #666!important}app-hit-locations .entry,app-hit-locations .gm-dice,app-hit-locations .manual,app-hit-locations .action-row{display:none!important}app-health-trauma .hist-entry{display:none!important}.cyware-screen-only{display:none!important}.cyware-print-only{display:block!important}.profile-grid .profile-col{display:flex!important;flex-direction:column!important}.profile-grid .profile-col.mid-col app-cyware-card.cyware-print-only{margin-top:auto!important}.print-hooks{display:block!important;margin-top:24px;padding:12px 14px;border:1px solid #999;background:#fafafa!important;break-inside:avoid;page-break-inside:avoid}.print-hooks h3{margin:0 0 10px;font-family:Courier New,monospace;font-size:1em;letter-spacing:2px;text-transform:uppercase;color:#111!important;border-bottom:1px solid #999;padding-bottom:4px}.print-hooks .print-hook{margin-bottom:10px;page-break-inside:avoid}.print-hooks .print-hook strong{display:block;color:#111!important;font-family:Courier New,monospace;font-size:.92em;letter-spacing:1px;margin-bottom:3px}.print-hooks .print-hook p{margin:0;color:#111!important;font-family:Courier New,monospace;font-size:.88em;line-height:1.5}audio{display:none!important}}.print-hooks,.cyware-print-only{display:none}.content.vhs{--gv-aberr: 3px;--gv-bend: 14px;--gv-bend-dur: 6s;position:relative;will-change:left,top;animation:g-bend var(--gv-bend-dur) infinite;text-shadow:var(--gv-aberr) 0 0 rgba(255,0,60,.45),calc(var(--gv-aberr) * -1) 0 0 rgba(0,210,255,.45),var(--gv-aberr) 0 3px rgba(255,0,60,.22),calc(var(--gv-aberr) * -1) 0 3px rgba(0,210,255,.22),0 0 5px rgba(120,255,160,.22)}.content.vhs.lvl-low{--gv-aberr: 2px;--gv-bend: 8px;--gv-bend-dur: 9s}.content.vhs.lvl-med{--gv-aberr: 3px;--gv-bend: 14px;--gv-bend-dur: 6s}.content.vhs.lvl-high{--gv-aberr: 5px;--gv-bend: 26px;--gv-bend-dur: 3.5s}.content.vhs.is-glitching{animation:g-glitch .26s steps(7,end) 1;text-shadow:calc(var(--gv-aberr) * 3) 0 0 rgba(255,0,60,.7),calc(var(--gv-aberr) * -3) 0 0 rgba(0,210,255,.7),calc(var(--gv-aberr) * 3) 0 4px rgba(255,0,60,.3),calc(var(--gv-aberr) * -3) 0 4px rgba(0,210,255,.3),0 0 6px rgba(120,255,160,.3)}.content.vhs.is-stuttering{animation:g-stutter .42s steps(1,end) 1;text-shadow:var(--gv-aberr) 0 0 rgba(255,0,60,.5),calc(var(--gv-aberr) * -1) 0 0 rgba(0,210,255,.5),var(--gv-aberr) 0 3px rgba(255,0,60,.22),calc(var(--gv-aberr) * -1) 0 3px rgba(0,210,255,.22),0 3px 0 rgba(255,255,255,.25),0 -3px 0 rgba(255,255,255,.2)}@keyframes g-bend{0%,12%,17%,62%,67%,to{left:0;top:0}13%{left:calc(var(--gv-bend) * -.8)}15%{left:calc(var(--gv-bend) * .6)}63%{left:var(--gv-bend)}65%{left:calc(var(--gv-bend) * -.4)}}@keyframes g-glitch{0%{left:0;top:0}20%{left:-16px;top:2px}40%{left:20px;top:-2px}60%{left:-9px;top:1px}80%{left:12px;top:-1px}to{left:0;top:0}}@keyframes g-stutter{0%{top:0}20%{top:-5px}40%{top:5px}60%{top:-3px}80%{top:3px}to{top:0}}.vhs-wear-g{display:none}.vhs-wear-g.on{display:block;position:fixed;inset:0;z-index:9993;pointer-events:none;box-shadow:inset 0 0 220px 30px #00000073}.vhs-wear-g.on:before{content:"";position:absolute;inset:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:200px 200px;mix-blend-mode:overlay;opacity:.24;animation:gv-grain .85s steps(5,end) infinite}.vhs-wear-g.on:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,#0000 0px 70px,#ffffff0d 70px 71px,#0000 72px 150px);mix-blend-mode:screen;animation:gv-dropout 15s linear infinite}@keyframes gv-grain{0%{transform:translate(0)}20%{transform:translate(-9px,7px)}40%{transform:translate(7px,-11px)}60%{transform:translate(-11px,5px)}80%{transform:translate(5px,9px)}to{transform:translate(0)}}@keyframes gv-dropout{0%{background-position:0 0;opacity:.6}50%{opacity:1}to{background-position:0 -300px;opacity:.6}}.vhs-top-warp-g,.vhs-bottom-warp-g{display:none}.vhs-top-warp-g.on,.vhs-bottom-warp-g.on{display:block;position:fixed;left:-12%;right:-12%;z-index:9993;pointer-events:none;mix-blend-mode:screen;will-change:transform}.vhs-top-warp-g.on{top:0;height:9%;background:linear-gradient(90deg,#ff003c1a,#0000 12%,#00d2ff1a 88%,#00d2ff1a),repeating-linear-gradient(to bottom,#ffffff1a 0px 1px,#0000 1px 3px);-webkit-backdrop-filter:blur(1.4px) saturate(1.8);backdrop-filter:blur(1.4px) saturate(1.8);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%);transform-origin:top center;animation:gv-warp 1.6s ease-in-out infinite}.vhs-bottom-warp-g.on{bottom:0;height:5%;background:repeating-linear-gradient(to bottom,#ffffff1a 0px 1px,#0000 1px 3px);-webkit-backdrop-filter:blur(1.2px) saturate(1.6);backdrop-filter:blur(1.2px) saturate(1.6);-webkit-mask-image:linear-gradient(to top,#000 0%,#000 40%,transparent 100%);mask-image:linear-gradient(to top,#000 0%,#000 40%,transparent 100%);transform-origin:bottom center;animation:gv-warp 2.2s ease-in-out infinite reverse}@keyframes gv-warp{0%,to{transform:translate(0) skew(0)}12%{transform:translate(16px) skew(6deg)}28%{transform:translate(-14px) skew(-5deg)}44%{transform:translate(12px) skew(4.5deg)}60%{transform:translate(-10px) skew(-3.5deg)}76%{transform:translate(7px) skew(2.5deg)}90%{transform:translate(-4px) skew(-1.5deg)}}.content.vhs .banner-bg img{animation:gbg-aberr 3.5s infinite,gbg-bend var(--gv-bend-dur, 6s) infinite}.content.vhs.is-glitching .banner-bg img{animation:gbg-aberr 3.5s infinite,gbg-shake .26s steps(6,end) 1}.content.vhs.is-stuttering .banner-bg img{animation:gbg-aberr 3.5s infinite,gbg-judder .42s steps(1,end) 1}@keyframes gbg-aberr{0%,47%,53%,to{filter:drop-shadow(var(--gv-aberr) 0 0 rgba(255,0,50,.4)) drop-shadow(calc(var(--gv-aberr) * -1) 0 0 rgba(0,200,255,.4))}50%{filter:drop-shadow(calc(var(--gv-aberr) * 2.4) 0 0 rgba(255,0,50,.65)) drop-shadow(calc(var(--gv-aberr) * -2.4) 0 0 rgba(0,200,255,.65))}}.content.vhs .home,.content.vhs .page,.content.vhs .missions-layout{animation:gbg-aberr 3.5s infinite}@keyframes gbg-bend{0%,9%,14%,40%,45%,70%,75%,to{transform:scale(1.08) translate(0) skew(0)}10%{transform:scale(1.08) translate(calc(var(--gv-bend) * -.9)) skew(.8deg)}12%{transform:scale(1.08) translate(calc(var(--gv-bend) * .7)) skew(-.6deg)}41%{transform:scale(1.08) translate(var(--gv-bend)) skew(-.9deg)}43%{transform:scale(1.08) translate(calc(var(--gv-bend) * -.5)) skew(.5deg)}71%{transform:scale(1.08) translate(calc(var(--gv-bend) * -.7)) skew(.7deg)}73%{transform:scale(1.08) translate(calc(var(--gv-bend) * .5)) skew(-.5deg)}}@keyframes gbg-shake{0%{transform:scale(1.08) translate(0)}16%{transform:scale(1.08) translate(-10px,4px)}34%{transform:scale(1.08) translate(12px,-5px)}52%{transform:scale(1.08) translate(-7px,3px)}70%{transform:scale(1.08) translate(8px,-3px)}86%{transform:scale(1.08) translate(-4px,2px)}to{transform:scale(1.08) translate(0)}}@keyframes gbg-judder{0%{transform:scale(1.08) translateY(0)}12%{transform:scale(1.08) translateY(-6px)}24%{transform:scale(1.08) translateY(-6px)}36%{transform:scale(1.08) translateY(5px)}48%{transform:scale(1.08) translateY(5px)}60%{transform:scale(1.08) translateY(-3px)}72%{transform:scale(1.08) translateY(-3px)}84%{transform:scale(1.08) translateY(2px)}to{transform:scale(1.08) translateY(0)}}@media(prefers-reduced-motion:reduce){.content.vhs{animation:none;left:0;top:0}.content.vhs.is-glitching,.content.vhs.is-stuttering{animation:none}.content.vhs .banner-bg img,.content.vhs .home,.content.vhs .page,.content.vhs .missions-layout{animation:none!important}.vhs-wear-g,.vhs-top-warp-g,.vhs-bottom-warp-g{display:none!important}}.vhs-burst{position:fixed;inset:0;z-index:9995;pointer-events:none;opacity:0}.vhs-burst.firing:after{content:"";position:absolute;left:0;right:0;height:26px;top:0;background:linear-gradient(to bottom,#0000 0,#ff3c6e2e 8px,#ffffff47,#46aaff2e 18px,#0000 26px);mix-blend-mode:screen;will-change:transform,opacity;animation:g-sweep .3s linear 1}@keyframes g-sweep{0%{transform:translateY(-30px);opacity:0}10%{opacity:1}to{transform:translateY(100vh);opacity:0}}@media(prefers-reduced-motion:reduce){.vhs-burst{display:none}}.vhs-humbar{display:none}.vhs-humbar.on{display:block;position:fixed;inset:0;z-index:9994;pointer-events:none}.vhs-humbar.on:after{content:"";position:absolute;left:0;right:0;top:0;height:40px;background:linear-gradient(to bottom,#0000 0,#ff3c6e24 10px,#ffffff38 18px,#b4ffd242 24px,#46aaff24,#0000 40px);mix-blend-mode:screen;filter:blur(.5px);will-change:transform,opacity;animation:hum-bar var(--hb-dur, 5s) linear infinite}@keyframes hum-bar{0%{transform:translateY(-40px);opacity:0}5%{opacity:1}92%{opacity:1}to{transform:translateY(100vh);opacity:0}}@media(prefers-reduced-motion:reduce){.vhs-humbar{display:none!important}}
