.pm-root{--pm-void:#05040c;--pm-panel:#17112f;--pm-violet:#6d5bb8;--pm-lav:#b9a8ff;--pm-white:#f7f3ff;--pm-green:#7ce3a8;--pm-copper:#e07856;--pm-gold:#e8c76a;--pm-cyan:#61c8dc;width:100%;height:100%;color:var(--pm-white);contain:layout paint;background:#06040e;border:1px solid #40356f;border-radius:8px;margin:0 auto;font-family:Courier New,ui-monospace,monospace;position:relative;overflow:hidden}.pm-root canvas.pm-view{width:100%;height:100%;image-rendering:pixelated;background:#080613;display:block}.pm-scan{z-index:4;pointer-events:none;opacity:.13;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000004d 3px 4px);position:absolute;inset:0}.pm-vignette{z-index:5;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 70px #000000b3}.pm-root[data-scene=title] .pm-scan{opacity:.045}.pm-root[data-scene=title] .pm-vignette{box-shadow:inset 0 0 52px #00000057}.pm-overlay{z-index:8;justify-content:center;align-items:center;padding:3.5%;display:none;position:absolute;inset:0}.pm-overlay.pm-on{display:flex}.pm-overlay.pm-game-screen{background:#04030d61;justify-content:stretch;align-items:stretch;padding:0}.pm-card{text-align:center;background:#0a0718f0;border:2px solid #6654a2;width:min(470px,92%);padding:20px 22px;position:relative;box-shadow:0 0 0 3px #17112f,0 18px 60px #000}.pm-mission-screen,.pm-pause-screen{box-sizing:border-box;color:#fff;background:radial-gradient(circle at 50% 44%,#3f2d7038,#04030de0 68%);width:100%;height:100%;display:grid}.pm-mission-screen{grid-template-rows:auto 1fr auto;padding:1.4% 2% 1.2%}.pm-head{text-align:center;text-transform:uppercase}.pm-head .pm-kicker{color:var(--pm-green);letter-spacing:.24em;font:800 10px/1.2 Arial Narrow,system-ui}.pm-head h2{letter-spacing:.14em;margin:5px 0 0;font:900 clamp(18px,2.3vw,31px)/1 Arial Narrow,system-ui}.pm-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-self:center;gap:10px;width:min(96%,1250px);height:min(94%,705px);display:grid}.pm-tile canvas,.pm-core canvas{object-fit:cover}.pm-tile,.pm-core{cursor:pointer;color:#fff;background:#090713;border:1px solid #6654a2;min-width:0;min-height:0;padding:0;transition:transform .12s,border-color .12s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #070512c7,0 5px 14px #00000080}.pm-tile:hover,.pm-tile:focus-visible,.pm-core.pm-ready:hover,.pm-core.pm-ready:focus-visible{outline:2px solid var(--pm-tile-accent,var(--pm-green));outline-offset:-2px;border-color:var(--pm-tile-accent,var(--pm-green));z-index:2;transform:scale(1.025)}.pm-tile.pm-cleared{border-color:var(--pm-green)}.pm-tile canvas,.pm-core canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.pm-label{text-align:left;text-shadow:0 2px 3px #000;background:linear-gradient(#0000,#04030df5 35%);padding:6px 8px;position:absolute;bottom:0;left:0;right:0}.pm-label b,.pm-label small{display:block}.pm-label b{letter-spacing:.08em;font:900 clamp(9px,1vw,14px)/1 Arial Narrow,system-ui}.pm-label small{color:#cfc7e5;letter-spacing:.05em;margin-top:3px;font:700 clamp(6px,.65vw,9px)/1.1 Arial Narrow,system-ui}.pm-tile .pm-done{background:var(--pm-green);color:#06130d;width:20px;height:20px;box-shadow:0 0 12px var(--pm-green);border-radius:50%;place-items:center;font:700 13px system-ui;display:grid;position:absolute;top:6px;right:7px}.pm-core{cursor:default;border-color:#8876c5}.pm-core.pm-ready{cursor:pointer;border-color:#fff;box-shadow:0 0 22px #f7f3ff5c}.pm-core-label{text-align:center}.pm-core-label b{color:var(--pm-green)}.pm-footer{color:#bdb5d4;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:end;gap:12px;font:700 9px/1.3 Arial Narrow,system-ui;display:flex}.pm-footer .pm-progress{color:#fff}.pm-pause-screen{grid-template-rows:auto 1fr auto;padding:5% 8%}.pm-pause-title{text-align:center}.pm-pause-title h2{letter-spacing:.2em;margin:0;font:900 clamp(28px,4vw,54px)/1 Arial Narrow,system-ui}.pm-pause-title p{color:var(--pm-green);letter-spacing:.18em;font:800 11px/1.2 Arial Narrow,system-ui}.pm-weapons{grid-template-columns:repeat(4,1fr);place-self:center;gap:8px;width:min(760px,90%);display:grid}.pm-weapon{color:#aaa0c4;cursor:pointer;text-align:left;background:linear-gradient(145deg,#17112f,#090713);border:1px solid #584a81;min-height:68px;padding:10px}.pm-weapon b,.pm-weapon small{display:block}.pm-weapon b{color:currentColor;font:900 11px/1 Arial Narrow,system-ui}.pm-weapon small{margin-top:5px;font:700 7px/1.25 system-ui}.pm-weapon.pm-active{color:#fff;border-color:var(--pm-weapon);box-shadow:inset 4px 0 var(--pm-weapon), 0 0 12px color-mix(in srgb, var(--pm-weapon) 35%, transparent)}.pm-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pm-actions button{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#17112f;border:1px solid #6654a2;padding:9px 16px;font:800 9px Arial Narrow,system-ui}.pm-actions button:hover,.pm-actions button:focus-visible{background:var(--pm-copper);color:#080613;outline:none}.pm-intro-screen{background:#070413;width:100%;height:100%;position:relative;overflow:hidden}.pm-intro-hero{object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.pm-intro-copy{text-align:left;flex-direction:column;gap:clamp(4px,.7vh,9px);width:min(48%,560px);display:flex;position:absolute;top:50%;left:5%;transform:translateY(-50%)}.pm-intro-copy .pm-kicker{color:var(--pm-intro-accent);letter-spacing:.2em;text-transform:uppercase;font:800 clamp(8px,.85vw,11px)/1.2 Arial Narrow,system-ui}.pm-intro-copy h2{color:var(--pm-white);letter-spacing:.05em;text-transform:uppercase;margin:0;font:900 clamp(17px,2.4vw,34px)/1.02 Arial Narrow,system-ui}.pm-intro-copy h3{color:var(--pm-intro-accent);letter-spacing:.13em;text-transform:uppercase;margin:0;font:900 clamp(12px,1.4vw,19px)/1.05 Arial Narrow,system-ui}.pm-intro-copy p{color:#ded8ec;text-wrap:pretty;margin:0;font:500 clamp(10px,1.05vw,14px)/1.4 system-ui}.pm-hostiles{color:#b3aacb!important;font-size:clamp(9px,.9vw,12px)!important}.pm-hostiles b{color:var(--pm-intro-accent);letter-spacing:.12em;text-transform:uppercase;margin-right:6px}.pm-objective{border-left:2px solid var(--pm-green);color:var(--pm-green);text-transform:uppercase;letter-spacing:.07em;margin-top:2px;padding-left:9px;font-size:clamp(9px,.95vw,12px)}.pm-objective small,.pm-objective b{display:block}.pm-objective small{color:#9f96b6;letter-spacing:.16em;margin-bottom:2px}.pm-intro-copy .pm-actions{justify-content:flex-start;margin-top:clamp(4px,1vh,12px)}.pm-reward-scene,.pm-victory-scene,.pm-failed-scene{text-align:center;grid-template-rows:auto auto auto;align-content:center;place-items:center;gap:4%}.pm-reward-scene>p,.pm-victory-scene>p,.pm-failed-scene>p{color:#d7d0e7;max-width:720px;margin:0;font:700 clamp(11px,1.25vw,16px)/1.55 system-ui}.pm-rack{flex-wrap:wrap;justify-content:center;gap:7px;max-width:850px;margin:11px 0;display:flex}.pm-chip{color:#827a9d;background:#15102c;border:1px solid #524779;padding:5px 8px;font-size:9px}.pm-chip.pm-on{color:#fff;border-color:currentColor}.pm-controls{text-align:left;color:#d4cdea;grid-template-columns:auto 1fr;align-self:center;gap:6px 12px;margin:14px auto;font-size:11px;display:grid}.pm-controls kbd{color:#fff;text-align:center;background:#231b3d;border:1px solid #7769a8;padding:2px 7px;box-shadow:0 2px #0a0714}.pm-toast{--pm-toast-accent:#b9a8ff;z-index:7;opacity:0;pointer-events:none;text-align:center;color:#fff;letter-spacing:.09em;text-transform:uppercase;text-shadow:0 1px 3px #000;clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,8px 100%,0 50%);min-width:290px;max-width:78%;box-shadow:inset 0 0 0 1px var(--pm-toast-accent), inset 0 0 18px #b9a8ff24, 0 6px 18px #000000a6;background:linear-gradient(100deg,#070512f7,#261d45f5 48%,#070512f7);padding:10px 24px;font:800 11px/1.25 Arial Narrow,Segoe UI,sans-serif;transition:all .2s cubic-bezier(.2,.75,.25,1);position:absolute;top:8%;left:50%;transform:translate(-50%,-16px)scale(.98)}.pm-toast:before,.pm-toast:after{content:"";background:var(--pm-toast-accent);width:4px;box-shadow:0 0 10px var(--pm-toast-accent);position:absolute;top:5px;bottom:5px}.pm-toast:before{left:10px}.pm-toast:after{right:10px}.pm-toast.pm-show{opacity:1;transform:translate(-50%)scale(1)}.pm-touch{z-index:6;pointer-events:none;display:none;position:absolute;inset:0}.pm-touch button{color:#fff;pointer-events:auto;touch-action:none;background:#1a1237ad;border:1px solid #ffffff57;border-radius:50%;width:50px;height:50px;font:700 18px system-ui;position:absolute}.pm-touch .pm-b-left{bottom:14px;left:14px}.pm-touch .pm-b-right{bottom:14px;left:70px}.pm-touch .pm-b-jump{bottom:14px;right:70px}.pm-touch .pm-b-fire{bottom:68px;right:14px}.pm-touch .pm-b-dash{bottom:12px;right:14px}.pm-touch .pm-b-use{bottom:16px;right:126px}.pm-touch .pm-b-swap{bottom:16px;right:182px}.pm-build{z-index:9;color:#6e6682;pointer-events:none;font-size:7px;position:absolute;bottom:4px;right:7px}.pm-loading{z-index:10;color:var(--pm-lav);letter-spacing:.2em;text-transform:uppercase;background:#06040e;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2.2vh,22px);font:700 11px Arial Narrow,system-ui;display:flex;position:absolute;inset:0}.pm-loading[hidden]{display:none}.pm-logo{user-select:none;width:clamp(72px,15vh,168px);height:auto;animation:9s linear infinite pmLogoSpin}@keyframes pmLogoSpin{to{transform:rotate(360deg)}}.pm-loading-text{color:var(--pm-lav);opacity:.85}.pm-bar{background:#1c1636;width:min(280px,60%);height:4px;overflow:hidden}.pm-bar>i{transform-origin:0;background:var(--pm-green);width:100%;height:100%;transition:transform .15s linear;display:block;transform:scaleX(0)}@media (width<=760px){.pm-mission-screen{padding:2%}.pm-grid{gap:3px;width:95%;height:84%}.pm-label{padding:3px}.pm-label small{display:none}.pm-footer{font-size:6px}.pm-weapons{grid-template-columns:repeat(2,1fr);gap:4px}.pm-weapon{min-height:42px;padding:6px}.pm-weapon small{display:none}.pm-actions button{padding:6px 8px;font-size:7px}.pm-intro-copy{box-sizing:border-box;background:linear-gradient(#05040cdb,#05040cdb);width:100%;padding:0 5%;left:0}.pm-intro-copy p{line-height:1.3}.pm-controls{font-size:8px}}@media (pointer:coarse){.pm-touch.pm-enabled{display:block}}@media (prefers-reduced-motion:reduce){.pm-scan{display:none}.pm-toast,.pm-tile,.pm-core{transition:none}.pm-logo{animation:none}}
