/* Arcade accents: decoration stays behind content and never crops photos. */
:root{--pink:#ff65d5;--cyan:#69e5f3;--purple:#c6b1ff;--line:#44344e}
body{background-color:#100e17;background-image:radial-gradient(ellipse at 100% 4%,#7626b52b,transparent 24%),radial-gradient(ellipse at 0 26%,#12657d20,transparent 24%)}
header{position:relative;border-bottom:1px solid #b269e72b}
.brand{filter:drop-shadow(2px 2px 0 #7439a3)}
.brand span{color:var(--lime);text-shadow:0 0 22px #d4fd5629}
.nav-cta{border-color:#b36ad7;background:#9b42c918}
.hero{isolation:isolate;padding-top:45px}
.hero::before{content:'';position:absolute;inset:0 0 0 40%;pointer-events:none;z-index:-1;background-image:radial-gradient(#cf8bff3b 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(180deg,transparent,#0009,transparent)}
.hero h1{font-weight:900;line-height:1.18;text-shadow:3px 3px 0 #48225c}
.hero h1 em{display:inline-block;color:var(--lime);text-shadow:3px 4px 0 #68398c,0 0 30px #d4fd5618}
.hero .eyebrow{color:var(--cyan)}
.hero-foot{border-top-color:#b46ce35c}
.hero-photo{border-radius:4px 24px 4px 24px;border:1px solid #dc8bff;box-shadow:6px 6px 0 #823caa38,0 0 60px #ab3ed52b;background:radial-gradient(ellipse at 70% 25%,#ac3ed85e,transparent 55%),radial-gradient(ellipse at 15% 90%,#22c9df32,transparent 50%),#191321}
.hero-photo::before{inset:80px 8% 70px;border-radius:0;border-color:#da83ff33;background:repeating-linear-gradient(0deg,transparent 0 38px,#bd6fe51a 39px 40px),repeating-linear-gradient(90deg,transparent 0 38px,#bd6fe51a 39px 40px);transform:skewY(-7deg)}
.photo-top{color:#e3c6f5;letter-spacing:.5px}.photo-caption{color:#e3c6f5}
.arcade-chips{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 0;direction:ltr;justify-content:flex-end}
.arcade-chips span{font-family:monospace;font-size:12px;font-weight:bold;letter-spacing:1px;padding:7px 11px;border:1px solid var(--cyan);color:var(--cyan);background:#11333f7a;box-shadow:3px 3px 0 #17687b55;transform:rotate(-3deg)}
.arcade-chips span:nth-child(2){border-color:var(--pink);color:var(--pink);background:#3a163878;box-shadow:3px 3px 0 #9f398b55;transform:rotate(2deg)}
.arcade-chips span:nth-child(3){border-color:var(--lime);color:var(--lime);background:#2b351878;box-shadow:3px 3px 0 #79983755;transform:rotate(-2deg)}
.primary{border-radius:4px;box-shadow:4px 4px 0 #72539d;color:#10140a}
.primary:hover{box-shadow:6px 6px 0 #a444a9;transform:translate(-1px,-2px)}
.ticker{border-block:3px solid #121017;box-shadow:0 -5px 0 #ee61c3,0 5px 0 #6de4f2;letter-spacing:1px;margin-top:30px}
.ticker b{color:#7c259d}
.section-head .eyebrow{color:var(--pink)}
.section-head h2 em{color:var(--cyan);text-shadow:2px 3px 0 #304371}
.gallery-filters button[aria-pressed=true]{box-shadow:3px 3px 0 #8757ab}
.gallery-card{border-radius:5px 18px 5px 18px;border-color:#704281;transition:border-color .2s,box-shadow .2s}
.gallery-card:nth-child(3n+2){border-color:#345a70}.gallery-card:nth-child(3n+3){border-color:#69465c}
.gallery-card:hover,.gallery-card:focus-within{border-color:var(--cyan);box-shadow:0 0 24px #6be4f314}
.gallery-caption{position:relative;border-top-color:#73488855;background:linear-gradient(120deg,#2a1b34,#18151f)}
.gallery-caption::after{content:'';position:absolute;inset:22px auto auto 15px;width:5px;height:5px;background:var(--pink);box-shadow:8px 0 var(--cyan),16px 0 var(--lime)}
.gallery-type{color:var(--cyan)}.gallery-caption h3{padding-left:22px}
.gallery-image{background:radial-gradient(ellipse at center,#71328b40,transparent 75%),#17131e}
.room-concept figure{border-color:#9755ae;box-shadow:6px 6px 0 #4e2e603d}
.machine-list article{border-top-color:#694080}.number{font-family:monospace;color:var(--pink);font-weight:bold;font-size:20px}
.machine-list .wallcade{border-color:#bb6fe1;background:linear-gradient(110deg,#492257,#21192e);box-shadow:5px 5px 0 #c655a42e}
.circle-link{border-color:#a566c5;color:var(--cyan)}
.about-art{border:1px solid #603775;box-shadow:inset 0 0 50px #9134b01c;background-color:#181120}
.coin{text-shadow:5px 5px 0 #a33498,0 0 35px #d4fd5629}.pixel-row{color:var(--cyan)}
.contact{border-top:2px solid #b45ad4;background:radial-gradient(ellipse at 20% 110%,#c02c7b35,transparent 55%),radial-gradient(ellipse at 85% 100%,#3f39a55c,transparent 65%),#15101d}
.contact .eyebrow{color:var(--pink)}.contact h2 em{text-shadow:4px 4px 0 #783c94}
footer{border-top-color:#673c79}
@media(max-width:760px){.hero{padding-top:26px}.hero h1{font-size:clamp(36px,10.8vw,46px);text-shadow:2px 2px 0 #48225c}.hero h1 em{text-shadow:2px 3px 0 #68398c}.arcade-chips{gap:8px;margin-top:20px}.arcade-chips span{font-size:10px;padding:6px 9px}.hero-photo{box-shadow:4px 4px 0 #823caa38,0 0 25px #ab3ed523}.ticker{font-size:18px;gap:20px}.gallery-caption h3{font-size:21px}.hero-photo img,.gallery-image img,.room-concept img{object-fit:contain}.section-head h2{font-size:clamp(34px,10vw,42px)}.contact h2{font-size:clamp(42px,13vw,57px)}}
@media(prefers-reduced-motion:reduce){.gallery-card,.primary{transition:none}.primary:hover{transform:none}}
.arcade-chips + .hero-foot{margin-top:25px}
/* Original supplied brand artwork; transparent margins trimmed only. */
:root{--lime:#fff000;--cyan:#55efdc;--pink:#ef52bd}
header{height:132px}.brand{display:block;line-height:0;filter:none;flex-shrink:0}.brand img{display:block;width:132px;height:auto;object-fit:contain}footer .brand img{width:170px}.hero h1 em{text-shadow:3px 4px 0 #97327d,0 0 30px #fff00018}.ticker{box-shadow:0 -5px 0 var(--pink),0 5px 0 var(--cyan)}
@media(max-width:760px){header{height:106px}.brand img{width:104px}header nav{top:137px}footer .brand img{width:145px}.hero h1 em{text-shadow:2px 3px 0 #97327d}}
