:root{--z-panel: 11;--z-hud: 100;--z-campaign: 150;--z-tutorial: 151;--z-overlay: 180;--z-backdrop: 190;--z-radial: 200;--z-tooltip: 250;--z-modal: 300;--z-story: 400}.pcb-toolbar{position:fixed;top:8px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:10}.pcb-toolbar button{background:#0d1f17;color:#6cf2a0;border:1px solid #1f8f4d;padding:6px 12px;font:12px monospace;cursor:pointer}.pcb-toolbar button:hover{background:#14140f}.pcb-toolbar .pcb-size{width:46px;background:#0d1f17;color:#6cf2a0;border:1px solid #1f8f4d;font:12px monospace;padding:5px 4px}.pcb-toolbar{align-items:center;color:#6f8f7e;font:12px monospace}.pcb-panels{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.pcb-panel{position:fixed;background:#0d1f17d9;border:1px solid #1f8f4d;color:#6f8f7e;padding:10px 14px;font:12px monospace;pointer-events:auto}.pcb-legend{top:70px;left:16px}.pcb-info{top:16px;right:16px}.pcb-tips{bottom:16px;left:16px;max-width:200px}.pcb-panel h3{color:#6cf2a0;margin:0 0 6px;letter-spacing:2px}.pcb-panel ul{list-style:none;margin:0;padding:0}.pcb-panel li{display:flex;align-items:center;gap:8px;margin:3px 0}.sw{width:14px;height:14px;display:inline-block;vertical-align:middle}.sw.trace{background:#143025;border:1px solid #2bd06a;position:relative;box-shadow:0 0 6px #2bd06a4d;box-sizing:border-box}.sw.trace:before{content:"";position:absolute;left:0;right:0;top:38%;bottom:38%;background:#2bd06a;box-shadow:0 0 4px #2bd06a}.sw.build{border:1.5px solid #e8c84a;background:#e8c84a26;box-shadow:0 0 4px #e8c84a4d;position:relative;box-sizing:border-box;border-radius:2px}.sw.build:before,.sw.build:after{content:"";position:absolute;background:#e8c84a}.sw.build:before{top:50%;left:15%;right:15%;height:1px;transform:translateY(-50%)}.sw.build:after{left:50%;top:15%;bottom:15%;width:1px;transform:translate(-50%)}.sw.special{background:#3fb6d8;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);position:relative;box-shadow:0 0 6px #3fb6d866;box-sizing:border-box}.sw.special:before{content:"";position:absolute;top:22%;right:22%;bottom:22%;left:22%;background:#0a1611e6;clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%)}.sw.special:after{content:"";position:absolute;top:38%;right:38%;bottom:38%;left:38%;background:#3fb6d8;border-radius:50%}.sw.start{background:#35e07a;border:1px solid #fff;border-radius:2px;position:relative;box-sizing:border-box}.sw.start:before{content:"";position:absolute;top:28%;right:28%;bottom:28%;left:28%;background:#0a1611;border-radius:50%}.sw.finish{background:#e8503a;border:1px solid #fff;border-radius:2px;position:relative;box-sizing:border-box}.sw.finish:before{content:"";position:absolute;top:28%;right:28%;bottom:28%;left:28%;background:#0a1611;border-radius:50%}.pcb-tophud{position:fixed;top:0;left:0;right:0;height:50px;background:#0a1611eb;border-bottom:2px solid #1f8f4d;box-shadow:0 4px 20px #2bd06a2e;display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:var(--z-hud);font:13px monospace;box-sizing:border-box;color:#6cf2a0;pointer-events:auto}.pcb-hud-left,.pcb-hud-center,.pcb-hud-right{display:flex;align-items:center;gap:16px}.pcb-hud-badge{background:#071510;border:1px solid #1f8f4d;padding:4px 8px;border-radius:3px;font-weight:700}.pcb-hud-badge.easy{color:#35e07a;border-color:#35e07a;box-shadow:0 0 5px #35e07a4d}.pcb-hud-badge.medium{color:#f0c43a;border-color:#f0c43a;box-shadow:0 0 5px #f0c43a4d}.pcb-hud-badge.hard{color:#ff4d4d;border-color:#ff4d4d;box-shadow:0 0 5px #ff4d4d4d}.pcb-hud-val{font-weight:700;color:#fff}.pcb-hud-btn{position:relative;background:#0d1f17;color:#6cf2a0;border:1px solid #1f8f4d;padding:6px 12px;font:12px monospace;cursor:pointer;border-radius:3px;transition:all .15s}.pcb-hud-btn:hover{background:#1f8f4d;color:#000;box-shadow:0 0 8px #6cf2a080}.pcb-hud-btn.active{background:#2bd06a;color:#000;border-color:#2bd06a;font-weight:700;box-shadow:0 0 10px #2bd06a99}.pcb-radialmenu{position:fixed;width:0;height:0;z-index:var(--z-radial);pointer-events:none}.pcb-radial-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#04090799;z-index:var(--z-backdrop);pointer-events:none;opacity:0;transition:opacity .18s ease-out}.pcb-radial-backdrop.show{opacity:1;pointer-events:auto}.pcb-radialmenu-item{position:absolute;pointer-events:auto;width:68px;height:68px;transform:translate(-50%,-50%) scale(0);border-radius:50%;background:#0a1712;border:2px solid var(--neon-color);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 9px monospace;cursor:pointer;transition:transform .22s cubic-bezier(.175,.885,.32,1.2),box-shadow .2s,background .2s;box-shadow:0 0 10px var(--neon-glow)}.pcb-radialmenu.open .pcb-radialmenu-item{transform:translate(var(--dx),var(--dy)) scale(1)}.pcb-radialmenu-item:hover{background:var(--neon-color);color:#000;box-shadow:0 0 16px var(--neon-color)}.pcb-radialmenu-item span{font-size:8px;font-weight:400;opacity:.8;margin-top:2px}.pcb-towerpanel{position:fixed;top:120px;right:16px;width:190px;background:#0d1f17eb;border:1px solid #1f8f4d;color:#6f8f7e;padding:10px 12px;font:12px monospace;z-index:var(--z-panel)}.pcb-towerpanel h3{color:#6cf2a0;margin:0 0 6px;letter-spacing:1px}.pcb-towerpanel button{display:block;width:100%;margin-top:6px;background:#0d1f17;color:#6cf2a0;border:1px solid #1f8f4d;padding:5px;font:11px monospace;cursor:pointer}.pcb-towerpanel .pcb-branch-btn{display:flex;justify-content:space-between;gap:6px;border-color:#b98a2e;color:#f0c43a}.pcb-towerpanel .pcb-branch-btn:hover{background:#1a2a12;box-shadow:0 0 8px #f0c43a40}.pcb-towerpanel .pcb-branch-cost{opacity:.8}body.pcb-aiming canvas{cursor:crosshair}.pcb-hud-btn.ability-btn.active{border-color:#f0c43a;color:#f0c43a;box-shadow:0 0 10px #f0c43a66}.pcb-modebar{position:fixed;top:62px;left:8px;display:flex;gap:6px;z-index:12}.pcb-modebar button{background:#0d1f17;color:#6cf2a0;border:1px solid #2bd06a;padding:6px 12px;font:12px monospace;cursor:pointer}.pcb-modebar button:hover{background:#14140f}.pcb-seed{position:fixed;right:8px;bottom:6px;z-index:12;color:#5b7a68;font:11px monospace;-webkit-user-select:all;user-select:all;cursor:text;background:#0a161199;padding:2px 6px;border:1px solid #1c3a2b}.pcb-ach-toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-tooltip);pointer-events:none}.pcb-ach-toast{display:flex;gap:10px;align-items:center;background:#0a1611f2;border:1px solid #f0c43a;border-radius:6px;padding:8px 14px 8px 8px;box-shadow:0 0 14px #f0c43a40;animation:achToastIn .35s ease-out;font-family:monospace}.pcb-ach-toast.out{opacity:0;transform:translate(20px);transition:all .35s ease-in}.pcb-ach-toast-title{font-size:8.5px;letter-spacing:2px;color:#f0c43a}.pcb-ach-toast-name{font-size:11.5px;font-weight:700;color:#fff;margin-top:2px}@keyframes achToastIn{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pcb-ach-toast{animation:none}}.pcb-hint-toasts{position:fixed;left:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:var(--z-tooltip);pointer-events:none;max-width:340px}.pcb-hint-toast{display:flex;gap:10px;align-items:flex-start;background:#0a1611f2;border:1px solid #36e0e0;border-radius:6px;padding:10px 14px;box-shadow:0 0 14px #36e0e038;animation:hintToastIn .35s ease-out;font-family:monospace}.pcb-hint-toast.out{opacity:0;transform:translate(-20px);transition:all .35s ease-in}.pcb-hint-toast-icon{font-size:16px;line-height:1.2}.pcb-hint-toast-title{font-size:8.5px;letter-spacing:2px;color:#36e0e0}.pcb-hint-toast-body{font-size:11px;line-height:1.4;color:#d9e6dc;margin-top:3px}@keyframes hintToastIn{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.pcb-hint-toast{animation:none}}.pcb-campaign-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#08130ef7;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow-y:auto;padding:40px 20px;z-index:var(--z-campaign);font-family:monospace;box-sizing:border-box}.pcb-campaign-header{text-align:center;margin-bottom:30px}.pcb-campaign-header h1{color:#6cf2a0;font-size:38px;margin:0;letter-spacing:6px;text-shadow:0 0 10px rgba(108,242,160,.6)}.pcb-campaign-header h2{color:#6f8f7e;font-size:14px;margin:5px 0 0;letter-spacing:2px}.pcb-campaign-station{color:#2bd06a;font-size:12px;margin-top:8px;letter-spacing:1px;opacity:.85}.pcb-campaign-levels{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;width:100%;max-width:1000px;margin-bottom:40px}.pcb-level-card{background:#0d1f17d9;border:2px solid #1f8f4d;border-radius:6px;padding:16px;cursor:pointer;transition:all .2s cubic-bezier(.25,.8,.25,1);box-sizing:border-box;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 10px #0000004d}.pcb-level-card:hover{transform:translateY(-4px);border-color:#2bd06a;box-shadow:0 0 15px #2bd06a59;background:#10281de6}.pcb-level-card.locked{opacity:.35;border-color:#1a3024;background:#060c09b3;cursor:not-allowed;transform:none!important;box-shadow:none!important}.pcb-level-num{color:#6f8f7e;font-size:10px;font-weight:700;letter-spacing:1px}.pcb-level-title{color:#fff;font-size:15px;font-weight:700;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcb-level-meta{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#6f8f7e}.pcb-level-stars{font-size:14px;color:#f0c43a;font-weight:700;margin-top:4px;letter-spacing:2px}.pcb-level-card.locked .pcb-level-stars{color:#6f8f7e;font-size:11px;letter-spacing:0}.pcb-level-score{font-size:10px;color:#5b7a68;margin-top:2px;text-align:right}.pcb-level-status{align-self:flex-start;font-size:9px;font-weight:700;letter-spacing:1px;padding:2px 7px;border-radius:3px}.pcb-level-status.isolated{color:#2bd06a;background:#2bd06a14;border:1px solid rgba(43,208,106,.35)}.pcb-level-status.infected{color:#ff4d4d;background:#ff4d4d1a;border:1px solid rgba(255,77,77,.4);animation:statusPulse 1.8s ease-in-out infinite}.pcb-level-log-btn{align-self:flex-start;margin-top:2px;background:#2bd06a14;border:1px solid #1f8f4d;color:#6cf2a0;font:10px monospace;padding:3px 9px;border-radius:3px;cursor:pointer;letter-spacing:1px;transition:all .15s}.pcb-level-log-btn:hover{background:#1f8f4d;color:#000}.pcb-campaign-footer{width:100%;max-width:1000px;display:flex;justify-content:center}.pcb-campaign-footer-btn{background:#1e0a0a99;color:#ff6b6b;border:1px solid #992222;padding:10px 20px;font:12px monospace;cursor:pointer;border-radius:4px;transition:all .2s}.pcb-campaign-footer-btn:hover{filter:brightness(1.35);box-shadow:0 0 10px #ffffff26}.pcb-campaign-reset:hover{background:#922;color:#fff;box-shadow:0 0 10px #ff6b6b66}.pcb-game-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050c09d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);font-family:monospace;animation:fadeIn .2s ease-out}.pcb-overlay-card{background:#0a1611f2;border:3px solid #1f8f4d;border-radius:8px;padding:30px 40px;text-align:center;max-width:420px;width:90%;box-sizing:border-box}.pcb-game-overlay.victory .pcb-overlay-card{border-color:#2bd06a;box-shadow:0 0 30px #2bd06a66}.pcb-game-overlay.defeat .pcb-overlay-card{border-color:#ff4d4d;box-shadow:0 0 30px #ff4d4d66}.pcb-overlay-card h2{margin:0;font-size:24px;letter-spacing:2px;color:#fff}.pcb-overlay-card h3{margin:8px 0 20px;font-size:14px;letter-spacing:1px;font-weight:700}.pcb-game-overlay.victory h3{color:#2bd06a;text-shadow:0 0 8px rgba(43,208,106,.5)}.pcb-game-overlay.defeat h3{color:#ff4d4d;text-shadow:0 0 8px rgba(255,77,77,.5)}.pcb-victory-stars{font-size:32px;color:#f0c43a;margin-bottom:20px;letter-spacing:8px;text-shadow:0 0 12px rgba(240,196,58,.5)}.pcb-star{display:inline-block;color:#3a3a2a;opacity:.5}.pcb-star-earned{color:#f0c43a;opacity:1;animation:star-slam .35s ease-out backwards}@keyframes star-slam{0%{transform:scale(2.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.55}}.pcb-wave-banner{position:fixed;top:56px;left:50%;transform:translate(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;gap:4px;background:#0a1611eb;border:1.5px solid #2bd06a;border-radius:4px;padding:8px 20px;box-shadow:0 0 16px #2bd06a59;font:12px monospace;color:#fff;letter-spacing:1px;text-align:center;pointer-events:none;animation:wave-banner-life 1.6s ease-out forwards}.pcb-wave-banner-title{font-size:16px;font-weight:700;color:#6cf2a0;letter-spacing:2px}.pcb-wave-banner-chips{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.pcb-wave-banner-chip{font-weight:700}@keyframes wave-banner-life{0%{transform:translate(-50%) translateY(-16px);opacity:0}15%{transform:translate(-50%) translateY(0);opacity:1}80%{transform:translate(-50%) translateY(0);opacity:1}to{transform:translate(-50%) translateY(-10px);opacity:0}}.pcb-overlay-score{color:#6f8f7e;font-size:13px;margin-bottom:30px}.pcb-victory-debrief{color:#4a7a5e;font-size:11px;font-family:monospace;letter-spacing:.5px;line-height:1.5em;margin:0 0 22px}.pcb-overlay-actions{display:flex;flex-direction:column;gap:10px}.pcb-overlay-actions button{width:100%;font-size:13px;padding:10px;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pcb-tutorial-bubble{position:fixed;width:250px;padding:12px 16px;background:#0a1611f5;border:2px solid #2bd06a;border-radius:6px;box-shadow:0 0 15px #2bd06a66;z-index:var(--z-tutorial);font:12px monospace;color:#fff;pointer-events:auto;box-sizing:border-box}.pcb-tutorial-spotlight{position:fixed;width:50px;height:50px;border-radius:50%;border:3px dashed #f0c43a;transform:translate(-50%,-50%);pointer-events:none;z-index:calc(var(--z-tutorial) + 1);animation:tutorialPulse 1.5s infinite}@keyframes tutorialPulse{0%{transform:translate(-50%,-50%) scale(.9);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1;box-shadow:0 0 15px #f0c43a}to{transform:translate(-50%,-50%) scale(.9);opacity:.6}}.pcb-wavepreview{position:fixed;top:56px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:14px;background:#0a1611eb;border:1.5px solid #36e0e0;border-radius:4px;padding:6px 16px;z-index:var(--z-hud);box-shadow:0 0 10px #36e0e040;font:11px monospace;color:#fff;letter-spacing:1px;pointer-events:none}.pcb-wavepreview-title{color:#6f8f7e;font-weight:700;margin-right:4px}.pcb-wavepreview-item{display:flex;align-items:center;gap:6px}.pcb-wavepreview-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.pcb-wavepreview-name{font-weight:700}.pcb-wavepreview-count{color:#36e0e0}.pcb-radial-tooltip{position:fixed;transform:translate(-50%);width:220px;padding:10px 12px;background:#0a1611f5;border:1.5px solid #fff;border-radius:6px;z-index:var(--z-tooltip);font:10px monospace;color:#fff;pointer-events:none;text-align:left}#app canvas{touch-action:none}.pcb-settings-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .25s ease-out}.pcb-settings-card{width:320px;background:#0a1611f5;border:2px solid #36e0e0;border-radius:8px;padding:20px 24px;box-shadow:0 0 25px #36e0e04d;font:12px monospace;color:#fff;box-sizing:border-box}.pcb-settings-card h2{margin:0 0 20px;font-size:18px;letter-spacing:2px;text-align:center;color:#36e0e0;text-shadow:0 0 8px rgba(54,224,224,.4)}.settings-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.settings-row.select-row{flex-direction:row;justify-content:space-between;align-items:center}.settings-row label{color:#6f8f7e;font-weight:700}.settings-row input[type=range]{-webkit-appearance:none;width:100%;height:6px;background:#143025;border-radius:3px;outline:none;border:1px solid #1a4534}.settings-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:#36e0e0;cursor:pointer;box-shadow:0 0 8px #36e0e0}.settings-row input[type=checkbox]{width:16px;height:16px;accent-color:#36e0e0;cursor:pointer}.settings-row button.active{text-shadow:0 0 8px #36e0e0}#game-container{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:#0b1611}body.pcb-portrait #game-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);overflow:hidden}#app{width:100%;height:100%}#app canvas{display:block;width:100%;height:100%;touch-action:none}@media (max-width: 800px){.pcb-legend,.pcb-tips{display:none!important}.pcb-tophud{padding:0 max(8px,env(safe-area-inset-left)) 0 max(8px,env(safe-area-inset-right));height:48px;font-size:11px}.pcb-hud-left,.pcb-hud-center,.pcb-hud-right{gap:5px}.pcb-hud-badge{padding:4px 5px;font-size:11px}.pcb-hud-btn{padding:0 9px;font-size:11px;min-height:40px;min-width:40px}.hud-level-label{display:none}.next-wave-btn{padding:0 8px}.pcb-radialmenu-item{width:76px;height:76px;font-size:10px}.pcb-radialmenu-item span{font-size:10px}.pcb-radial-tooltip{font-size:11px}.pcb-towerpanel button{min-height:40px;font-size:12px}.pcb-settings-card button{min-height:40px}.pcb-towerpanel{top:auto;bottom:8px;right:8px;width:160px;padding:6px 8px;font-size:11px}.pcb-towerpanel h3{font-size:12px;margin-bottom:4px}.pcb-towerpanel button{margin-top:4px;padding:4px;font-size:10px}.pcb-radialmenu{transform:scale(.85)}.pcb-radial-tooltip{width:180px;padding:6px 8px;font-size:9px}.pcb-campaign-screen{padding:16px 12px}.pcb-campaign-header{margin-bottom:16px}.pcb-campaign-header h1{font-size:26px;letter-spacing:4px}.pcb-campaign-levels{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:20px}.pcb-level-card{padding:10px;gap:4px}.pcb-level-title{font-size:13px}.pcb-level-stars{font-size:12px;margin-top:2px}.pcb-campaign-footer{gap:10px!important}.pcb-campaign-footer-btn{padding:6px 12px!important;font-size:10px!important}.pcb-overlay-card{padding:16px 20px;max-width:320px}.pcb-overlay-card h2{font-size:18px}.pcb-overlay-card h3{margin:4px 0 10px;font-size:12px}.pcb-victory-stars{font-size:24px;margin-bottom:10px;letter-spacing:4px}.pcb-overlay-score{margin-bottom:16px;font-size:11px}.pcb-overlay-actions{gap:6px}.pcb-overlay-actions button{font-size:11px;padding:6px}.pcb-settings-card{width:280px;padding:12px 16px}.pcb-settings-card h2{font-size:15px;margin-bottom:12px}.settings-row{margin-bottom:10px}.settings-row input[type=range]::-webkit-slider-thumb{width:22px;height:22px}.settings-row input[type=range]::-moz-range-thumb{width:22px;height:22px}}.pcb-story-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#050c09f5;display:flex;align-items:center;justify-content:center;z-index:var(--z-story);font-family:monospace;cursor:pointer;animation:fadeIn .25s ease-out;padding:20px;box-sizing:border-box}.pcb-story-column{width:100%;max-width:640px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:2px;cursor:default}.pcb-story-title{color:#4a7a5e;font-size:13px;letter-spacing:2px;margin-bottom:14px;line-height:1.6em}.pcb-story-line{color:#6cf2a0;font-size:14px;line-height:1.6em;min-height:1.6em;white-space:pre-wrap;word-break:break-word;text-shadow:0 0 6px rgba(108,242,160,.25)}.pcb-story-cursor{display:inline-block;margin-left:1px;color:#6cf2a0;animation:pcb-story-cursor-blink 1s steps(1,start) infinite}@keyframes pcb-story-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.pcb-story-continue{display:block;margin-top:24px;background:transparent;color:#6cf2a0;border:none;font:700 14px monospace;letter-spacing:2px;cursor:pointer;padding:6px 0;text-shadow:0 0 8px rgba(108,242,160,.5)}.pcb-story-continue:hover{color:#fff;text-shadow:0 0 10px rgba(108,242,160,.9)}.pcb-floating-bonus{position:absolute;left:50%;top:-24px;transform:translate(-50%);color:#f0c43a;font:700 14px monospace;text-shadow:0 0 8px rgba(240,196,58,.6);z-index:120;pointer-events:none;animation:floatUpFade 1s forwards ease-out}@keyframes floatUpFade{0%{transform:translate(-50%) scale(.8);opacity:0}20%{transform:translate(-50%,-8px) scale(1.1);opacity:1}to{transform:translate(-50%,-30px) scale(.9);opacity:0}}.pcb-overlay-stats{display:flex;gap:18px;justify-content:center;margin:0 0 18px}.pcb-stat{text-align:center}.pcb-stat-val{color:#6cf2a0;font-size:16px;font-weight:700}.pcb-stat-label{color:#6f8f7e;font-size:9px;letter-spacing:1px;text-transform:uppercase;margin-top:2px}.pcb-tutorial-skip{background:none;border:none;color:#5b7a68;font:10px monospace;cursor:pointer;text-decoration:underline;padding:2px}.pcb-tutorial-skip:hover{color:#8fb3a0}button:focus-visible,input:focus-visible{outline:2px solid #2bd06a;outline-offset:2px}.pcb-hud-btn.ability-btn.fresh{animation:pcbAbilityPulse 1.1s ease-in-out infinite;border-color:#f0c43a;color:#f0c43a}@keyframes pcbAbilityPulse{50%{box-shadow:0 0 16px #f0c43acc}}.pcb-title-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-story);display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 42%,#0d1a12,#050a07 75%);font-family:monospace}.pcb-title-board{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.pcb-title-traces{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transition:filter .45s ease-out}.pcb-title-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:42px 60px 46px;background:linear-gradient(165deg,#161a15,#0b0e0a 70%);border:1px solid #2c332b;border-radius:8px;box-shadow:0 18px 55px #000000b3,0 0 46px #2bd06a17,inset 0 1px #ffffff0d}.pcb-title-chip:before,.pcb-title-chip:after{content:"";position:absolute;top:26px;bottom:26px;width:12px;background:repeating-linear-gradient(180deg,#d8b45a 0 9px,rgba(216,180,90,.15) 9px 12px,transparent 12px 26px)}.pcb-title-chip:before{left:-12px;border-radius:2px 0 0 2px}.pcb-title-chip:after{right:-12px;border-radius:0 2px 2px 0}.pcb-chip-notch{position:absolute;top:-1px;left:50%;transform:translate(-50%);width:26px;height:13px;background:#050a07;border:1px solid #2c332b;border-top:none;border-radius:0 0 26px 26px}.pcb-title-presents{color:#6f8f7e;font-size:12px;letter-spacing:5px;animation:pcbFlicker 4s infinite}.pcb-title-logo{color:#d9e6dc;font-size:clamp(40px,8vw,76px);font-weight:700;letter-spacing:12px;text-shadow:0 0 16px rgba(43,208,106,.55),0 0 44px rgba(43,208,106,.25);animation:pcbFlicker 7s infinite}.pcb-title-sub{color:#4a7a5e;font-size:11px;letter-spacing:2px;margin-bottom:10px}.pcb-title-start{background:none;border:1.5px solid #b98a2e;color:#f0c43a;font:700 15px monospace;letter-spacing:3px;padding:12px 34px;cursor:pointer;border-radius:3px;box-shadow:0 0 14px #f0c43a38;animation:pcbBlink2 1.6s steps(2) infinite}.pcb-title-start:hover,.pcb-title-start:focus-visible{background:#f0c43a;color:#0b0e0a;animation:none;box-shadow:0 0 22px #f0c43a8c}.pcb-title-lang{display:flex;gap:6px;margin-top:2px}.pcb-title-lang-btn{background:none;border:1px solid #2c332b;color:#4a7a5e;font:10px monospace;letter-spacing:2px;padding:4px 12px;cursor:pointer;border-radius:3px;transition:color .15s,border-color .15s,box-shadow .15s}.pcb-title-lang-btn:hover,.pcb-title-lang-btn:focus-visible{color:#6f8f7e;border-color:#3f5748}.pcb-title-lang-btn.active{color:#2bd06a;border-color:#1f8f4d;box-shadow:0 0 10px #2bd06a2e}.pcb-title-silk{position:absolute;left:20px;bottom:14px;color:#3f5748;font-size:10px;letter-spacing:3px}@keyframes pcbFlicker{0%,to{opacity:1}92%{opacity:1}93%{opacity:.6}94%{opacity:1}97%{opacity:.85}98%{opacity:1}}@keyframes pcbBlink2{50%{box-shadow:0 0 22px #f0c43a80}}.pcb-title-screen.power-surge .pcb-title-traces{filter:brightness(2.3) saturate(1.5)}.pcb-title-screen.power-surge .pcb-title-chip{animation:chipSurge .62s ease-in forwards}.pcb-title-screen.power-surge .pcb-title-silk{opacity:0;transition:opacity .4s}@keyframes chipSurge{35%{filter:brightness(1.9);box-shadow:0 0 70px #2bd06a80;transform:scale(1.015)}to{filter:brightness(2.6);opacity:0;transform:scale(.94)}}@media (max-width: 700px){.pcb-title-chip{padding:30px 30px 34px}.pcb-title-logo{letter-spacing:7px}}@media (prefers-reduced-motion: reduce){.pcb-title-pkt{display:none}.pcb-title-presents,.pcb-title-logo,.pcb-title-start{animation:none}.pcb-title-screen.power-surge .pcb-title-chip{animation:none;opacity:0;transition:opacity .3s}.pcb-comic-panel{opacity:1!important;transform:none!important;transition:none}.crt-on,.pcb-comic-hint{animation:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.crt-on{animation:crtOn .55s cubic-bezier(.2,.8,.3,1);transform-origin:center}@keyframes crtOn{0%{transform:scaleY(.01);filter:brightness(8)}60%{transform:scaleY(1.03);filter:brightness(1.8)}to{transform:scale(1);filter:brightness(1)}}.pcb-comic{display:flex;flex-direction:column;align-items:center;gap:22px;width:min(860px,94vw)}.pcb-comic-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%}.pcb-comic-panel{border:1px solid #1f8f4d;border-radius:6px;background:#0a1611eb;padding:12px;opacity:0;transform:scale(.92);transition:opacity .35s ease-out,transform .35s cubic-bezier(.175,.885,.32,1.3);box-shadow:0 0 18px #2bd06a1f}.pcb-comic-panel.shown{opacity:1;transform:scale(1)}.pcb-comic-panel svg{width:100%;height:auto;display:block}.pcb-comic-caption{color:#8fb3a0;font:11px monospace;line-height:1.5;margin-top:8px;letter-spacing:.5px}.pcb-comic-next{min-width:220px;min-height:42px}@media (max-width: 700px){.pcb-comic-grid{grid-template-columns:1fr}.pcb-comic{max-height:92vh;overflow-y:auto}}.pcb-comic-hint{color:#6f8f7e;font:12px monospace;letter-spacing:2px;animation:pcbBlink 1.6s steps(2) infinite;min-height:42px;display:flex;align-items:center}.pcb-comic{cursor:pointer}
