@font-face{font-family:Laser Manrope;src:url(/fonts/manrope-latin.woff2) format("woff2");font-display:swap}.laser-page{--laser-cyan:#6fffe3;--laser-muted:#a6b8cf;min-height:100svh;background:#0f172a;color:#edf6ff;font-family:Laser Manrope,sans-serif;isolation:isolate;overflow:hidden}.laser-page ::selection{background:#6fffe3;color:#0f172a}.laser-page a:focus-visible,.laser-page button:focus-visible{outline:2px solid #6fffe3;outline-offset:4px}.laser-topbar{max-width:1240px;margin:auto;min-height:84px;padding:0 36px;border-bottom:1px solid #29364c;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#a6b8cf}.laser-topbar a,.laser-topbar>span{display:flex;align-items:center;gap:9px}.laser-topbar a{color:#edf6ff}.laser-topbar>span:nth-child(2){font-weight:700;letter-spacing:.1em;font-size:11px}.laser-topbar svg{color:#6fffe3}.laser-main{max-width:1100px;margin:auto;padding:46px 36px 48px}.laser-heading{margin-bottom:32px}.laser-heading h1{font-size:clamp(34px,4.5vw,54px);font-weight:800;letter-spacing:-.035em;line-height:1.1;margin:0 0 12px}.laser-heading h1 span{color:#6fffe3}.laser-heading p{color:#a6b8cf;margin:0;font-size:15px}.laser-layout{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,590px);gap:64px;align-items:center}.laser-brief{padding-bottom:14px}.laser-pilot{position:relative;width:170px;height:155px;display:grid;place-items:center;margin-left:-16px}.laser-pilot img{image-rendering:pixelated;position:relative;z-index:1;filter:drop-shadow(0 12px 17px #050b1b)}.laser-pilot-orbit{position:absolute;width:145px;height:45px;border:1px solid #426679;border-radius:50%;transform:rotate(-18deg);bottom:22px}.laser-pilot-orbit:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#6fffe3;right:15px;bottom:3px}.laser-brief h2{font-size:30px;letter-spacing:-.03em;line-height:1.25;font-weight:700;margin:16px 0}.laser-brief>p{font-size:14px;line-height:1.8;color:#a6b8cf;max-width:295px}.laser-instructions{margin-top:30px;padding-top:24px;border-top:1px solid #29364c}.laser-instructions h3{font-size:13px;font-weight:700;margin:0 0 16px}.laser-instructions ol{padding-left:20px;display:grid;gap:14px;font-size:13px;color:#a6b8cf;line-height:1.65}.laser-instructions li{padding-left:7px}.laser-instructions li::marker{color:#6fffe3}.laser-brief .laser-fixed{font-size:11px;display:flex;align-items:center;gap:8px;margin-top:23px;color:#b4c4d9}.laser-console{background:#111d32;border:1px solid #34465f;border-radius:16px;padding:0 25px;min-width:0}.laser-hud{display:flex;align-items:center;border-bottom:1px solid #304158;padding:21px 0;gap:40px}.laser-hud>div{display:grid;gap:4px}.laser-hud>div>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#a6b8cf}.laser-hud strong{font-family:var(--font-mono);font-size:26px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}.laser-hud>div:first-child strong{color:#6fffe3}.laser-hud button{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:12px;color:#b9c9df;border:1px solid #3d506b;background:transparent;border-radius:6px;padding:10px}.laser-hud button:hover{background:#24364f;color:white}.laser-sector{display:flex;justify-content:space-between;padding:17px 0 12px;font-size:11px;color:#a6b8cf}.laser-sector>span:last-child{font-family:var(--font-mono)}.laser-board-frame{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;grid-template-rows:36px auto 36px;gap:6px}.laser-controls{display:grid;gap:0}.laser-controls-top{grid-column:2;grid-row:1;grid-template-columns:repeat(5,1fr)}.laser-controls-bottom{grid-column:2;grid-row:3;grid-template-columns:repeat(5,1fr)}.laser-controls-left{grid-column:1;grid-row:2;grid-template-rows:repeat(5,1fr)}.laser-controls-right{grid-column:3;grid-row:2;grid-template-rows:repeat(5,1fr)}.laser-shift{border:0;border-radius:5px;background:transparent;color:#8aa7c8;display:grid;place-items:center;min-width:0;min-height:0;transition:background .15s,color .15s}.laser-shift:hover:not(:disabled){background:#233e50;color:#6fffe3}.laser-shift:active:not(:disabled){background:#345869}.laser-shift:disabled{opacity:.3}.laser-board{grid-column:2;grid-row:2;aspect-ratio:1;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);position:relative;background:#0a1222;border:1px solid #3b506c;border-radius:5px;overflow:hidden}.laser-tile{position:relative;border-right:1px solid #25344d;border-bottom:1px solid #25344d;min-width:0}.laser-tile:nth-child(5n){border-right:0}.laser-tile:nth-child(n+21){border-bottom:0}.laser-tile-coordinate{position:absolute;top:5px;left:6px;color:#617592;font:8px var(--font-mono)}.laser-origin{background:#173c40}.laser-target{background:#331c34}.laser-mirror{position:absolute;left:17%;top:calc(50% - 3px);width:66%;height:6px;border-radius:2px;background:#d6e4ff;border:1px solid #fbfdff;box-shadow:0 3px 8px #0008;z-index:2}.mirror-forward{transform:rotate(-45deg)}.mirror-back{transform:rotate(45deg)}.mirror-covered{opacity:.3}.laser-beam{position:absolute;width:100%;height:100%;inset:0;overflow:visible;pointer-events:none;z-index:3}.laser-beam path{fill:none;stroke-linecap:round;stroke-linejoin:round}.laser-beam-glow{stroke:#2afaca;stroke-width:10;opacity:.4;filter:blur(5px)}.laser-beam-core{stroke:#90ffe8;stroke-width:2.5}.laser-deoxys{position:absolute;width:22%;height:22%;object-fit:contain;image-rendering:pixelated;transform:translate(-50%,-50%);z-index:5;pointer-events:none;filter:drop-shadow(0 3px 5px #060c18);transition:opacity .5s,scale .5s}.laser-deoxys.is-entering{opacity:0;scale:.1;transform-origin:0 0}.laser-black-hole{position:absolute;left:90%;top:90%;width:15%;height:15%;transform:translate(-50%,-50%);z-index:4;border-radius:50%;background:#ff577b;box-shadow:0 0 19px #ff396a75;display:grid;place-items:center}.laser-black-hole>div{width:82%;height:82%;background:#03040b;border-radius:50%;box-shadow:inset 3px 0 6px #fa688a}.laser-black-hole>span{position:absolute;width:135%;height:40%;border:2px solid #ff91a7;border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 6px #ff577b}.is-solved .laser-black-hole{background:#a5ffe7;box-shadow:0 0 26px #6fffe3}.is-solved .laser-black-hole>span{border-color:#a5ffe7}.laser-status{display:flex;gap:8px;align-items:center;min-height:57px;padding:10px 3px;font-size:12px;line-height:1.5;color:#b3c6de}.laser-status-dot{width:6px;height:6px;flex-shrink:0;background:#6fffe3;border-radius:50%}.is-solved .laser-status{color:#9cffe6}.laser-console-footer{border-top:1px solid #304158;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:53px;color:#a6b8cf;font-size:10px}.laser-console-footer>span{display:flex;align-items:center;gap:7px}.laser-console-footer i{width:14px;height:2px;background:#6fffe3}.laser-console-footer b{font-size:18px;color:#d6e4ff;font-weight:400;margin-left:7px}.laser-legend-hole{width:10px;height:10px;border:2px solid #ff577b;border-radius:50%;margin-left:7px}.laser-console-footer button{display:flex;align-items:center;gap:5px;color:#cedcee;background:none;border:0;padding:10px 0;font-size:11px}.laser-console-footer button:disabled{opacity:.35}.laser-console-footer button:hover:not(:disabled){color:#6fffe3}.laser-mobile-tip{display:none}.laser-footer{max-width:1240px;margin:0 auto;padding:24px 36px;display:flex;justify-content:space-between;gap:20px;color:#99aec9;font-size:10px;border-top:1px solid #29364c;line-height:1.7}.laser-footer a{color:#bce6e1;text-decoration:underline;text-underline-offset:3px}@media(min-width:1500px){.laser-main{padding-top:64px;padding-bottom:64px}.laser-layout{gap:85px}}@media(max-width:850px){.laser-layout{gap:26px;grid-template-columns:210px minmax(0,1fr)}.laser-main{padding-inline:24px}.laser-console{padding-inline:16px}.laser-hud{gap:20px}.laser-hud strong{font-size:23px}.laser-hud button span{display:none}.laser-brief h2{font-size:26px}.laser-console-footer>span{gap:4px;font-size:9px}.laser-board-frame{grid-template-columns:30px minmax(0,1fr) 30px;grid-template-rows:34px auto 34px;gap:3px}}@media(max-width:660px){.laser-topbar{min-height:65px;padding:0 20px}.laser-topbar .laser-solo{display:none}.laser-main{padding:29px 14px 30px}.laser-heading{margin:0 6px 23px}.laser-heading h1{font-size:36px}.laser-heading p{font-size:13px}.laser-layout{display:flex;flex-direction:column;gap:15px}.laser-brief{display:none}.laser-console{width:100%;max-width:530px;padding:0 12px}.laser-hud{padding:17px 4px;gap:32px}.laser-hud button span{display:block}.laser-hud strong{font-size:25px}.laser-sector{padding:14px 4px 7px}.laser-board-frame{grid-template-columns:32px minmax(0,1fr) 32px;grid-template-rows:38px auto 38px;gap:3px}.laser-shift{min-height:32px}.laser-status{font-size:11px;min-height:52px}.laser-console-footer{padding-inline:3px}.laser-console-footer>span{font-size:10px;gap:6px}.laser-mobile-tip{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.6;color:#a6b8cf}.laser-footer{padding:20px;flex-direction:column;gap:6px}.laser-tile-coordinate{font-size:7px;top:3px;left:4px}}@media(max-width:380px){.laser-hud{gap:18px}.laser-hud button span{display:none}.laser-console-footer>span{gap:4px;font-size:9px}.laser-mobile-tip{font-size:9px}}@media(prefers-reduced-motion:reduce){.laser-page *{transition:none!important;animation:none!important}}.laser-field-guide summary:focus-visible{outline:2px solid #6fffe3;outline-offset:4px}.laser-mission{font-size:12px;line-height:1.65;color:#b9c9df;margin:0 0 13px}.laser-objectives{display:flex;flex-wrap:wrap;gap:8px 16px;padding-bottom:12px;color:#b9c9df;font-size:10px;line-height:1.7;font-variant-numeric:tabular-nums}.laser-objectives>span{display:inline-flex;align-items:center;gap:5px}.laser-objectives .is-active{color:#6fffe3}.laser-steel{position:absolute;inset:9%;z-index:4;background:#344259;border:2px solid #7d8da6;box-shadow:inset 0 -5px 0 #243248;display:grid;place-items:center;border-radius:4px;color:#d6e4ff}.laser-steel svg{width:45%;height:45%}.laser-entity,.laser-prism{position:absolute;width:13%;height:13%;transform:translate(-50%,-50%);z-index:4;display:grid;place-items:center;border-radius:8px;background:#152a3f;border:1px solid;pointer-events:none}.laser-entity>svg,.laser-prism>svg{width:65%;height:65%}.laser-entity-deflector{color:#c7acff;background:#292242}.laser-entity-deflector>svg:first-child{width:88%;height:88%}.laser-entity-deflector .laser-deflector-arrow{position:absolute;width:48%;height:48%}.laser-entity-split_jaw{color:#6fffe3;background:#123f3b}.laser-entity-beam_eater{color:#ffa6b7;background:#4b2132}.laser-entity-beam_eater>svg{width:50%;height:50%;align-self:start;margin-top:6%}.laser-entity-beam_eater small{position:absolute;bottom:2%;font:clamp(8px,1vw,11px) var(--font-mono);font-weight:700}.laser-prism{color:#ffce76;background:#4b361d;border-radius:50%}.laser-prism.is-active{background:#6a4a1b;color:#ffe5b0;box-shadow:0 0 14px #ffca6655}.laser-sequence-node{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;width:42%;height:42%;display:grid;place-items:center;background:#102c44;border:1px solid #98dbff;border-radius:50%;font:700 clamp(10px,1.3vw,15px) var(--font-mono);color:#ceeeff}.laser-beam .laser-rail{stroke:#fca5bf;stroke-width:3;stroke-dasharray:5 6;opacity:.7}.laser-beam .laser-patrol{stroke:#c7acff;stroke-width:2;stroke-dasharray:3 6;opacity:.7}.beam-amber .laser-beam-core{stroke:#ffcf72}.beam-amber .laser-beam-glow{stroke:#ffb52e}.laser-black-hole b{position:absolute;z-index:1;font:700 clamp(9px,1vw,12px) var(--font-mono);color:#ffcad5}.laser-console-footer .laser-amber-line{background:#ffcf72;margin-left:7px}.laser-status.has-emp{color:#ffb2c2}.laser-status.has-emp .laser-status-dot{background:#ff668a}.laser-field-guide{font-size:11px;line-height:1.7;color:#b9c9df;border-top:1px solid #304158;padding:11px 0}.laser-field-guide summary{cursor:pointer;color:#d6e4ff;padding:4px 0;min-height:30px}.laser-field-guide ul{list-style:none;margin:13px 0;padding:0;display:grid;gap:12px}.laser-field-guide li{display:flex;align-items:flex-start;gap:10px}.laser-field-guide li svg{width:16px;height:16px;flex:0 0 16px;margin-top:2px;color:#99d7df}.laser-field-guide p{margin:14px 0 4px}@media(max-width:660px){.laser-mission{font-size:11px;margin-inline:4px}.laser-objectives{margin-inline:4px;gap:6px 12px}.laser-entity,.laser-prism{border-radius:5px}.laser-prism{border-radius:50%}.laser-field-guide{margin-inline:4px}.laser-layout{align-items:center}}.laser-entity{width:17%;height:17%;border:0;border-radius:0;background:transparent}.laser-entity img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #0009)}.laser-entity-deflector .laser-deflector-arrow{right:-2%;bottom:-2%;width:38%;height:38%;padding:2px;background:#201c39;border:1px solid #d8c6ff;border-radius:50%;color:#fff}.laser-entity-beam_eater small{bottom:-4%;right:-2%;padding:2px 4px;background:#341321;border:1px solid #ffa6b7;border-radius:4px;font:700 10px var(--font-mono);color:#ffe1e8}.laser-entity-rayquaza{width:19%;height:19%}.laser-encounters{display:flex;flex-wrap:wrap;gap:6px 15px;margin:0 0 12px;font-size:10px;color:#d6e4ff}.laser-encounters>span{display:flex;align-items:center;gap:5px}.laser-encounters img{object-fit:contain}.laser-boss-panel{display:flex;align-items:center;gap:12px;padding:12px;margin:0 0 14px;background:#173b32;border:1px solid #65ac86;border-radius:8px;color:#d5f7df}.laser-boss-panel>img{width:60px;height:60px;object-fit:contain;flex:0 0 60px}.laser-boss-panel>div{min-width:0;flex:1}.laser-boss-panel strong{font-size:13px}.laser-boss-panel p{font-size:11px;line-height:1.55;margin:4px 0 8px}.laser-boss-panel.is-exposed{background:#293b20;border-color:#c8e38b;color:#ecffd0}.laser-boss-cycle{display:flex;gap:5px}.laser-boss-cycle i{height:5px;width:23px;background:#3e6b59;border:1px solid #81b397;border-radius:2px}.laser-boss-cycle .is-opening{background:#304225;border-color:#c8e38b}.laser-boss-cycle .is-current{background:#c8e38b}.laser-wind-row{position:absolute;left:0;width:100%;height:20%;background:#6bc99015;border-block:2px dashed #7ed8a2;z-index:1;pointer-events:none}.laser-shift.is-wind-locked:disabled{opacity:1;color:#9ce1b8;background:#1c3a31}.laser-black-hole.is-sealed{background:#8ae3ab;box-shadow:0 0 14px #5ddaa966}.laser-black-hole.is-sealed>span{border-color:#8ae3ab;box-shadow:none}.laser-black-hole>svg{position:absolute;width:42%;height:42%;color:#b1ffcf}.laser-field-guide li>img{width:28px;height:28px;flex:0 0 28px;object-fit:contain}@media(max-width:660px){.laser-boss-panel{gap:8px;padding:10px;margin-inline:3px}.laser-boss-panel>img{width:48px;height:48px;flex-basis:48px}.laser-boss-panel strong{font-size:12px}.laser-encounters{gap:4px 10px;margin-inline:4px}.laser-encounters img{width:22px;height:22px}.laser-entity-beam_eater small{font-size:9px;padding:1px 3px}}.laser-progression{padding:16px 0 0}.laser-progression>div{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline;justify-content:space-between}.laser-progression strong{font-size:13px;color:#6fffe3}.laser-progression>div>span{font-size:10px;color:#b9c9df;line-height:1.6}.laser-progression ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;list-style:none;padding:0;margin:13px 0 8px}.laser-progression li{display:flex;align-items:center;justify-content:center;gap:5px;padding:7px 2px;border-bottom:2px solid #41506a;color:#a6b8cf;font-size:10px;min-width:0}.laser-progression li>span{display:flex;align-items:center;font-family:var(--font-mono)}.laser-progression small{font-size:9px}.laser-progression .is-current{border-color:#6fffe3;color:#e2fff6;background:#173830}.laser-progression .is-cleared{border-color:#5fa792;color:#9fe1c6}.laser-progression>p{margin:0;color:#a6b8cf;font-size:10px;line-height:1.6}.laser-hud button:disabled{opacity:.4}@media(max-width:850px){.laser-progression small{display:none}.laser-progression li{min-height:28px}}