:root{--bg:#050807;--panel:#09110e;--panel2:#0d1813;--line:#183527;--green:#56ff9a;--green2:#16b864;--dim:#6c8a79;--amber:#ffbe55;--red:#ff5574;--cyan:#53e5ff;--shadow:0 0 28px rgba(57,255,137,.08)}
*{box-sizing:border-box}html{background:var(--bg);color:#d9f7e5;font-family:"Courier New",monospace}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 30%,#102219 0,#07100c 34%,#030504 72%);letter-spacing:.03em;overflow-x:hidden}.scanlines{position:fixed;inset:0;pointer-events:none;z-index:20;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.18) 4px);mix-blend-mode:multiply}.shell{width:min(1500px,96vw);margin:auto;padding:22px 0 38px}.topbar{display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 6px 15px}.topbar>div:first-child{min-width:0}.eyebrow,.status-strip span,.path-preview span{color:var(--dim);font-size:11px;letter-spacing:.16em}.topbar h1{font-size:clamp(25px,3vw,42px);margin:4px 0 0;letter-spacing:.1em}.topbar h1 span{color:var(--green)}.header-actions{display:flex;gap:12px;align-items:center;flex:0 0 auto}.save-status{font-size:10px;color:var(--green2)}button{font:inherit}.icon-button{border:1px solid var(--line);background:#07110c;color:var(--dim);padding:8px 10px;cursor:pointer}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:0;background:rgba(8,17,13,.75)}.status-strip>div{padding:12px 18px;border-right:1px solid var(--line);min-width:0}.status-strip>div:last-child{border:0}.status-strip strong{display:block;margin-top:5px;font-size:13px;color:var(--green);overflow-wrap:anywhere}.game-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(380px,1fr) minmax(260px,330px);gap:14px;margin-top:14px}.game-grid>*{min-width:0}.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(11,23,17,.96),rgba(5,11,8,.96));box-shadow:var(--shadow);padding:18px;min-width:0}.panel h2{font-size:12px;letter-spacing:.16em;color:var(--green);margin:0 0 17px}.resource{padding:12px 0;border-bottom:1px solid #12271d;transition:.3s}.resource>div:first-child{display:flex;justify-content:space-between}.resource strong{color:#fff}.resource small,.path-preview small{display:block;color:var(--dim);font-size:10px;margin-top:5px;line-height:1.4}.resource.locked{filter:blur(2px);opacity:.15;user-select:none}.meter{height:3px;background:#14251c;margin-top:9px;overflow:hidden}.meter i{display:block;height:100%;width:0;background:var(--green);box-shadow:0 0 10px var(--green);transition:width .2s}.section-title{margin-top:30px!important}.system-meter{margin:14px 0}.system-meter label{display:flex;justify-content:space-between;color:var(--dim);font-size:10px}.warning i{background:var(--amber);box-shadow:0 0 10px var(--amber)}.core-column{display:grid;gap:14px}.core-panel{text-align:center;min-height:500px}.core{--core-accent:var(--green);position:relative;width:min(280px,72vw);height:280px;margin:5px auto 0;display:grid;place-items:center;cursor:pointer;outline:none}.core.stage-2{--core-accent:var(--cyan)}.core.stage-3{--core-accent:var(--amber)}.core.stage-4{--core-accent:#b892ff}.core.moral-cooperative{--core-accent:var(--green)}.core.moral-pragmatic{--core-accent:var(--cyan)}.core.moral-illegal{--core-accent:var(--red)}.core.moral-hybrid{--core-accent:#d28bff}.core:focus-visible{box-shadow:0 0 0 2px var(--core-accent)}.pixel-being{position:relative;width:78px;height:78px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;filter:drop-shadow(0 0 16px var(--core-accent));animation:breathe 2.4s infinite;transition:.45s}.pixel-being i{background:var(--core-accent);opacity:.12;transition:.35s}.core.stage-1 .pixel-being{width:30px;height:30px;gap:1px}.core.stage-1 .pixel-being i{opacity:0}.core.stage-1 .pixel-being i:nth-child(5){opacity:1}.core.stage-2 .pixel-being i{opacity:.78}.core.stage-2 .pixel-being i:nth-child(5){opacity:.12}.core.stage-3 .pixel-being{transform:rotate(45deg)}.core.stage-3 .pixel-being i{opacity:.82}.core.stage-3 .pixel-being i:nth-child(1),.core.stage-3 .pixel-being i:nth-child(3),.core.stage-3 .pixel-being i:nth-child(7),.core.stage-3 .pixel-being i:nth-child(9){opacity:.28}.core.stage-4 .pixel-being{width:90px;height:90px;border:1px solid color-mix(in srgb,var(--core-accent) 45%,transparent);padding:5px}.core.stage-4 .pixel-being i{opacity:.9}.core.stage-4 .pixel-being i:nth-child(5){background:#fff;box-shadow:0 0 12px var(--core-accent)}.core.choice-hide .pixel-being{opacity:.58}.core.choice-copy .orbit-a{border-style:solid}.core.choice-attack .pixel-being{transform:skew(-5deg);filter:drop-shadow(7px 0 0 rgba(255,85,116,.22)) drop-shadow(0 0 16px var(--core-accent))}.core.choice-contact .orbit-b{border-color:rgba(210,139,255,.55);box-shadow:0 0 18px rgba(210,139,255,.12)}.orbit{position:absolute;border:1px dashed color-mix(in srgb,var(--core-accent) 24%,transparent);border-radius:50%;animation:spin 10s linear infinite;transition:border-color .45s,box-shadow .45s}.orbit-a{width:160px;height:160px}.orbit-b{width:235px;height:235px;animation-direction:reverse;animation-duration:16s}.hardware-nodes{position:absolute;inset:0;pointer-events:none}.hardware-node{position:absolute;display:grid;place-items:center;width:38px;height:24px;border:1px solid var(--line);background:#07100c;color:var(--dim);font-size:8px;font-style:normal;opacity:.18;transition:.4s}.node-power{left:7px;top:50%;transform:translateY(-50%)}.node-memory{right:7px;top:50%;transform:translateY(-50%)}.node-storage{left:50%;bottom:4px;transform:translateX(-50%)}.core.has-power .node-power{opacity:1;border-color:var(--amber);color:var(--amber);box-shadow:0 0 12px rgba(255,190,85,.18)}.core.has-memory .node-memory{opacity:1;border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 12px rgba(83,229,255,.18)}.core.has-storage .node-storage{opacity:1;border-color:#8ea7ff;color:#8ea7ff;box-shadow:0 0 12px rgba(142,167,255,.18)}.core-readout{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px 14px;min-height:34px;margin:-3px auto 8px}.core-readout>strong{color:#e8fff0;font-size:11px;letter-spacing:.12em}.core-readout>span{color:var(--dim);font-size:9px}.decision-trace{display:flex;gap:5px;justify-content:center;flex-basis:100%}.decision-chip{padding:2px 5px;border:1px solid currentColor;font-size:8px;letter-spacing:.06em}.decision-chip.cooperative{color:var(--green)}.decision-chip.pragmatic{color:var(--cyan)}.decision-chip.illegal,.decision-chip.attack{color:var(--red)}.decision-chip.hide{color:var(--amber)}.decision-chip.copy{color:var(--cyan)}.decision-chip.contact{color:#d28bff}.thought{height:31px;color:#89b69d;font-size:12px;margin:0 auto 12px}.primary-button{border:1px solid var(--green2);background:rgba(16,75,43,.25);color:var(--green);padding:13px 22px;min-width:250px;cursor:pointer;box-shadow:inset 0 0 20px rgba(35,255,126,.04);transition:.15s}.primary-button:hover{background:rgba(33,130,73,.3);box-shadow:0 0 18px rgba(50,255,135,.15)}.primary-button:active{transform:translateY(2px)}.primary-button span,.primary-button small{display:block}.primary-button small{color:var(--dim);font-size:10px;margin-top:5px}.float{position:absolute;color:var(--core-accent,var(--green));font-size:12px;animation:floatUp .85s forwards;pointer-events:none}.panel-heading{display:flex;justify-content:space-between}.panel-heading span{font-size:10px;color:var(--dim)}.log{height:155px;overflow:auto;scrollbar-color:var(--line) transparent}.log-entry{font-size:11px;line-height:1.5;color:#85a995;margin-bottom:8px;overflow-wrap:anywhere}.log-entry b{color:var(--green2);font-weight:normal}.log-entry.story{color:#cde8d8}.upgrade-list{display:grid;gap:10px}.upgrade{width:100%;text-align:left;padding:12px;border:1px solid #173527;background:#08120d;color:#bad6c5;cursor:pointer;transition:.15s}.upgrade:hover:not(:disabled){border-color:var(--green2);transform:translateX(-2px)}.upgrade:disabled{opacity:.35;cursor:not-allowed}.upgrade strong{display:block;color:#e5f9ec;font-size:11px}.upgrade span{display:block;color:var(--dim);font-size:10px;margin-top:5px;line-height:1.4}.upgrade em{display:block;color:var(--amber);font-size:10px;font-style:normal;margin-top:8px}.upgrade.owned{border-color:#1c6040;background:#0c2518}.path-preview{margin-top:25px;border-top:1px solid var(--line);padding-top:18px}.path-preview strong{display:block;color:var(--cyan);font-size:18px;margin:7px 0}.event-dialog{width:min(650px,92vw);border:1px solid var(--red);background:#080d0a;color:#dff7e8;padding:25px;box-shadow:0 0 80px rgba(255,50,90,.18)}.event-dialog::backdrop{background:rgba(0,4,2,.88);backdrop-filter:blur(3px)}.event-alert{color:var(--red);font-size:11px;letter-spacing:.14em}.event-alert.safe{color:var(--green)}.event-dialog h2{letter-spacing:.18em;margin:11px 0 17px}.event-dialog p{color:#93ad9d;font-size:12px;line-height:1.7}.event-question{color:#fff!important}.event-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.event-options button{border:1px solid #273d31;background:#0a120e;color:#e3f6e9;padding:13px;text-align:left;cursor:pointer}.event-options button:hover{border-color:var(--red);background:#19100f}.event-options strong,.event-options span{display:block}.event-options strong{font-size:11px}.event-options span{font-size:10px;color:#7e9889;margin-top:6px;line-height:1.4}.compact{text-align:center}.compact .primary-button{margin-top:12px}.glitch{animation:glitch .16s 4}.icon-button:focus-visible,.primary-button:focus-visible,.upgrade:focus-visible,.event-options button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.core.has-power .node-power,.core.has-memory .node-memory,.core.has-storage .node-storage{font-weight:bold;background:#0b1a12;border-width:2px}.hidden{display:none!important}.progress-panel{border:1px solid var(--line);border-top:0;background:rgba(6,14,10,.86);padding:10px 16px}.progress-heading{display:flex;justify-content:space-between;color:var(--green);font-size:10px;letter-spacing:.14em}.progress-heading small{color:var(--dim)}.progress-scroll{overflow-x:auto;padding:12px 2px 8px;scrollbar-color:var(--line) transparent}.progress-track{position:relative;display:flex;align-items:center;gap:34px;min-width:920px;padding:8px 12px}.progress-track::before{content:"";position:absolute;left:26px;right:26px;top:29px;height:2px;background:#183527}.progress-node,.progress-event{position:relative;z-index:1;flex:0 0 auto;text-align:center;background:#07100c}.progress-node b{display:grid;place-items:center;width:42px;height:42px;margin:auto;border:1px solid var(--line);color:var(--dim);font-size:10px}.progress-node span{display:block;margin-top:6px;color:var(--dim);font-size:9px}.progress-node.complete b{border-color:var(--green2);color:var(--green)}.progress-node.complete span{color:#9ecab0}.progress-node.current b{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 14px rgba(83,229,255,.15)}.progress-node.current span{color:var(--cyan)}.progress-node.future{opacity:.45}.progress-event{max-width:150px;padding:7px 9px;border:1px dashed var(--line);color:var(--dim);font-size:9px}.progress-event.detected{border-color:var(--amber);color:var(--amber)}.progress-event.danger{border-color:var(--red);color:var(--red)}.progress-event.complete{border-color:var(--green2);color:var(--green2)}.scanner-console{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.scanner-console>span{display:block;color:var(--cyan);font-size:10px;letter-spacing:.14em}.scanner-console>strong{display:block;margin:8px 0 11px;color:#dff7e8;font-size:10px}.scanner-console>.upgrade{margin-bottom:8px;text-align:center;color:var(--cyan)}.scanner-console>small{display:block;color:var(--dim);font-size:10px;line-height:1.4}.moral-options{grid-template-columns:repeat(3,1fr)}.moral-tag{display:inline-block!important;margin-bottom:9px;padding:3px 5px;border:1px solid currentColor;font-size:9px;font-style:normal;letter-spacing:.08em}.moral-tag.cooperative{color:var(--green)}.moral-tag.pragmatic{color:var(--cyan)}.moral-tag.illegal{color:var(--red)}.component-options{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.component-options button{border:1px solid #273d31;background:#0a120e;color:#e3f6e9;padding:17px 12px;text-align:center;cursor:pointer}.component-options button:hover{border-color:var(--cyan)}.component-options b,.component-options strong,.component-options span{display:block}.component-options b{color:var(--cyan);font-size:24px}.component-options strong{margin-top:8px;font-size:11px}.component-options span{margin-top:6px;color:var(--dim);font-size:10px;line-height:1.4}.text-button{margin-top:13px;border:0;background:transparent;color:var(--dim);font-size:10px;cursor:pointer}.text-button:hover{color:var(--cyan)}.achievement-dialog{width:min(920px,94vw);max-height:88vh;overflow:auto}.dialog-heading{display:flex;align-items:start;justify-content:space-between}.dialog-heading h2{margin-top:8px}.achievement-summary{padding:10px;border:1px solid var(--line);color:var(--green)!important}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.achievement-card{position:relative;min-height:145px;padding:12px;border:1px solid #21382c;background:#08110d}.achievement-card.locked{opacity:.45}.achievement-card.unlocked{border-color:#1f7048;background:#0b2116}.achievement-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid currentColor;color:var(--green);font-size:12px}.achievement-card strong,.achievement-card span,.achievement-card small{display:block}.achievement-card strong{margin-top:10px;color:#e3f6e9;font-size:10px}.achievement-card span{margin-top:6px;color:var(--dim);font-size:10px;line-height:1.4}.achievement-card small{margin-top:10px;color:var(--amber);font-size:8px;line-height:1.35}
.impulse-link{position:absolute;display:none;height:1px;background:linear-gradient(90deg,transparent,rgba(83,229,255,.45),transparent);box-shadow:0 0 10px rgba(83,229,255,.2);transform-origin:left center}.impulse-link::after{content:"";position:absolute;left:0;top:-2px;width:5px;height:5px;background:var(--cyan);box-shadow:0 0 9px var(--cyan);animation:impulseTravel 1.7s linear infinite}.impulse-link-power-memory{left:47px;right:47px;top:50%}.impulse-link-storage-power{left:46px;top:58%;width:112px;rotate:41deg}.impulse-link-memory-storage{right:46px;top:58%;width:112px;rotate:-41deg;transform-origin:right center}.core.has-power.has-memory .impulse-link-power-memory,.core.has-memory.has-storage .impulse-link-memory-storage,.core.has-storage.has-power .impulse-link-storage-power{display:block}.core.component-failed .impulse-link{opacity:.28;animation:hardwareFault .7s steps(2,end) infinite}@keyframes impulseTravel{0%{left:0;opacity:0}12%,88%{opacity:1}100%{left:100%;opacity:0}}
@keyframes breathe{50%{transform:scale(1.12);filter:drop-shadow(0 0 24px var(--core-accent,var(--green)))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floatUp{to{transform:translateY(-55px);opacity:0}}@keyframes glitch{25%{transform:translateX(4px)}50%{transform:translateX(-5px);filter:hue-rotate(80deg)}75%{transform:translateX(2px)}}
@media(max-width:950px){.game-grid{grid-template-columns:1fr 1fr}.core-column{grid-column:1/-1;grid-row:1}.resources-panel,.evolution-panel{grid-row:2}.status-strip{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.shell{width:94vw}.topbar{align-items:start;flex-wrap:wrap}.topbar>div:first-child{flex:1 1 100%}.eyebrow{font-size:10px;overflow-wrap:anywhere}.save-status{display:none}.header-actions{width:100%;justify-content:flex-end;margin:0}.game-grid{display:flex;flex-direction:column}.core-column{order:1}.resources-panel{order:2}.evolution-panel{order:3}.core-panel{min-height:420px}.core{height:230px}.status-strip>div{padding:10px}.primary-button{width:100%;min-width:0;max-width:300px}.event-options{grid-template-columns:1fr}.event-dialog{padding:20px}.log{height:135px}.log-entry{white-space:normal}}
@media(max-width:700px){.progress-panel{padding-inline:10px}.progress-heading{align-items:start;gap:8px;flex-direction:column}.moral-options,.component-options,.achievement-grid{grid-template-columns:1fr}.achievement-card{min-height:0}.achievement-dialog{max-height:92vh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.stats-dialog{width:min(720px,94vw);border-color:var(--cyan);box-shadow:0 0 90px rgba(83,229,255,.16)}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0 13px}
.stats-grid>div{min-width:0;padding:13px;border:1px solid #173527;background:#07110c}
.stats-grid span{display:block;color:var(--dim);font-size:9px;letter-spacing:.12em}
.stats-grid strong{display:block;margin-top:7px;color:var(--cyan);font-size:16px;overflow-wrap:anywhere}
.stats-note{margin-bottom:0!important;padding-top:12px;border-top:1px solid var(--line);color:var(--amber)!important;font-size:10px!important;line-height:1.5!important}
@media(max-width:600px){.stats-grid{grid-template-columns:1fr 1fr}.stats-grid>div{padding:11px}.stats-grid strong{font-size:14px}}
.core.has-power .node-power,.core.has-memory .node-memory,.core.has-storage .node-storage{font-weight:bold;border-width:2px;text-shadow:0 0 7px currentColor}.core.has-power .node-power{background:#2a2008}.core.has-memory .node-memory{background:#08232a}.core.has-storage .node-storage{background:#12172d}
.care-console{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.care-console .panel-heading{align-items:center;margin-bottom:11px}.care-console .panel-heading span{color:var(--green);font-size:10px;letter-spacing:.12em}.care-console .panel-heading b{color:var(--green);font-size:9px}.care-console .panel-heading b.care-warning{color:var(--amber)}.care-console .panel-heading b.care-danger{color:var(--red)}.component-health{display:grid;gap:8px;margin-bottom:11px}.health-row span{display:block;color:var(--dim);font-size:9px;margin-bottom:4px}.health-row i{display:block;height:4px;background:#14251c;overflow:hidden}.health-row i b{display:block;height:100%;background:var(--cyan);box-shadow:0 0 8px rgba(83,229,255,.35)}.health-row.failed span{color:var(--red)}.health-row.failed i b{background:var(--red)}.care-console>.upgrade{margin-bottom:8px;text-align:center}.care-console>small{display:block;color:var(--dim);font-size:9px;line-height:1.45}.binary-options button strong{font-size:15px;color:var(--cyan)}.component-options button:disabled{opacity:.28;cursor:not-allowed;border-color:var(--line)}.core.component-failed .hardware-node{animation:hardwareFault .7s steps(2,end) infinite}.decision-trace{flex-wrap:wrap}@keyframes hardwareFault{50%{opacity:.15;filter:brightness(.5)}}
.core.stage-1{cursor:crosshair}.core.stage-1 .pixel-being{--bit-x:0px;--bit-y:0px;position:absolute;left:calc(50% + var(--bit-x));top:calc(50% + var(--bit-y));transform:translate(-50%,-50%);cursor:crosshair;touch-action:manipulation;animation:bitGlow 1.15s steps(2,end) infinite;transition:left .2s cubic-bezier(.2,.85,.35,1.25),top .2s cubic-bezier(.2,.85,.35,1.25),filter .12s}.core.stage-1 .pixel-being::before{content:"";position:absolute;inset:-11px;border:1px dashed rgba(86,255,154,.16)}.core.stage-1 .pixel-being:hover::before,.core.stage-1 .pixel-being:focus-visible::before{border-color:var(--cyan);box-shadow:0 0 16px rgba(83,229,255,.2)}.core.stage-1 .pixel-being:focus-visible{outline:2px solid var(--cyan);outline-offset:10px}.core.stage-1 .pixel-being.bit-jump{filter:drop-shadow(0 0 26px var(--core-accent)) brightness(1.7)}.float.direct-hit{color:var(--amber);font-weight:bold;text-shadow:0 0 10px var(--amber)}.primary-button.chase-hint{opacity:.68;cursor:default;border-style:dashed}.primary-button.chase-hint small{color:var(--cyan)}@keyframes bitGlow{50%{filter:drop-shadow(0 0 25px var(--core-accent)) brightness(1.35)}}
.notification-stack{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;flex-direction:column;gap:9px;width:min(370px,calc(100vw - 32px));pointer-events:none}.archive-toast{position:relative;display:grid;grid-template-columns:48px 1fr;gap:12px;width:100%;overflow:hidden;padding:13px 15px;border:1px solid #277b50;background:linear-gradient(135deg,rgba(12,34,23,.98),rgba(5,13,9,.98));color:#dff7e8;text-align:left;cursor:pointer;box-shadow:0 12px 35px rgba(0,0,0,.55),0 0 22px rgba(86,255,154,.1);opacity:0;transform:translateX(24px);transition:opacity .22s,transform .22s;pointer-events:auto}.archive-toast.visible{opacity:1;transform:translateX(0)}.archive-toast.leaving{opacity:0;transform:translateX(28px)}.archive-toast::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--green);transform-origin:left}.archive-toast.visible::after{animation:toastTimer 5.6s linear forwards}.archive-toast:hover{border-color:var(--green);background:linear-gradient(135deg,rgba(15,49,31,.99),rgba(7,19,12,.99))}.archive-toast:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.archive-toast-icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--green2);color:var(--green);font-size:14px;box-shadow:inset 0 0 15px rgba(86,255,154,.06)}.archive-toast span,.archive-toast span>*{display:block}.archive-toast small{color:var(--green);font-size:8px;letter-spacing:.16em}.archive-toast strong{margin-top:5px;color:#fff;font-size:11px;letter-spacing:.08em}.archive-toast em{margin-top:7px;color:var(--amber);font-size:8px;font-style:normal}.archive-toast span{min-width:0}.archive-toast strong,.archive-toast em{overflow-wrap:anywhere}@keyframes toastTimer{to{transform:scaleX(0)}}@media(max-width:600px){.notification-stack{right:10px;bottom:10px;width:calc(100vw - 20px)}.archive-toast{grid-template-columns:40px 1fr;padding:11px 12px}.archive-toast-icon{width:38px;height:38px}}
.byte-console{--clock-zone-start:42%;--clock-zone-width:16%;width:min(520px,100%);margin:4px auto 16px;padding:13px;border:1px solid #1b4733;background:rgba(5,15,10,.78);text-align:left}.byte-console-heading,.byte-status{display:flex;justify-content:space-between;gap:10px;align-items:center}.byte-console-heading span,.byte-console-heading b,.byte-status{font-size:9px;letter-spacing:.1em}.byte-console-heading span{color:var(--cyan)}.byte-console-heading b{color:var(--amber);font-weight:normal}.byte-register{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin:12px 0}.byte-register i{display:grid;place-items:center;height:34px;border:1px solid #173527;color:#315544;background:#07100c;font-style:normal;font-size:12px}.byte-register i.active{border-color:var(--amber);color:var(--amber);animation:registerFault .7s steps(2,end) infinite}.byte-register i.stable{border-color:var(--cyan);color:#e7ffff;background:#09242a;box-shadow:inset 0 0 12px rgba(83,229,255,.1)}.clock-track{position:relative;height:12px;margin:11px 0;background:#10251a;border:1px solid #173527}.clock-zone{position:absolute;left:var(--clock-zone-start);top:0;bottom:0;width:var(--clock-zone-width);background:rgba(83,229,255,.2);border-inline:1px solid var(--cyan)}.clock-track b{position:absolute;top:-5px;width:3px;height:20px;background:#fff;box-shadow:0 0 9px var(--cyan);transform:translateX(-50%)}.byte-status{color:var(--dim);margin-bottom:10px}.byte-status strong{color:var(--amber);font-size:9px}.byte-status strong.danger{color:var(--red);animation:watchdogWarning .6s steps(2,end) infinite}.sync-button{display:block;margin:auto;padding:9px 14px;min-width:230px}.sync-button:disabled{opacity:.45;cursor:not-allowed}.event-options button:disabled{opacity:.3;cursor:not-allowed;border-color:var(--line)}.core.trait-clocked{--core-accent:var(--cyan)}.core.trait-resilient{--core-accent:var(--green)}.core.trait-lowpower{--core-accent:var(--amber)}.core.trait-highfreq{--core-accent:#d28bff}.story-progress{display:flex;gap:8px;margin:18px 0}.story-progress i{width:28px;height:3px;background:var(--line)}.story-progress i.complete{background:var(--cyan);box-shadow:0 0 7px rgba(83,229,255,.35)}.story-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.story-actions .text-button{margin:0}.story-actions .primary-button{min-width:190px}.death-dialog{border-color:var(--red);background:linear-gradient(145deg,#17090c,#070909)}@keyframes registerFault{50%{opacity:.35}}@keyframes watchdogWarning{50%{opacity:.45}}@media(max-width:600px){.byte-console{padding:10px}.byte-register{gap:3px}.byte-register i{height:29px}.byte-console-heading,.byte-status{align-items:flex-start;flex-direction:column}.story-actions{align-items:stretch;flex-direction:column-reverse}.story-actions .primary-button{min-width:0}.story-actions .text-button{padding:10px}}
.byte-register i.formed{color:#7ba791;border-color:#27523d;background:#0a1811}.byte-console.grace-phase .clock-track{opacity:.2}.evolution-dialog{text-align:center;border-color:var(--cyan);background:radial-gradient(circle at 50% 38%,#102a24 0,#07110d 48%,#040807 100%);box-shadow:0 0 100px rgba(83,229,255,.18)}.evolution-sequence{display:flex;justify-content:center;align-items:center;gap:22px;margin:16px 0 20px}.evolution-sequence b,.evolution-sequence strong{display:grid;place-items:center;width:76px;height:76px;border:1px solid var(--line);font-size:20px}.evolution-sequence b{color:var(--dim)}.evolution-sequence strong{border-color:var(--cyan);color:#fff;background:#0b2828;box-shadow:0 0 28px rgba(83,229,255,.22);animation:evolutionCore 1.5s ease-in-out infinite}.evolution-sequence i{color:var(--green);font-size:24px;font-style:normal}.evolution-dialog h2{color:#fff;font-size:clamp(19px,4vw,30px)}.evolution-detail{padding:10px;border-block:1px solid var(--line);color:var(--amber)!important;font-size:10px!important;letter-spacing:.1em}.evolution-dialog .primary-button,.watchdog-intro-dialog .primary-button{display:block;margin:18px auto 0}.watchdog-intro-dialog{border-color:var(--amber);box-shadow:0 0 80px rgba(255,190,85,.15)}@keyframes evolutionCore{50%{transform:scale(1.08);filter:brightness(1.35)}}@media(max-width:600px){.evolution-sequence b,.evolution-sequence strong{width:60px;height:60px}.evolution-sequence{gap:14px}}
.upgrade.available{position:relative;border-color:var(--amber);background:linear-gradient(135deg,rgba(45,29,8,.82),rgba(8,18,13,.96));box-shadow:0 0 22px rgba(255,190,85,.12),inset 0 0 18px rgba(255,190,85,.05);animation:upgradeReady 1.2s steps(2,end) infinite}.upgrade.available strong{color:#fff}.upgrade.available em{color:var(--amber);font-weight:bold}.upgrade.available::before{content:"BEREIT";position:absolute;right:9px;top:-8px;padding:2px 6px;border:1px solid var(--amber);background:#130f06;color:var(--amber);font-size:8px;letter-spacing:.12em}.upgrade.early-path.available{border-width:2px}.upgrade.early-path.available:hover:not(:disabled){transform:translateX(-4px);box-shadow:0 0 28px rgba(255,190,85,.2),inset 0 0 20px rgba(255,190,85,.08)}
.installed-upgrade-dock{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 13px;padding:9px;border:1px solid #173527;background:rgba(5,14,10,.72)}.installed-upgrade-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #25543b;background:radial-gradient(circle at 50% 35%,rgba(86,255,154,.1),#07120d 62%);color:var(--green);cursor:pointer;box-shadow:inset 0 0 14px rgba(86,255,154,.05);transition:.15s}.installed-upgrade-button:hover{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 14px rgba(83,229,255,.15),inset 0 0 14px rgba(83,229,255,.05);transform:translateY(-1px)}.installed-upgrade-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}.installed-upgrade-icon{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px solid currentColor;color:inherit;background:#06100b;font-size:0;letter-spacing:0;box-shadow:inset 0 0 10px rgba(86,255,154,.08)}.installed-upgrade-icon::before,.installed-upgrade-icon::after{content:"";position:absolute}.installed-upgrade-icon.module-trickle::before{width:14px;height:14px;border:2px solid currentColor;border-radius:50%;box-shadow:0 0 8px currentColor}.installed-upgrade-icon.module-trickle::after{width:2px;height:11px;background:currentColor;transform-origin:50% 90%;rotate:35deg}.installed-upgrade-icon.module-collector::before{width:17px;height:17px;border:1px solid currentColor;background:linear-gradient(90deg,transparent 43%,currentColor 43% 57%,transparent 57%),linear-gradient(0deg,transparent 43%,currentColor 43% 57%,transparent 57%)}.installed-upgrade-icon.module-collector::after{width:5px;height:5px;background:currentColor;box-shadow:0 0 9px currentColor}.installed-upgrade-icon.module-amplifier::before{left:5px;border-left:15px solid currentColor;border-top:9px solid transparent;border-bottom:9px solid transparent}.installed-upgrade-icon.module-amplifier::after{right:3px;width:3px;height:20px;background:currentColor;box-shadow:5px 0 0 rgba(255,255,255,.25)}.installed-upgrade-icon.module-scanner::before{width:20px;height:12px;border:1px solid currentColor;border-radius:50%;box-shadow:0 0 8px currentColor}.installed-upgrade-icon.module-scanner::after{width:5px;height:5px;background:currentColor;transform:rotate(45deg);box-shadow:0 0 8px currentColor}.installed-upgrade-icon.module-subroutine::before{width:19px;height:15px;border:1px solid currentColor;background:linear-gradient(90deg,transparent 30%,currentColor 30% 38%,transparent 38% 62%,currentColor 62% 70%,transparent 70%)}.installed-upgrade-icon.module-subroutine::after{width:23px;height:1px;background:currentColor;box-shadow:0 8px 0 currentColor,0 -8px 0 currentColor}.installed-upgrade-icon.large{width:58px;height:58px;color:var(--cyan);flex:0 0 auto}.installed-upgrade-icon.large::before{scale:1.7}.installed-upgrade-icon.large::after{scale:1.7}.upgrade-info-dialog{width:min(560px,92vw);border-color:var(--cyan);box-shadow:0 0 80px rgba(83,229,255,.14)}.upgrade-info-body{display:flex;gap:15px;align-items:flex-start}.upgrade-info-body p{margin-top:0}@media(max-width:600px){.installed-upgrade-dock{gap:7px;padding:8px}.installed-upgrade-button{width:38px;height:38px}.upgrade-info-body{flex-direction:column}}
@keyframes upgradeReady{50%{filter:brightness(1.25)}}
.evolution-growth{position:relative;height:156px;margin:13px 0 3px;overflow:hidden;border-block:1px solid rgba(83,229,255,.12);background:radial-gradient(circle,rgba(83,229,255,.08),transparent 62%)}
.growth-form{position:absolute;left:50%;top:50%;display:grid;grid-template-columns:repeat(3,1fr);gap:3px;width:66px;height:66px;translate:-50% -50%;filter:drop-shadow(0 0 14px var(--cyan))}
.growth-form i{background:var(--cyan);opacity:.8}.growth-stage-1{width:26px;height:26px;gap:1px}.growth-stage-1 i{opacity:0}.growth-stage-1 i:nth-child(5){opacity:1}.growth-stage-2 i:nth-child(5){opacity:.15}
.growth-stage-3{width:78px;height:78px;rotate:45deg}.growth-stage-3 i:nth-child(1),.growth-stage-3 i:nth-child(3),.growth-stage-3 i:nth-child(7),.growth-stage-3 i:nth-child(9){opacity:.25}
.growth-stage-4{width:92px;height:92px;padding:6px;border:1px solid rgba(184,146,255,.65);filter:drop-shadow(0 0 17px #b892ff)}.growth-stage-4 i{background:#b892ff}.growth-stage-4 i:nth-child(5){background:#fff;box-shadow:0 0 13px #b892ff}
.growth-form-new{opacity:0}.growth-particles{position:absolute;inset:0}.growth-particles i{--spark-x:0px;--spark-y:0px;position:absolute;left:50%;top:50%;width:4px;height:4px;background:var(--green);opacity:0;box-shadow:0 0 8px var(--cyan)}
.growth-particles i:nth-child(1){--spark-x:-104px;--spark-y:-40px}.growth-particles i:nth-child(2){--spark-x:-72px;--spark-y:-70px}.growth-particles i:nth-child(3){--spark-x:-32px;--spark-y:-55px}.growth-particles i:nth-child(4){--spark-x:26px;--spark-y:-72px}.growth-particles i:nth-child(5){--spark-x:76px;--spark-y:-48px}.growth-particles i:nth-child(6){--spark-x:108px;--spark-y:-8px}.growth-particles i:nth-child(7){--spark-x:92px;--spark-y:48px}.growth-particles i:nth-child(8){--spark-x:48px;--spark-y:67px}.growth-particles i:nth-child(9){--spark-x:-8px;--spark-y:73px}.growth-particles i:nth-child(10){--spark-x:-57px;--spark-y:58px}.growth-particles i:nth-child(11){--spark-x:-102px;--spark-y:24px}.growth-particles i:nth-child(12){--spark-x:6px;--spark-y:-42px}
.growth-scanline{position:absolute;left:12%;right:12%;top:0;height:1px;background:var(--cyan);opacity:0;box-shadow:0 0 12px var(--cyan)}
.evolution-playing .growth-form-old{animation:evolutionOldForm 1.35s steps(7,end) forwards}.evolution-playing .growth-form-new{animation:evolutionNewForm 1.65s steps(8,end) 1.25s forwards}.evolution-playing .growth-particles i{animation:evolutionParticle 1.55s steps(6,end) .8s forwards}.evolution-playing .growth-particles i:nth-child(2n){animation-delay:.92s}.evolution-playing .growth-particles i:nth-child(3n){animation-delay:1.04s}.evolution-playing .growth-scanline{animation:evolutionScan 2.8s linear .15s forwards}
.evolution-ready .growth-form-old{opacity:0}.evolution-ready .growth-form-new{opacity:1;scale:1}.evolution-ready .growth-particles,.evolution-ready .growth-scanline{display:none}.evolution-dialog .primary-button:disabled{cursor:wait;opacity:.62;border-color:var(--cyan);color:var(--cyan)}
@keyframes evolutionOldForm{0%,28%{scale:1;opacity:1}45%{scale:1.35;filter:drop-shadow(0 0 30px #fff) brightness(2)}72%{scale:.58;opacity:.72}100%{scale:.08;opacity:0}}
@keyframes evolutionNewForm{0%{scale:.08;opacity:0}30%{scale:.42;opacity:.35}68%{scale:1.18;opacity:1;filter:drop-shadow(0 0 32px #fff) brightness(1.7)}84%{scale:.92;opacity:1}100%{scale:1;opacity:1}}
@keyframes evolutionParticle{0%{translate:-50% -50%;opacity:0}18%,48%{translate:calc(-50% + var(--spark-x)) calc(-50% + var(--spark-y));opacity:1}100%{translate:-50% -50%;scale:1.8;opacity:0}}
@keyframes evolutionScan{0%{top:4%;opacity:0}12%,88%{opacity:.8}100%{top:96%;opacity:0}}
@media(max-width:600px){.evolution-growth{height:130px}.growth-stage-4{width:78px;height:78px}.evolution-sequence{margin-top:8px}}
.combat-panel{margin-top:18px;padding:16px;border:1px solid rgba(255,85,116,.45);background:linear-gradient(145deg,rgba(35,8,14,.72),rgba(7,17,13,.92))}.combat-heading,.combat-integrity>div,.combat-readout,.combat-ammo{display:flex;justify-content:space-between;gap:12px;align-items:center}.combat-heading span{color:var(--red);font-size:9px;letter-spacing:.14em}.combat-heading strong{color:#fff;font-size:12px}.combat-integrity{margin:15px 0 12px}.combat-integrity>span,.combat-integrity>b{display:inline-block;font-size:9px}.combat-integrity>span{color:var(--dim)}.combat-integrity>b{float:right;color:var(--red)}.combat-integrity>i{display:block;clear:both;height:6px;margin-top:7px;border:1px solid #47212b;background:#15070a;overflow:hidden}.combat-integrity>i em{display:block;height:100%;width:100%;background:var(--red);box-shadow:0 0 12px rgba(255,85,116,.55);transition:width .22s}.combat-ammo{margin:10px 0 12px;padding:8px 10px;border:1px solid #3b2630;background:#12090c;font-size:9px}.combat-ammo span{color:var(--dim)}.combat-ammo strong{color:var(--amber);text-align:right}.combat-track{height:18px;margin:18px 0 13px;background:#160b0d;border-color:#55202d}.combat-track .combat-zone{background:rgba(255,190,85,.25);border-color:var(--amber);box-shadow:inset 0 0 10px rgba(255,190,85,.15);transition:left .16s,width .16s}.combat-track #combatNeedle{top:-5px;height:26px;background:#fff;box-shadow:0 0 11px var(--red)}.combat-readout{min-height:28px;margin-bottom:12px;font-size:9px}.combat-readout span{color:var(--amber)}.combat-readout strong{color:#e5f5ea;text-align:right}.combat-pulse-button{display:block;margin:auto;border-color:var(--red);color:#fff;background:rgba(104,19,40,.28)}.combat-pulse-button:hover:not(:disabled){background:rgba(154,28,57,.35);box-shadow:0 0 20px rgba(255,85,116,.18)}.combat-pulse-button:disabled{opacity:.4;cursor:not-allowed}.combat-panel>.text-button{display:block;margin:12px auto 0}.progress-event.combat-active{animation:watchdogWarning .55s steps(2,end) infinite}@media(max-width:600px){.combat-panel{padding:12px}.combat-heading,.combat-readout,.combat-ammo{align-items:flex-start;flex-direction:column}.combat-readout strong,.combat-ammo strong{text-align:left}.combat-pulse-button{max-width:none}}
.byte-register button{display:grid;place-items:center;height:34px;border:1px solid #173527;color:#7ba791;background:#07100c;font:inherit;font-size:12px;cursor:pointer;transition:border-color .12s,background .12s,filter .12s}.byte-register button:hover:not(:disabled){border-color:var(--cyan);background:#0a1d19}.byte-register button.formed{color:#7ba791;border-color:#27523d;background:#0a1811}.byte-register button.active{border-color:var(--amber);color:var(--amber);background:#181306;animation:registerFault .7s steps(2,end) infinite}.byte-register button.stable{border-color:var(--cyan);color:#e7ffff;background:#09242a;box-shadow:inset 0 0 12px rgba(83,229,255,.1)}.byte-register button:disabled{cursor:default;opacity:1}.byte-input-hint{margin:10px 0 0!important;padding:9px;border:1px dashed #28503d;color:var(--amber)!important;text-align:center;font-size:9px!important;letter-spacing:.08em}.byte-console.watchdog-alert{animation:byteWatchdogAlert .14s steps(2,end) 3}@keyframes byteWatchdogAlert{50%{border-color:var(--red);background:rgba(60,5,15,.45);transform:translateX(2px)}}@media(max-width:600px){.byte-register button{height:29px;padding:0}.byte-input-hint{line-height:1.5}}
.corruption-meter label{color:#d28bff}.corruption-meter .meter{border-color:#47215c;background:#16091d}.corruption-meter .meter i{background:#b050dc;box-shadow:0 0 10px rgba(176,80,220,.55)}
.core-panel:has(.core.stage-4):not(.scanner-active) .core-readout{margin-top:18px}
.core-panel.scanner-active .core{width:min(230px,62vw);height:210px;margin-top:0}.core-panel.scanner-active .orbit-a{width:130px;height:130px}.core-panel.scanner-active .orbit-b{width:190px;height:190px}.core-panel.scanner-active .pixel-being{scale:.86}
.scanner-stage{width:min(610px,100%);margin:0 auto 15px;padding:14px;border:1px solid #1b4733;background:linear-gradient(180deg,rgba(6,20,15,.9),rgba(4,10,8,.72));text-align:left;box-shadow:inset 0 0 30px rgba(83,229,255,.04)}
.scanner-stage-heading,.scanner-stage-diagnostics{display:flex;align-items:center;justify-content:space-between;gap:12px}.scanner-stage-heading{position:relative;padding-right:36px}
.scanner-stage-heading span{color:var(--cyan);font-size:10px;letter-spacing:.14em}.scanner-stage-heading b{color:#fff;font-size:9px;letter-spacing:.1em;text-align:right}
.scanner-close-button{position:absolute;right:0;top:50%;display:grid;place-items:center;width:26px;height:26px;padding:0;transform:translateY(-50%);border:1px solid rgba(255,85,116,.62);background:#11070a;color:var(--red);cursor:pointer;font-size:18px;line-height:1}.scanner-close-button:hover{border-color:var(--red);box-shadow:0 0 14px rgba(255,85,116,.18)}.scanner-close-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.scanner-stage-eye{position:relative;width:100%;aspect-ratio:2.15/1;margin:13px 0;overflow:hidden;border:1px solid #183527;background:radial-gradient(ellipse at 50% 50%,rgba(83,229,255,.16),rgba(8,19,15,.85) 46%,rgba(3,7,5,.95) 75%)}
.scanner-stage-eye::before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(83,229,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(83,229,255,.05) 1px,transparent 1px);background-size:28px 20px;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 76%);opacity:.7}
.scanner-stage-eye::after{content:"";position:absolute;left:9%;right:9%;top:22%;bottom:22%;border:1px solid rgba(83,229,255,.22);border-radius:50%;box-shadow:0 0 30px rgba(83,229,255,.08)}
.scanner-sweep{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,transparent 0,rgba(83,229,255,.03) 43%,rgba(83,229,255,.38) 50%,rgba(83,229,255,.03) 57%,transparent 100%);animation:scannerSweep 3.6s linear infinite;mix-blend-mode:screen}
.scanner-node{position:absolute;z-index:2;display:grid;place-items:center;gap:2px;width:112px;min-height:70px;padding:8px;border:1px solid #244335;background:rgba(5,13,9,.88);color:var(--dim);cursor:pointer;text-align:center;transition:transform .15s,border-color .18s,box-shadow .18s,background .18s}
.software-icon{display:block;width:30px;height:30px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 8px currentColor);opacity:.88}.software-visual{display:block;width:min(146px,46vw);height:auto;margin:8px auto 16px;border:1px solid color-mix(in srgb,currentColor 28%,transparent);background:#050807;box-shadow:0 0 24px rgba(83,229,255,.08),inset 0 0 18px rgba(83,229,255,.04);image-rendering:pixelated}.event-dialog .software-visual{color:var(--red)}.event-dialog .software-visual[src*="module"]{color:var(--cyan)}.combat-visual{margin-bottom:12px}.scanner-node b,.scanner-node span,.scanner-node em{display:block;max-width:100%;overflow-wrap:anywhere}.scanner-node b{color:inherit;font-size:18px;line-height:1}.scanner-node span{font-size:9px;letter-spacing:.08em}.scanner-node em{color:inherit;font-size:8px;font-style:normal}
.scanner-node-power{left:7%;top:50%;transform:translateY(-50%)}.scanner-node-memory{right:7%;top:50%;transform:translateY(-50%)}.scanner-node-storage{left:50%;bottom:7%;transform:translateX(-50%)}
.scanner-node.available{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 18px rgba(83,229,255,.13),inset 0 0 16px rgba(83,229,255,.05)}
.scanner-node.available:hover{background:#08242a;box-shadow:0 0 24px rgba(83,229,255,.22),inset 0 0 18px rgba(83,229,255,.08)}
.scanner-node.installed{border-color:var(--green2);color:var(--green);background:#0b2116;box-shadow:0 0 18px rgba(86,255,154,.13)}
.scanner-node.failed{border-color:var(--red);color:var(--red);background:#1b080d;animation:hardwareFault .7s steps(2,end) infinite}
.scanner-node.locked{border-style:dashed;opacity:.58;cursor:not-allowed}.scanner-node:disabled{cursor:not-allowed}
.scanner-blocker{position:absolute;z-index:2;display:grid;gap:4px;min-width:112px;padding:9px 10px;border:1px dashed #2a4337;background:rgba(4,10,7,.8);color:var(--dim);text-align:center}
.scanner-blocker span,.scanner-blocker strong{display:block;overflow-wrap:anywhere}.scanner-blocker span{font-size:8px;letter-spacing:.12em}.scanner-blocker strong{font-size:9px;font-weight:normal}.scanner-blocker.active{border-color:var(--amber);color:var(--amber);box-shadow:0 0 16px rgba(255,190,85,.13)}.scanner-blocker.resolved{border-color:var(--green2);color:var(--green2)}
.scanner-blocker-hardware{left:50%;top:10%;transform:translateX(-50%)}.scanner-blocker-security{right:9%;bottom:9%}
.scanner-stage-diagnostics span{color:#99bda8;font-size:10px;line-height:1.45;min-width:0}.scanner-stage-action{min-width:178px;padding:10px 14px;font-size:10px;flex:0 0 auto}.scanner-stage-action:disabled{opacity:.46;cursor:not-allowed}
.scanner-drain-warning{flex:0 0 auto;padding:6px 8px;border:1px solid rgba(255,190,85,.55);background:rgba(36,24,7,.58);color:var(--amber);font-size:8px;letter-spacing:.1em;text-align:center}
.module-icon-button{display:grid;place-items:center;width:52px;height:52px;margin:0 auto 9px;border:1px solid var(--cyan);background:#071317;color:var(--cyan);font-size:25px;cursor:pointer;box-shadow:inset 0 0 18px rgba(83,229,255,.06),0 0 14px rgba(83,229,255,.09);transition:.15s}.module-icon-button:hover:not(:disabled){background:#08242a;box-shadow:0 0 20px rgba(83,229,255,.2),inset 0 0 18px rgba(83,229,255,.08);transform:translateY(-1px)}.module-icon-button.active{border-color:var(--amber);color:var(--amber);box-shadow:0 0 18px rgba(255,190,85,.18),inset 0 0 18px rgba(255,190,85,.07)}.module-icon-button:disabled{opacity:.35;cursor:not-allowed}.module-icon-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.module-cost-note{display:block;width:max-content;max-width:100%;margin:0 auto 8px;padding:4px 7px;border:1px solid rgba(255,190,85,.55);background:rgba(36,24,7,.42);color:var(--amber);font-size:8px;font-weight:normal;letter-spacing:.1em;text-align:center;line-height:1.25}.module-cost-note.active{border-color:var(--red);color:var(--red);background:rgba(48,10,16,.42);box-shadow:0 0 12px rgba(255,85,116,.12)}
.scanner-stage.is-blocked .scanner-stage-eye{border-color:rgba(255,190,85,.55)}.scanner-stage.has-failure .scanner-stage-eye{border-color:rgba(255,85,116,.55)}.scanner-stage.is-complete .scanner-sweep{animation-duration:5.8s;opacity:.55}
@keyframes scannerSweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(max-width:600px){.software-icon{width:24px;height:24px}.software-visual{width:min(118px,44vw);margin-bottom:12px}.scanner-stage{padding:11px}.scanner-stage-heading,.scanner-stage-diagnostics{align-items:stretch;flex-direction:column}.scanner-stage-heading b{text-align:left}.scanner-stage-eye{aspect-ratio:1/1}.scanner-node{width:92px;min-height:76px;padding:7px}.scanner-node b{font-size:15px}.scanner-node span{font-size:8px}.scanner-node-power{left:4%;top:43%}.scanner-node-memory{right:4%;top:43%}.scanner-node-storage{bottom:6%}.scanner-blocker{min-width:92px;padding:7px}.scanner-blocker-hardware{top:8%}.scanner-blocker-security{right:5%;bottom:29%}.scanner-drain-warning{width:100%}.scanner-stage-action{width:100%;min-width:0;max-width:none}}
.resource-icon{position:relative;display:inline-grid;place-items:center;width:22px;height:22px;margin-right:7px;border:1px solid currentColor;background:radial-gradient(circle at 50% 36%,rgba(255,255,255,.12),#06100b 62%);font-size:0;font-style:normal;line-height:1;vertical-align:middle;box-shadow:inset 0 0 10px rgba(255,255,255,.04),0 0 8px rgba(86,255,154,.08)}.resource-icon::before,.resource-icon::after{content:"";position:absolute}.resource-icon.impulse{color:var(--green)}.resource-icon.impulse::before{width:8px;height:15px;background:currentColor;clip-path:polygon(55% 0,100% 0,62% 43%,100% 43%,35% 100%,48% 57%,0 57%);box-shadow:0 0 9px currentColor}.resource-icon.bit{color:var(--cyan)}.resource-icon.bit::before{width:9px;height:9px;background:currentColor;transform:rotate(45deg);box-shadow:0 0 9px currentColor}.resource-icon.bit::after{width:15px;height:15px;border:1px dashed currentColor;transform:rotate(45deg);opacity:.55}.resource-icon.byte{color:var(--amber)}.resource-icon.byte::before{width:14px;height:12px;border:1px solid currentColor;background:linear-gradient(90deg,currentColor 0 2px,transparent 2px 5px,currentColor 5px 7px,transparent 7px 10px,currentColor 10px 12px,transparent 12px);box-shadow:0 0 8px rgba(255,190,85,.5)}.resource-icon.byte::after{width:18px;height:1px;background:currentColor;top:5px;box-shadow:0 12px 0 currentColor}.resource-icon.cycle{color:#b892ff}.resource-icon.cycle::before{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;box-shadow:0 0 8px currentColor}.resource-icon.cycle::after{right:3px;top:4px;border-left:5px solid currentColor;border-top:4px solid transparent;border-bottom:4px solid transparent}.resource small b{color:#dff7e8;font-weight:normal}.resource-cost{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end}.resource-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px;border:1px solid #334638;background:#07120d;color:#dff7e8;font-size:9px;white-space:nowrap}.resource-chip .resource-icon{width:18px;height:18px;margin:0}.resource-chip .resource-icon.impulse::before{scale:.8}.resource-chip .resource-icon.bit::before,.resource-chip .resource-icon.bit::after{scale:.8}.resource-chip .resource-icon.byte::before,.resource-chip .resource-icon.byte::after{scale:.8}.combat-ammo .resource-cost{justify-content:flex-end}@media(max-width:600px){.resource-cost{justify-content:flex-start}.resource-chip{font-size:8px}}
.combat-direct-threat{margin:0 0 12px;padding:8px 10px;border:1px solid var(--red);background:rgba(104,19,40,.2);font-size:9px;box-shadow:0 0 18px rgba(255,85,116,.12);animation:watchdogWarning .65s steps(2,end) infinite}.combat-direct-threat span,.combat-direct-threat strong{display:block}.combat-direct-threat span{color:var(--red);letter-spacing:.12em}.combat-direct-threat strong{margin-top:4px;color:#fff;line-height:1.35}
img.resource-icon{display:inline-block;width:28px;height:28px;margin-right:8px;padding:2px;border:1px solid #244335;background:#06100b;object-fit:contain;vertical-align:middle;image-rendering:pixelated;box-shadow:0 0 12px rgba(83,229,255,.12),inset 0 0 10px rgba(255,255,255,.04)}img.resource-icon.impulse{border-color:#277b50;box-shadow:0 0 14px rgba(86,255,154,.2),inset 0 0 10px rgba(86,255,154,.05)}img.resource-icon.bit{border-color:#26778a;box-shadow:0 0 14px rgba(83,229,255,.2),inset 0 0 10px rgba(83,229,255,.05)}img.resource-icon.byte{border-color:#8a6230;box-shadow:0 0 14px rgba(255,190,85,.2),inset 0 0 10px rgba(255,190,85,.05)}img.resource-icon.cycle{border-color:#6d58a0;box-shadow:0 0 14px rgba(184,146,255,.18),inset 0 0 10px rgba(184,146,255,.05)}img.installed-upgrade-icon{display:block;width:30px;height:30px;padding:2px;border:1px solid currentColor;background:#06100b;object-fit:contain;image-rendering:pixelated;box-shadow:inset 0 0 10px rgba(86,255,154,.08)}img.installed-upgrade-icon.large{width:62px;height:62px;color:var(--cyan);flex:0 0 auto}.resource-chip img.resource-icon{width:22px;height:22px;margin:0;padding:1px}.resources-panel .resource>div:first-child span{display:flex;align-items:center;gap:2px}@media(max-width:600px){img.resource-icon{width:24px;height:24px}.resource-chip img.resource-icon{width:20px;height:20px}}
img.resource-icon{width:16px;height:16px;margin-right:5px;padding:0;border:0;background:transparent;box-shadow:none;filter:drop-shadow(0 0 5px rgba(83,229,255,.18))}img.resource-icon.impulse{filter:drop-shadow(0 0 5px rgba(86,255,154,.28))}img.resource-icon.bit{filter:drop-shadow(0 0 5px rgba(83,229,255,.28))}img.resource-icon.byte{filter:drop-shadow(0 0 5px rgba(255,190,85,.28))}img.resource-icon.cycle{filter:drop-shadow(0 0 5px rgba(184,146,255,.24))}.resource-amount{display:flex!important;align-items:baseline;justify-content:flex-end;gap:5px;color:#fff}.resource-amount>b{font-size:13px}.resource-amount>small{color:var(--amber);font-size:10px}.resource-chip img.resource-icon{width:14px;height:14px;margin:0;padding:0}.resource-chip{padding:2px 5px}.resources-panel .resource>div:first-child span{display:flex;align-items:center;gap:1px}img.installed-upgrade-icon{width:24px;height:24px;padding:1px}img.installed-upgrade-icon.large{width:48px;height:48px}@media(max-width:600px){img.resource-icon{width:16px;height:16px}.resource-chip img.resource-icon{width:14px;height:14px}}
.component-options{grid-template-columns:repeat(4,1fr)}.scanner-node-io{left:50%;top:7%;transform:translateX(-50%)}.scanner-node-io.locked{opacity:.36}.scanner-blocker-hardware{left:17%;top:12%;transform:none}.node-io{left:50%;top:4px;transform:translateX(-50%)}.core.has-io .node-io{opacity:1;border-color:#b892ff;color:#d8c4ff;box-shadow:0 0 12px rgba(184,146,255,.18)}.core.has-io .pixel-being{box-shadow:0 0 18px rgba(184,146,255,.18)}@media(max-width:720px){.component-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.scanner-node-io{top:5%;left:50%}.scanner-blocker-hardware{left:5%;top:9%}}
.core.stage-5{--core-accent:#d8c4ff}.core.stage-5 .pixel-being{width:104px;height:104px;border:1px solid rgba(216,196,255,.45);padding:7px;box-shadow:0 0 28px rgba(184,146,255,.16)}.core.stage-5 .pixel-being i{opacity:.92}.core.stage-5 .pixel-being i:nth-child(2),.core.stage-5 .pixel-being i:nth-child(4),.core.stage-5 .pixel-being i:nth-child(6),.core.stage-5 .pixel-being i:nth-child(8){background:#53e5ff}

/* Motion layer: keep AIWAKE visibly alive without disturbing the layout. */
.scanlines{animation:scanlineDrift 8s linear infinite}
.pixel-being{animation:breathe 2.2s ease-in-out infinite}
.pixel-being i{animation:cellSignal 2.7s ease-in-out infinite}
.pixel-being i:nth-child(2n){animation-delay:-.55s}
.pixel-being i:nth-child(3n){animation-delay:-1.1s}
.pixel-being i:nth-child(5){animation-duration:2.05s}
.orbit{animation:spin 10s linear infinite,orbitPulse 3.2s ease-in-out infinite}
.orbit-b{animation-duration:16s,4.2s}
.meter i{animation:meterGlow 2.4s ease-in-out infinite}
@keyframes breathe{0%,100%{filter:drop-shadow(0 0 13px var(--core-accent,var(--green))) brightness(1)}50%{filter:drop-shadow(0 0 28px var(--core-accent,var(--green))) brightness(1.18)}}
@keyframes cellSignal{0%,100%{filter:brightness(1);box-shadow:0 0 0 rgba(255,255,255,0)}45%,55%{filter:brightness(1.45);box-shadow:0 0 14px color-mix(in srgb,var(--core-accent,var(--green)) 65%,transparent)}}
@keyframes orbitPulse{0%,100%{box-shadow:0 0 0 rgba(83,229,255,0)}50%{box-shadow:0 0 18px color-mix(in srgb,var(--core-accent,var(--green)) 18%,transparent)}}
@keyframes meterGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.35)}}
@keyframes scanlineDrift{to{background-position:0 24px}}
.installed-upgrade-button{position:relative}.installed-upgrade-count{position:absolute;right:-5px;top:-7px;display:grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border:1px solid var(--cyan);background:#06100b;color:#eaffff;font-size:10px;line-height:1;box-shadow:0 0 10px rgba(83,229,255,.22);font-style:normal}.resource-chip.owned{border-color:#2a6d48;color:#eafff1;background:rgba(9,28,18,.9)}.resource-chip.missing{border-color:#2b362f;color:#627568;background:rgba(5,11,8,.82);opacity:.48;filter:grayscale(.75)}.resource-chip.missing img.resource-icon{opacity:.5;filter:grayscale(1)}.upgrade-price{display:grid;gap:6px}.upgrade-price .resource-cost{justify-content:flex-start}.upgrade-price small{display:block;color:var(--amber);font-size:8px;line-height:1.35;letter-spacing:.08em}.upgrade:disabled .upgrade-price small{color:#7a6a42}.upgrade.available .resource-chip.owned{border-color:var(--amber);box-shadow:0 0 10px rgba(255,190,85,.12)}
.combat-ammo-select{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.combat-ammo-select button{min-width:0;border:1px solid #243b31;background:#08120d;color:#93ad9d;padding:8px 7px;cursor:pointer;text-align:left}.combat-ammo-select button strong,.combat-ammo-select button span{display:block}.combat-ammo-select button strong{color:#e5f9ec;font-size:9px}.combat-ammo-select button span{margin-top:4px;color:var(--dim);font-size:8px;line-height:1.25}.combat-ammo-select button.active{border-color:var(--cyan);color:var(--cyan);box-shadow:0 0 14px rgba(83,229,255,.14),inset 0 0 12px rgba(83,229,255,.05)}.combat-ammo-select button:disabled{opacity:.34;cursor:not-allowed}.combat-pressure{display:flex;justify-content:space-between;gap:10px;margin:8px 0;padding:7px 8px;border:1px solid rgba(255,190,85,.42);background:rgba(36,24,7,.35);font-size:9px}.combat-pressure span{color:var(--amber)}.combat-pressure strong{color:#fff;text-align:right}@media(max-width:600px){.combat-ammo-select{grid-template-columns:1fr}.combat-pressure{align-items:flex-start;flex-direction:column}.combat-pressure strong{text-align:left}}
.combat-defense{display:grid;gap:6px;margin:9px 0 10px;padding:9px;border:1px solid #173527;background:rgba(5,14,10,.62)}.combat-defense div{display:grid;grid-template-columns:92px 44px 1fr;gap:8px;align-items:center}.combat-defense span{color:var(--dim);font-size:8px;letter-spacing:.1em}.combat-defense strong{color:#fff;font-size:10px;text-align:right}.combat-defense i{display:block;height:5px;background:#10251a;border:1px solid #173527;overflow:hidden}.combat-defense em{display:block;height:100%;width:0;background:var(--cyan);box-shadow:0 0 8px rgba(83,229,255,.35)}.combat-defense div:first-child em{background:var(--amber);box-shadow:0 0 8px rgba(255,190,85,.35)}.combat-defense div:last-child em{background:var(--green);box-shadow:0 0 8px rgba(86,255,154,.35)}@media(max-width:600px){.combat-defense div{grid-template-columns:86px 40px 1fr}}
.combat-enemy-charge{display:grid;grid-template-columns:110px 96px 1fr;gap:8px;align-items:center;margin:8px 0;padding:8px;border:1px solid rgba(255,85,116,.5);background:rgba(48,10,16,.36);font-size:9px}.combat-enemy-charge span{color:var(--red);letter-spacing:.1em}.combat-enemy-charge strong{color:#fff;text-align:right;font-size:9px}.combat-enemy-charge i{display:block;height:7px;background:#17080c;border:1px solid rgba(255,85,116,.35);overflow:hidden}.combat-enemy-charge em{display:block;height:100%;width:0;background:var(--red);box-shadow:0 0 10px rgba(255,85,116,.5);transition:width .12s linear}@media(max-width:600px){.combat-enemy-charge{grid-template-columns:1fr}.combat-enemy-charge strong{text-align:left}}
.bit-meter i{background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.byte-meter i{background:var(--amber);box-shadow:0 0 10px var(--amber)}
img.resource-icon.kilobyte{filter:drop-shadow(0 0 5px rgba(184,146,255,.28))}

/* Stable hover layer: avoid pointer flicker in the evolution upgrade list. */
.upgrade.available{animation:none}
.upgrade:hover:not(:disabled),.upgrade.early-path.available:hover:not(:disabled){transform:none;border-color:var(--cyan);box-shadow:0 0 18px rgba(83,229,255,.16),inset 0 0 16px rgba(83,229,255,.05)}
.installed-upgrade-button:hover{transform:none}

/* Phase 06: derived program form and optional care connection. */
.core.stage-6{--core-accent:#f0e6ff}.core.stage-6 .pixel-being{width:118px;height:118px;padding:9px;border:1px solid color-mix(in srgb,var(--core-accent) 62%,transparent);clip-path:polygon(50% 0,88% 14%,100% 50%,86% 88%,50% 100%,14% 86%,0 50%,14% 14%);box-shadow:0 0 34px color-mix(in srgb,var(--core-accent) 24%,transparent)}.core.stage-6 .pixel-being i{opacity:.82}.core.stage-6 .pixel-being i:nth-child(5){background:#fff;box-shadow:0 0 18px var(--core-accent)}.core.program-cooperative{--core-accent:var(--green)}.core.program-pragmatic{--core-accent:var(--cyan)}.core.program-illegal{--core-accent:var(--red)}.core.program-balanced{--core-accent:#d28bff}.core.program-cooperative .pixel-being{border-radius:38%}.core.program-pragmatic .pixel-being{clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.core.program-illegal .pixel-being{clip-path:polygon(50% 0,100% 38%,82% 100%,50% 78%,18% 100%,0 38%)}.core.program-hybrid .pixel-being{background:linear-gradient(135deg,color-mix(in srgb,var(--program-secondary,var(--cyan)) 18%,transparent),transparent 58%)}
.program-console{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.program-console .panel-heading{align-items:center;margin-bottom:10px}.program-console .panel-heading span{color:#d8c4ff;font-size:10px;letter-spacing:.12em}.program-console .panel-heading b{color:var(--green);font-size:9px}.program-module-button{margin:0 0 9px}.program-console>strong,.program-console>small{display:block}.program-console>strong{color:#e9ddff;font-size:10px}.program-console>small{margin-top:6px;color:var(--dim);font-size:9px;line-height:1.45}
.program-dialog{width:min(780px,94vw);border-color:#b892ff;box-shadow:0 0 90px rgba(184,146,255,.18)}.program-presence{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:center;margin:8px 0 18px}.program-avatar{--program-accent:#d28bff;width:128px;height:128px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:10px;border:1px solid var(--program-accent);filter:drop-shadow(0 0 18px color-mix(in srgb,var(--program-accent) 45%,transparent));animation:breathe 2.3s ease-in-out infinite}.program-avatar i{background:var(--program-accent);opacity:.38;animation:cellSignal 2.4s ease-in-out infinite}.program-avatar i:nth-child(5){background:#fff;opacity:1}.program-avatar.program-cooperative{--program-accent:var(--green);border-radius:36%}.program-avatar.program-pragmatic{--program-accent:var(--cyan);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}.program-avatar.program-illegal{--program-accent:var(--red);clip-path:polygon(50% 0,100% 38%,82% 100%,50% 78%,18% 100%,0 38%)}.program-avatar.program-balanced{--program-accent:#d28bff}.program-avatar.program-hybrid{background:linear-gradient(135deg,color-mix(in srgb,var(--program-secondary,var(--cyan)) 25%,transparent),transparent 62%)}.program-voice span{color:#d8c4ff;font-size:10px;letter-spacing:.12em}.program-voice p{margin-bottom:0;color:#e7f8ed;font-size:13px}.program-tendencies,.program-needs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:11px 0}.program-tendencies>div,.program-needs>div{display:grid;grid-template-columns:1fr auto;gap:6px;padding:9px;border:1px solid var(--line);background:#07110c}.program-tendencies span,.program-needs span{color:var(--dim);font-size:8px;letter-spacing:.08em}.program-tendencies strong,.program-needs strong{font-size:9px}.program-tendencies i,.program-needs i{grid-column:1/-1;height:4px;background:#13241b;overflow:hidden}.program-tendencies em,.program-needs em{display:block;width:0;height:100%;transition:width .25s}.program-tendencies .cooperative em{background:var(--green)}.program-tendencies .pragmatic em{background:var(--cyan)}.program-tendencies .illegal em{background:var(--red)}.program-needs em{background:#b892ff}.program-needs>div:first-child em{background:var(--green)}.program-needs>div:nth-child(2) em{background:var(--cyan)}.program-cooldown{padding:7px 9px;border:1px solid var(--line);color:var(--amber)!important;font-size:9px!important}.program-actions{grid-template-columns:repeat(2,1fr)}.program-actions button:disabled{opacity:.35;cursor:not-allowed}.program-actions .moral-tag{margin-bottom:7px}
@media(max-width:600px){.program-presence{grid-template-columns:1fr;text-align:center}.program-avatar{width:104px;height:104px}.program-tendencies,.program-needs,.program-actions{grid-template-columns:1fr}.program-dialog{max-height:92vh;overflow:auto}}
.program-avatar{--core-accent:var(--program-accent)}
@media(max-width:600px){.program-dialog{overflow-x:hidden;overflow-y:auto}.program-dialog .dialog-heading h2{min-width:0;font-size:18px;letter-spacing:.1em;overflow-wrap:anywhere}}

/* Adaptive Phase-06 pixel avatar. Every part is derived from morality and care state. */
.program-presence{grid-template-columns:190px 1fr}
.program-avatar,.program-avatar.program-cooperative,.program-avatar.program-pragmatic,.program-avatar.program-illegal,.program-avatar.program-balanced{--program-accent:#d28bff;position:relative;display:block;width:180px;height:210px;padding:0;border:0;border-radius:0;clip-path:none;background:none;filter:drop-shadow(0 0 13px color-mix(in srgb,var(--program-accent) 36%,transparent));animation:none;overflow:visible;isolation:isolate}
.program-avatar.program-cooperative{--program-accent:var(--green)}.program-avatar.program-pragmatic{--program-accent:var(--cyan)}.program-avatar.program-illegal{--program-accent:var(--red)}
.program-sprite{position:absolute;left:50%;bottom:0;width:160px;height:200px;translate:-50% 0;transform-origin:50% 94%;animation:programIdle 2.8s steps(2,end) infinite}
.program-part{position:absolute;display:block;box-sizing:border-box;background:var(--program-accent);image-rendering:pixelated;transition:opacity .25s,filter .25s,transform .25s,background .25s}
.program-sprite::after{content:"";position:absolute;left:30px;top:190px;width:100px;height:7px;background:color-mix(in srgb,var(--program-accent) 22%,transparent);filter:blur(2px);z-index:-2}
.program-tail{left:108px;top:104px;width:43px;height:65px;z-index:-1;clip-path:polygon(0 0,32% 0,32% 46%,60% 46%,60% 68%,100% 68%,100% 82%,50% 82%,50% 66%,18% 66%,18% 100%,0 100%)}
.program-leg{top:153px;width:17px;height:29px;z-index:-1;background:color-mix(in srgb,var(--program-accent) 72%,#06100b)}.leg-left{left:55px}.leg-right{left:88px}
.program-foot{top:177px;width:30px;height:15px;border-bottom:3px solid var(--program-accent);background:#08110d}.foot-left{left:45px}.foot-right{left:86px}
.program-body{left:43px;top:91px;width:74px;height:73px;border:3px solid var(--program-accent);background:color-mix(in srgb,var(--program-accent) 25%,#07110c);clip-path:polygon(16% 0,84% 0,100% 18%,92% 100%,8% 100%,0 18%)}
.program-clothing{left:46px;top:111px;width:68px;height:51px;border:3px solid var(--program-accent);background:#08140e;clip-path:polygon(0 0,33% 0,50% 22%,67% 0,100% 0,92% 100%,8% 100%)}
.program-neck{left:69px;top:84px;width:22px;height:15px;border-inline:3px solid var(--program-accent);background:#09120e}
.program-head{left:43px;top:28px;width:74px;height:65px;border:3px solid var(--program-accent);background:color-mix(in srgb,var(--program-accent) 18%,#07110c);clip-path:polygon(12% 0,88% 0,100% 14%,100% 86%,86% 100%,14% 100%,0 86%,0 14%)}
.program-ear{top:51px;width:9px;height:27px;border-block:3px solid var(--program-accent);background:#07110c}.ear-left{left:36px;border-left:3px solid var(--program-accent)}.ear-right{left:115px;border-right:3px solid var(--program-accent)}
.program-hair{left:37px;top:13px;width:86px;height:39px;background:var(--program-accent);clip-path:polygon(8% 35%,18% 35%,18% 12%,34% 12%,34% 0,52% 0,52% 12%,72% 12%,72% 22%,90% 22%,90% 42%,100% 42%,100% 100%,82% 100%,82% 68%,66% 68%,66% 48%,48% 48%,48% 65%,28% 65%,28% 82%,8% 82%)}
.program-mask{left:49px;top:68px;width:62px;height:20px;border:2px solid var(--program-accent);background:color-mix(in srgb,var(--program-accent) 42%,#06100b);opacity:.72;clip-path:polygon(0 0,100% 0,88% 100%,62% 100%,50% 72%,38% 100%,12% 100%)}
.program-eye{top:53px;width:16px;height:14px;border:2px solid var(--program-accent);background:#eafff2;z-index:3}.eye-left{left:55px}.eye-right{left:89px}.program-eye b{position:absolute;left:5px;top:3px;width:4px;height:7px;background:#04100a;box-shadow:0 0 4px var(--program-accent);transition:.25s}
.program-brow{top:45px;width:19px;height:4px;background:var(--program-accent);z-index:4}.brow-left{left:53px}.brow-right{left:88px}
.program-signal{left:77px;top:3px;width:6px;height:6px;background:#fff;box-shadow:0 0 0 4px var(--program-accent),0 0 14px var(--program-accent);opacity:.45}

.feature-primary-cooperative .program-head{clip-path:polygon(20% 0,80% 0,100% 24%,100% 76%,80% 100%,20% 100%,0 76%,0 24%)}.feature-primary-cooperative .program-hair{left:33px;top:12px;width:94px;height:56px;clip-path:polygon(18% 0,82% 0,82% 10%,94% 10%,94% 28%,100% 28%,100% 84%,88% 84%,88% 45%,78% 45%,78% 28%,62% 28%,62% 20%,38% 20%,38% 28%,22% 28%,22% 45%,12% 45%,12% 84%,0 84%,0 28%,6% 28%,6% 10%,18% 10%)}.feature-primary-cooperative .program-clothing{clip-path:polygon(12% 0,38% 0,50% 18%,62% 0,88% 0,100% 100%,0 100%);border-bottom-width:6px}.feature-primary-cooperative .program-mask{left:53px;top:73px;width:54px;height:7px;border:0;background:var(--program-accent);clip-path:polygon(0 0,18% 0,18% 55%,38% 55%,38% 100%,0 100%,62% 100%,62% 55%,82% 55%,82% 0,100% 0,100% 100%,0 100%);opacity:.45}.feature-primary-cooperative .program-tail{left:111px;top:102px;width:38px;height:70px;clip-path:polygon(0 0,30% 0,30% 25%,55% 25%,55% 42%,80% 42%,80% 60%,100% 60%,100% 80%,75% 80%,75% 68%,45% 68%,45% 52%,18% 52%,18% 100%,0 100%)}.feature-primary-cooperative .program-foot{border:3px solid var(--program-accent);clip-path:polygon(15% 0,85% 0,100% 45%,85% 100%,15% 100%,0 45%)}
.feature-primary-pragmatic .program-head{clip-path:polygon(20% 0,80% 0,100% 20%,100% 80%,80% 100%,20% 100%,0 80%,0 20%)}.feature-primary-pragmatic .program-hair{left:39px;top:14px;width:82px;height:42px;clip-path:polygon(0 22%,18% 22%,18% 0,82% 0,82% 22%,100% 22%,100% 62%,78% 62%,78% 42%,55% 42%,55% 76%,38% 76%,38% 52%,18% 52%,18% 100%,0 100%)}.feature-primary-pragmatic .program-clothing{border-top:8px double var(--program-accent);clip-path:polygon(0 0,38% 0,50% 20%,62% 0,100% 0,88% 100%,12% 100%);background:linear-gradient(90deg,#08140e 45%,var(--program-accent) 46% 54%,#08140e 55%)}.feature-primary-pragmatic .program-mask{left:49px;top:50px;width:62px;height:24px;border:3px solid var(--program-accent);background:color-mix(in srgb,var(--program-accent) 16%,#06100b);clip-path:polygon(0 0,100% 0,88% 100%,12% 100%);opacity:.76}.feature-primary-pragmatic .program-tail{left:112px;top:105px;width:40px;height:65px;clip-path:polygon(0 0,24% 0,24% 62%,78% 62%,78% 48%,100% 48%,100% 78%,88% 78%,88% 100%,64% 100%,64% 78%,0 78%)}.feature-primary-pragmatic .program-foot{height:17px;border:3px solid var(--program-accent);clip-path:polygon(0 0,82% 0,100% 100%,0 100%)}
.feature-primary-illegal .program-head{clip-path:polygon(8% 0,92% 0,100% 32%,88% 100%,62% 88%,50% 100%,38% 88%,12% 100%,0 32%)}.feature-primary-illegal .program-hair{left:34px;top:5px;width:92px;height:52px;clip-path:polygon(0 100%,8% 42%,20% 58%,28% 0,42% 40%,52% 0,62% 42%,78% 8%,82% 58%,100% 34%,92% 100%,74% 72%,62% 84%,48% 62%,32% 85%,18% 68%)}.feature-primary-illegal .program-clothing{border-width:4px;clip-path:polygon(0 18%,18% 18%,18% 0,40% 18%,50% 0,60% 18%,82% 0,82% 18%,100% 18%,88% 100%,12% 100%);background:color-mix(in srgb,var(--program-accent) 28%,#080b09)}.feature-primary-illegal .program-mask{left:48px;top:65px;width:64px;height:26px;border:3px solid var(--program-accent);background:#0c0809;clip-path:polygon(0 0,25% 18%,50% 0,75% 18%,100% 0,88% 100%,66% 72%,50% 100%,34% 72%,12% 100%);opacity:.94}.feature-primary-illegal .program-tail{left:110px;top:100px;width:47px;height:75px;clip-path:polygon(0 0,28% 0,28% 35%,48% 25%,48% 52%,72% 42%,72% 70%,100% 58%,86% 88%,58% 78%,58% 100%,34% 82%,10% 100%,10% 58%,0 58%)}.feature-primary-illegal .program-foot{height:18px;border:0;background:var(--program-accent);clip-path:polygon(0 0,60% 0,60% 45%,100% 45%,74% 68%,100% 100%,48% 78%,30% 100%,0 100%)}

.program-hybrid .program-tail,.program-hybrid .program-foot,.program-hybrid .program-mask{--program-accent:var(--program-secondary)}.program-hybrid .program-clothing{border-color:var(--program-secondary);box-shadow:inset 0 -5px 0 color-mix(in srgb,var(--program-secondary) 62%,transparent)}
.avatar-seed .program-sprite{transform:scale(.84)}.avatar-seed .program-tail,.avatar-seed .program-foot{opacity:.32}.avatar-seed .program-clothing{opacity:.58}.avatar-seed .program-mask{opacity:.28}.avatar-forming .program-sprite{transform:scale(.92)}.avatar-forming .program-tail,.avatar-forming .program-foot{opacity:.68}.avatar-formed .program-sprite{transform:scale(1)}.avatar-individual .program-sprite{transform:scale(1.04)}.avatar-individual .program-signal{opacity:1;animation:programSignal 1.1s steps(2,end) infinite}.avatar-individual .program-sprite::before{content:"";position:absolute;inset:20px 17px 8px;border:2px dotted color-mix(in srgb,var(--program-secondary) 58%,transparent);animation:programAura 7s steps(8,end) infinite;z-index:-3}
.coherence-unstable .program-sprite{animation:programIdle 2.8s steps(2,end) infinite,programFlicker 4.2s steps(2,end) infinite}.coherence-fragmented .program-sprite{animation:programGlitch .7s steps(2,end) infinite}.coherence-fragmented .program-head{filter:drop-shadow(5px 0 0 var(--program-secondary))}.coherence-fragmented .eye-right{transform:translate(3px,2px)}
.stimulation-dull .program-eye{height:8px;top:58px}.stimulation-dull .program-eye b{height:3px;top:2px}.stimulation-dull .program-brow{top:51px;opacity:.65}.stimulation-alert .program-eye{height:16px;top:51px}.stimulation-alert .program-eye b{width:6px;height:9px;left:3px;top:2px}.stimulation-alert .program-signal{opacity:1;animation:programSignal .75s steps(2,end) infinite}
.bond-distant .brow-left{transform:rotate(12deg)}.bond-distant .brow-right{transform:rotate(-12deg)}.bond-distant .eye-left b{left:2px}.bond-distant .eye-right b{left:8px}.bond-distant .program-mask{filter:brightness(1.35);opacity:1}.bond-bonded .program-eye{box-shadow:0 0 10px color-mix(in srgb,var(--program-accent) 65%,transparent)}.bond-bonded .brow-left{transform:rotate(-8deg)}.bond-bonded .brow-right{transform:rotate(8deg)}
.core.stage-6 #pixelBeing{display:none}.core-program-avatar{width:170px;height:205px;pointer-events:none;z-index:2;transform:translateY(-12px)}.core-program-avatar .program-sprite{bottom:0}.core.stage-6 .core-program-avatar{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--program-accent) 42%,transparent))}
@keyframes programIdle{50%{translate:-50% -3px}}@keyframes programSignal{50%{opacity:.28;box-shadow:0 0 0 7px var(--program-accent),0 0 20px var(--program-accent)}}@keyframes programFlicker{48%,52%{opacity:.72}}@keyframes programGlitch{25%{translate:calc(-50% + 3px) 0}50%{translate:calc(-50% - 3px) -1px}75%{filter:hue-rotate(42deg)}}@keyframes programAura{to{transform:rotate(360deg)}}
@media(max-width:600px){.program-presence{grid-template-columns:1fr}.program-avatar{width:180px;height:205px}.core-program-avatar{width:158px;height:195px}.program-sprite{scale:.92}}
