@font-face{font-family:Arcade;src:url('/assets/arcade.ttf') format('truetype');font-display:swap;font-weight:400}
:root{color-scheme:dark;--bg:#050509;--paper:#f4f3fb;--muted:#b1aebd;--cyan:#29e6ff;--pink:#ff42b8;--line:#292631;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--paper);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}button{border:0}a:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:6px}::selection{background:var(--pink);color:var(--bg)}.wrap{max-width:1280px;width:calc(100% - 112px);margin-inline:auto}.header{display:flex;align-items:center;justify-content:space-between;min-height:112px;border-bottom:1px solid var(--line)}.wordmark{font-weight:900;font-size:21px;letter-spacing:-1px;line-height:.95}.wordmark>span{display:block;font-size:10px;letter-spacing:1.2px;margin-top:6px}.dot{color:var(--pink)}nav{display:flex;gap:36px;align-items:center;font-size:14px}nav a{padding-block:15px}nav a:hover,.text-link:hover,footer a:hover{color:var(--cyan)}.nav-loop{border-bottom:1px solid var(--cyan)}.nav-loop span{padding-left:16px;color:var(--cyan)}.eyebrow,.edition,.section-label,.hero-foot,.studio,.interests,.display-top,.display-bottom,.demo-label,footer .footer-bottom,footer .footer-top>a:last-child{font-family:monospace;font-size:11px;line-height:1.6;letter-spacing:1.4px}.hero{padding-top:34px}.hero-top{display:flex;justify-content:space-between;gap:20px}.eyebrow{margin:0}.eyebrow i{display:inline-block;width:6px;height:6px;background:var(--cyan);margin-right:10px;box-shadow:0 0 14px #29e6ff80}.edition{color:var(--muted)}.hero-art{height:370px;position:relative;overflow:hidden;margin:32px 0 16px;background:#000;border-bottom:1px solid #25202c}.hero-art img{position:absolute;width:min(100%,1060px);height:auto;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:20px 0 40px}h1{font-size:clamp(35px,4vw,56px);line-height:1.02;letter-spacing:-2px;margin:0;font-weight:750}h1 span{color:var(--muted)}.hero-bottom p{color:var(--muted);font-size:17px;margin-bottom:0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:21px 25px;font-size:14px;font-weight:700;min-height:56px}.primary{background:var(--cyan);color:#050509;box-shadow:5px 5px 0 #14515d}.primary:hover{background:#90f3ff;transform:translateY(-2px)}.hero-foot{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:20px 0;color:var(--muted)}.hero-foot a span{color:var(--cyan);margin-left:20px}.section{padding-block:100px}.section-label{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px;margin-bottom:64px;color:var(--muted)}.section-label>span:last-child{font-size:14px}.about-grid,.loop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(54px,7vw,100px);line-height:.98;letter-spacing:-5px;margin:0;font-weight:800}.pink{color:var(--pink)}.cyan{color:var(--cyan)}.alien{font-size:.45em;letter-spacing:0}.studio{margin-top:42px;color:var(--cyan)}.studio>span{color:var(--muted);letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-size:14px}.prose p,.project-copy>p{font-size:17px;line-height:1.75;color:var(--muted);margin-top:0;margin-bottom:22px}.prose p:first-child{color:var(--paper);font-size:21px;line-height:1.55}.text-link{display:inline-block;border:0;border-bottom:1px solid var(--pink);background:transparent;padding:9px 0;font-size:15px}.text-link span{padding-left:24px;color:var(--pink)}.interests{display:flex;gap:26px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:28px;margin-top:60px}.project{background:#0c0b13;border-block:1px solid #1c1824}.project .section-label{border-top:0;padding-top:0}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.project-copy{position:relative}.project-copy>.eyebrow{font-size:11px;letter-spacing:1.4px;color:var(--cyan)}.app-icon{position:absolute;top:45px;right:8px;width:66px;height:66px;image-rendering:auto}.project h2{font-family:Arcade,monospace;font-size:clamp(42px,5.3vw,75px);letter-spacing:-3px;line-height:1.38;margin:28px 0 32px}.project h3{font-size:24px;font-weight:500;line-height:1.4;letter-spacing:-.5px;max-width:350px;margin:0 0 20px}.project-copy>.game-facts{font-family:monospace;font-size:13px;color:var(--cyan)}.project-copy>.coming{font-size:15px;border:1px solid #514653;display:inline-block;padding:15px 18px;color:var(--paper);margin-bottom:20px}.coming span{color:var(--pink);margin-right:10px}.share{display:block}.game-display{border:1px solid #514165;background:#070810;box-shadow:14px 14px 0 #161020;position:relative;overflow:hidden}.display-top,.display-bottom{padding:17px 20px;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px}.display-top{border-bottom:1px solid #30223e}.display-top>span:last-child{color:var(--pink)}.puzzle-demo{padding:80px 16px 70px;text-align:center;position:relative;z-index:1}.demo-label{font-size:9px;color:var(--cyan)}.word-puzzle{display:flex;align-items:center;justify-content:center;gap:14px;margin:45px 0 35px;font-family:Arcade,monospace;font-size:15px}.word-puzzle>.missing{border:1px solid var(--pink);color:var(--pink);padding:20px;box-shadow:0 0 40px #ff42b81c}.puzzle-demo>p{font-size:17px}.puzzle-demo>.demo-caption{font:10px/1.6 monospace;color:var(--muted);max-width:230px;margin:30px auto 0}.display-bottom{border-top:1px solid #30223e;position:relative;z-index:1}.grid-art{height:80px;border-top:1px solid var(--cyan);opacity:.5;background:repeating-linear-gradient(0deg,transparent 0 18px,#5e2b8b 19px 20px),repeating-linear-gradient(100deg,transparent 0 65px,#5e2b8b 66px 67px);transform:perspective(70px) rotateX(22deg);transform-origin:top}.loop{padding-bottom:85px}.loop-grid{align-items:center}.integration-note{border-left:2px solid var(--cyan);padding-left:20px}.contact{border-top:1px solid var(--line);text-align:center;padding-top:80px;padding-bottom:100px}.contact h2{margin-top:32px}.contact>p:not(.eyebrow){color:var(--muted);line-height:1.6}.contact>.contact-address{font-size:clamp(19px,3.2vw,39px);color:var(--paper)!important;letter-spacing:-.5px;margin-top:32px;margin-bottom:10px;overflow-wrap:anywhere}.contact-address span{color:var(--cyan)}.small{font-size:12px!important;line-height:1.6;color:var(--muted)}footer{border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:38px 0}.footer-top p{color:var(--muted);font-size:14px}.footer-top>a:last-child{font-size:10px}.footer-bottom{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;padding:24px 0 32px;font-size:10px!important;color:var(--muted)}.footer-bottom>div{display:flex;gap:26px;align-items:center}.footer-bottom button{background:none;padding:10px 0;color:var(--cyan);font-size:11px}.skip{position:fixed;top:10px;left:10px;transform:translateY(-160%);z-index:100;background:var(--cyan);color:#050509;padding:15px}.skip:focus{transform:none}[hidden]{display:none!important}
#arcade{position:fixed;inset:0;pointer-events:none;z-index:20}#arcade canvas{display:block;width:100%;height:100%;pointer-events:none}.arcade-panel{position:absolute;right:20px;top:20px;max-width:min(360px,calc(100% - 40px));padding:18px;background:#090912f5;border:1px solid var(--cyan);pointer-events:auto;box-shadow:0 8px 40px #0009}.arcade-panel .eyebrow{color:var(--cyan)}.arcade-panel p{font-size:12px;line-height:1.5}.arcade-actions{display:flex;gap:10px}.arcade-actions button,.touch-controls button{background:#242130;border:1px solid #706777;padding:12px;font-size:12px;min-height:44px}.arcade-actions button:last-child{border-color:var(--pink)}.touch-controls{display:none;position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);gap:8px;pointer-events:auto}.touch-controls button{touch-action:none;min-width:50px;font-size:18px}.touch-controls button:last-child{font:11px monospace;color:var(--pink)}.pixel-hit{visibility:hidden!important}.legal{max-width:780px;padding-block:70px}.legal h1{font-size:50px;line-height:1.1}.legal h2{font-size:25px;letter-spacing:-.6px;margin-top:40px;line-height:1.3}.legal p,.legal li{line-height:1.75;color:var(--muted)}.legal a{text-decoration:underline;color:var(--cyan)}
@media(pointer:coarse){.touch-controls{display:flex}}
@media(min-width:1500px){.hero-art{height:430px}}
@media(max-width:900px){.wrap{width:calc(100% - 64px)}nav{gap:22px}.edition{display:none}.hero-art{height:290px}.hero-bottom{align-items:flex-start}.hero-bottom h1{font-size:38px}.button{padding:18px;font-size:12px;gap:16px}.about-grid,.project-grid,.loop-grid{gap:7%}h2{font-size:66px}.project h2{font-size:46px}.app-icon{width:46px;height:46px;right:0}.word-puzzle{font-size:11px;gap:10px}.word-puzzle>.missing{padding:17px}.puzzle-demo{padding:65px 10px 40px}.footer-top p{display:none}}
@media(max-width:620px){.wrap{width:calc(100% - 40px)}.header{min-height:90px;align-items:center;gap:20px}.wordmark{font-size:18px}.wordmark>span{font-size:8px}nav{gap:15px;font-size:12px}.nav-loop{display:none}.hero{padding-top:24px}.hero-top .eyebrow{font-size:8px;letter-spacing:1px}.hero-art{height:220px;margin-top:25px;margin-bottom:8px}.hero-art img{width:650px;max-width:140%}.hero-bottom{display:block;padding-bottom:30px}.hero-bottom h1{font-size:39px;letter-spacing:-1.5px}.hero-bottom p{font-size:15px;margin-top:18px}.hero-bottom .button{margin-top:28px;font-size:13px;padding:18px 20px}.hero-foot{font-size:8px;letter-spacing:.5px;gap:12px}.hero-foot a span{margin-left:6px}.section{padding-block:65px}.section-label{font-size:9px;letter-spacing:1px;margin-bottom:40px}.section-label>span:last-child{font-size:9px}.about-grid,.project-grid,.loop-grid{grid-template-columns:1fr;gap:30px}h2{font-size:70px;letter-spacing:-4px}.studio{margin-top:24px}.prose p,.project-copy>p{font-size:16px}.prose p:first-child{font-size:19px}.interests{font-size:9px;gap:20px;margin-top:35px}.project h2{font-size:57px;letter-spacing:-2px;line-height:1.35}.app-icon{width:66px;height:66px;right:20px}.project h3{font-size:25px}.game-display{margin-top:10px;margin-right:10px}.puzzle-demo{padding:60px 15px 40px}.word-puzzle{font-size:14px;gap:18px}.loop-grid{gap:34px}.contact{padding-top:65px}.contact h2{font-size:61px}.contact .eyebrow{font-size:9px}.footer-top{padding:30px 0}.footer-bottom{flex-direction:column;gap:12px}.footer-bottom>div{justify-content:space-between;gap:12px}.arcade-panel{top:10px;right:10px;padding:13px}.legal h1{font-size:39px}.legal h2{font-size:24px}.legal{padding-block:50px}}
.hero-buttons{display:flex;flex-direction:column;gap:14px;flex-shrink:0}.secondary{border:1px solid #514653;color:var(--paper);justify-content:center}.secondary:hover{border-color:var(--pink);color:var(--pink)}.game-display{margin:0 12px 0 0}.game-screenshot{display:block;width:min(100%,300px);height:auto;margin:20px auto;border:1px solid #322a40}.signup-unavailable{opacity:.65;cursor:not-allowed;box-shadow:none}.footer-links{display:flex;flex-wrap:wrap;font-size:13px;gap:28px;padding:0 0 25px}.footer-links a{padding-block:10px}.prose strong{color:var(--paper)}
@media(max-width:620px){.hero-buttons{align-items:flex-start;margin-top:25px;gap:12px}.hero-bottom .hero-buttons .button{margin:0;min-width:185px}.footer-links{gap:20px}.game-screenshot{width:260px;max-width:90%}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.primary:hover{transform:none}}
.arcade-panel{top:auto;bottom:20px}@media(pointer:coarse){.arcade-panel{bottom:90px}}

/* Keep the optional arcade discoverable from every section. */
.arcade-launch{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:19;display:flex;align-items:center;gap:14px;padding:15px 20px;min-height:64px;background:#090912;color:var(--cyan);border:1px solid var(--cyan);box-shadow:0 0 24px #29e6ff20,4px 4px 0 #361326;text-align:left;font-size:14px;font-weight:700}.arcade-launch:hover{border-color:var(--pink);box-shadow:0 0 28px #ff42b830}.launch-hint{display:block;margin-top:5px;font-size:11px;color:var(--muted);font-weight:400}footer{padding-bottom:100px}.hero-art{margin-top:24px}.hero-bottom{padding-bottom:25px}
@media(max-width:620px){.arcade-launch{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px 15px;min-height:54px;font-size:13px;gap:10px}.arcade-launch svg{width:23px;height:23px}.launch-hint{font-size:10px}footer{padding-bottom:95px}}


.arcade-hero{border:1px solid var(--pink);background:#201020;color:var(--pink)}.arcade-hero:hover{background:#3c1434}.arcade-launch{border:2px solid var(--pink);background:linear-gradient(120deg,#201020,#081c25);padding:20px 25px;box-shadow:0 0 32px #ff42b830,5px 5px 0 #17333c;animation:launch-arrival .65s ease-out both}.arcade-launch>svg{width:38px;height:38px;color:var(--cyan)}.arcade-launch>span{letter-spacing:.6px}.arcade-hud{display:flex;justify-content:space-between;gap:18px;margin-top:12px;font:11px/1.6 monospace}.arcade-hud strong{color:var(--pink)}#arcade-power{color:#ffe16b}#arcade-notice{color:var(--cyan);min-height:2.5em}.arcade-panel{max-width:min(400px,calc(100% - 40px))}@keyframes launch-arrival{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:620px){.arcade-launch{padding:14px 17px}.arcade-launch>svg{width:28px;height:28px}.arcade-panel{padding:12px}.arcade-hud{font-size:10px;gap:10px}.arcade-panel p{margin-block:8px}.arcade-panel .small{display:none}}


.crumble-piece{position:fixed;overflow:hidden;pointer-events:none;z-index:1;will-change:transform,opacity}.pixel-hit{visibility:visible!important;opacity:0!important}#arcade-wave{color:var(--cyan)}

.arcade-result{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100% - 40px));padding:32px;background:#090912f5;border:1px solid var(--pink);box-shadow:0 0 60px #ff42b820;pointer-events:auto}.arcade-result h2{font-size:52px;letter-spacing:-2px;margin:24px 0}.arcade-result>p{font:13px/1.7 monospace;color:var(--muted)}.arcade-result strong{color:var(--cyan)}.arcade-result .arcade-actions{flex-wrap:wrap}.arcade-result #replay{color:var(--cyan);border-color:var(--cyan)}

.studio-logo{display:block;width:min(100%,340px);height:auto;margin-top:38px;background:#000}.collaboration{border-top:1px solid var(--line);padding:48px 0 58px;text-align:center}.collaboration h2{font:12px/1.6 monospace;text-transform:uppercase;letter-spacing:2px;color:var(--muted);margin:0 0 24px}.collaboration-logos{display:flex;justify-content:center;align-items:center;gap:64px}.collaboration-logos img{display:block;width:240px;max-width:40%;height:auto;object-fit:contain}@media(max-width:620px){.studio-logo{width:270px;margin-top:30px}.collaboration{padding:35px 0 45px}.collaboration-logos{gap:24px}.collaboration-logos img{width:210px;max-width:calc(50% - 12px)}.collaboration h2{font-size:11px}}

/* Handwritten studio signature. Static final artwork is the no-JS fallback. */
.studio-sign{margin:28px 0 0;color:#f4e9d7;max-width:500px}.studio-sign svg{display:block;width:100%;height:auto;overflow:visible}.studio-sign figcaption{text-align:center;margin-top:-8px}.studio-sign button{background:none;color:var(--muted);padding:12px;font:11px/1.5 monospace;min-height:44px}.studio-sign button:hover{color:var(--cyan)}.studio-sign.is-ready .ink{stroke-dasharray:1;stroke-dashoffset:1;fill-opacity:0}.studio-sign.is-drawing .tree-ink{animation:walnut-draw 1.35s ease forwards}.studio-sign.is-drawing .signature-letter{animation:signature-write .85s ease forwards;animation-delay:calc(.7s + var(--letter)*.105s)}@keyframes walnut-draw{to{stroke-dashoffset:0}}@keyframes signature-write{0%{stroke-dashoffset:1;fill-opacity:0}65%{stroke-dashoffset:0;fill-opacity:0}100%{stroke-dashoffset:0;fill-opacity:1}}@media(prefers-reduced-motion:reduce){.studio-sign.is-ready .ink{stroke-dashoffset:0;fill-opacity:1}}

/* Quiet left-to-right neon scanner, with a pause control and static fallback. */
.neon-scanner{display:flex;align-items:center;justify-content:space-between;gap:14px;width:270px;max-width:100%;min-height:44px;margin-top:14px;padding:12px 3px;background:none;border:0;border-radius:3px}.neon-scanner span{display:block;flex:none;width:6px;height:6px;border-radius:50%;color:hsl(var(--hue) 100% 70%);background:currentColor;opacity:.2;box-shadow:0 0 5px currentColor;animation:neon-scan 6.2s ease-out infinite;animation-delay:0s}.neon-scanner.is-paused span{animation-play-state:paused}.neon-scanner:hover span{outline:1px solid #ffffff15;outline-offset:3px}.neon-scanner:disabled{cursor:default}.neon-scanner span:nth-child(1){animation-name:neon-scan-0}@keyframes neon-scan-0{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}2.00%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}5.00%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}11.00%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}71.90%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}74.90%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}80.90%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}.neon-scanner span:nth-child(2){animation-name:neon-scan-1}@keyframes neon-scan-1{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}3.90%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}6.90%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}12.90%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}70.00%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}73.00%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}79.00%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}.neon-scanner span:nth-child(3){animation-name:neon-scan-2}@keyframes neon-scan-2{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}5.80%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}8.80%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}14.80%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}68.10%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}71.10%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}77.10%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}.neon-scanner span:nth-child(4){animation-name:neon-scan-3}@keyframes neon-scan-3{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}7.70%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}10.70%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}16.70%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}66.20%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}69.20%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}75.20%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}.neon-scanner span:nth-child(5){animation-name:neon-scan-4}@keyframes neon-scan-4{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}9.60%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}12.60%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}18.60%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}64.30%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}67.30%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}73.30%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}.neon-scanner span:nth-child(6){animation-name:neon-scan-5}@keyframes neon-scan-5{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}11.50%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}14.50%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}20.50%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}62.40%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}65.40%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}71.40%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}.neon-scanner span:nth-child(7){animation-name:neon-scan-6}@keyframes neon-scan-6{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}13.40%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}16.40%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}22.40%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}60.50%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}63.50%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}69.50%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}.neon-scanner span:nth-child(8){animation-name:neon-scan-7}@keyframes neon-scan-7{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}15.30%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}18.30%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}24.30%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}58.60%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}61.60%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}67.60%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}.neon-scanner span:nth-child(9){animation-name:neon-scan-8}@keyframes neon-scan-8{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}17.20%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}20.20%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}26.20%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}56.70%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}59.70%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}65.70%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}.neon-scanner span:nth-child(10){animation-name:neon-scan-9}@keyframes neon-scan-9{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}19.10%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}22.10%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}28.10%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}54.80%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}57.80%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}63.80%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}.neon-scanner span:nth-child(11){animation-name:neon-scan-10}@keyframes neon-scan-10{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}21.00%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}24.00%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}30.00%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}52.90%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}55.90%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}61.90%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}.neon-scanner span:nth-child(12){animation-name:neon-scan-11}@keyframes neon-scan-11{0%,100%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}22.90%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}25.90%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}31.90%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}51.00%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}54.00%{opacity:.95;box-shadow:0 0 8px currentColor,0 0 18px currentColor;transform:scale(1.22)}60.00%{opacity:.2;box-shadow:0 0 4px currentColor;transform:scale(1)}}@media(max-width:620px){.neon-scanner{width:240px;margin-top:12px}}@media(prefers-reduced-motion:reduce){.neon-scanner span{animation:none!important;opacity:.55;transform:none}}

.title-cursor{animation:cursor-blink 1.1s step-end infinite}@keyframes cursor-blink{0%,49%{opacity:1}50%,100%{opacity:0}}@media(prefers-reduced-motion:reduce){.title-cursor{animation:none!important;opacity:1}}

/* Quiet neon sign; two brief power dips only when approached or focused. */
.contact-address .email-neon{display:inline-block;color:#c6fbff;text-shadow:0 0 3px #ffffff80,0 0 9px #29e6ffb0,0 0 23px #29e6ff65,0 0 44px #ff42b825;transform-origin:50% 70%}.email-neon span{color:var(--cyan);text-shadow:0 0 12px #29e6ffa0}.email-neon.is-crackling{animation:email-crackle 2.4s linear 1}@keyframes email-crackle{0%,18%,28%,54%,64%,100%{opacity:1;transform:translate(0,0)}21%,24%,57%,60%{opacity:.16;text-shadow:none;transform:translate(0,0)}26%{opacity:1;transform:translate(.8px,-.5px)}62%{opacity:1;transform:translate(-.7px,.4px)}}@media(prefers-reduced-motion:reduce){.email-neon.is-crackling{animation:none!important;opacity:1;transform:none}}

/* Screen blend drops the logosâ€™ baked-in black into the dark page. */
.collaboration{isolation:isolate}.collaboration-logos img{mix-blend-mode:screen}
.collaboration{background:var(--bg)}

/* Decorative contact cue: one calm pass alongside the email sign flicker. */
.contact-chevrons{height:42px;margin:8px auto 0;pointer-events:none}.contact-chevrons svg{display:block;margin:auto;overflow:visible}.contact-chevrons path{stroke:#89ffae;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:0;filter:drop-shadow(0 0 5px #64ff9c)}.contact>.contact-address{margin-top:6px}.contact.is-inviting .chevron-first{animation:contact-drop 1.8s ease-out both}.contact.is-inviting .chevron-second{animation:contact-drop 1.8s ease-out .25s both}@keyframes contact-drop{0%{opacity:0;transform:translateY(-7px)}30%,55%{opacity:.8}100%{opacity:0;transform:translateY(7px)}}@media(prefers-reduced-motion:reduce){.contact-chevrons path{animation:none!important;opacity:.35;transform:none}}

.record-banner{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;align-items:center;gap:14px;font:11px/1.6 monospace;color:var(--muted)}.record-banner strong,.record-best strong{color:var(--cyan)}.record-best{font:11px/1.6 monospace;color:var(--muted)}#record-message{font:12px/1.6 Arial,sans-serif}#record-form{margin:20px 0;padding:16px 0;border-top:1px solid var(--line)}#record-form label{font:13px/1.5 Arial,sans-serif}.record-entry{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.record-entry input{width:90px;min-height:44px;padding:9px;background:#11101c;border:1px solid var(--cyan);color:var(--cyan);font:20px/1 monospace;letter-spacing:4px;text-transform:uppercase}.record-entry input:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.record-entry button{min-height:44px;padding:10px 14px;background:var(--cyan);color:#050509;font:12px Arial,sans-serif}.record-entry button:disabled{opacity:.5}.arcade-result{max-height:calc(100dvh - 30px);overflow:auto}@media(max-width:620px){.record-banner{flex-direction:column;align-items:flex-start}.arcade-result{padding:22px}.arcade-result h2{font-size:42px}}
