
    :root{color-scheme:dark;--bg:#090d21;--surface:#12172f;--raised:#191f3c;--text:#f5f4ff;--muted:#b5bad2;--cyan:#7ee8f5;--violet:#ada0ff;--line:#2b3150;--max:1240px;font-family:Arial,Helvetica,sans-serif}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-size:1rem;line-height:1.6}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}::selection{color:var(--bg);background:var(--cyan)}.wrap{width:min(var(--max),calc(100% - 96px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip{position:absolute;top:-100px;left:20px;background:var(--cyan);color:var(--bg);z-index:20;padding:12px}.skip:focus{top:12px}.eyebrow{font:700 .875rem/1.5 'Courier New',monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan);margin:0 0 22px}.muted{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text);font-weight:700;font-size:1rem;transition:background .18s,border-color .18s,transform .18s}.button:hover{background:var(--raised);border-color:var(--violet)}.button.primary{background:var(--cyan);border-color:var(--cyan);color:#090d21}.button.primary:hover{background:#b0f3fa;border-color:#b0f3fa}.button.violet{background:var(--violet);color:var(--bg);border-color:var(--violet)}.text-link{font-size:1rem;font-weight:700;text-decoration:underline;text-decoration-color:#7ee8f560;text-underline-offset:6px}.text-link:hover{text-decoration-color:var(--cyan);color:var(--cyan)}
    header{border-bottom:1px solid var(--line)}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:32px}.wordmark{display:flex;align-items:center;gap:12px}.wordmark-main{font-size:1.6rem;font-style:italic;font-weight:900;line-height:.9;letter-spacing:-.06em}.wordmark-main span{display:block}.wordmark-main span:last-child{color:var(--cyan)}.wordmark-sub{font:700 .75rem/1.6 'Courier New',monospace;letter-spacing:.2em;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.nav{display:flex;align-items:center;gap:30px}.nav a{color:var(--muted);font-size:.875rem;font-weight:700;padding:12px 0}.nav a:hover{color:var(--cyan)}.nav .studio-link{border:1px solid var(--line);border-radius:4px;padding:10px 16px;color:var(--text)}.menu-toggle{display:none;background:none;border:1px solid var(--line);min-height:44px;padding:8px 14px;border-radius:4px;font-weight:700}
    .hero{padding:70px 0 48px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 18%,#5d42a52b,transparent 53%)}.hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:66px}.hero h1{font-size:clamp(2.8rem,5.05vw,4.8rem);font-weight:900;letter-spacing:-.055em;line-height:1.025;margin:0 0 28px}.hero h1 span{color:var(--cyan)}h1,h2,h3,.music-name{overflow-wrap:break-word}.feature-tab{overflow-wrap:anywhere}.hero-description{color:var(--muted);max-width:390px;font-size:1.0625rem;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.hero-credit{font:.75rem/1.7 'Courier New',monospace;color:var(--muted);margin:27px 0 0}.hero-credit b{color:var(--text);font-weight:400}.feature{min-width:0}.feature-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font:.75rem/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.feature-top b{color:var(--cyan);font-weight:400}.feature-frame{border:1px solid #534a7b;background:#0c1027;padding:9px;box-shadow:14px 14px 0 #181633;border-radius:6px;position:relative}.feature-visual{height:315px;background:var(--surface);overflow:hidden;position:relative;border-radius:2px}.feature-image{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.feature-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 10px 14px}.feature-bottom h2{font-size:1.375rem;letter-spacing:-.03em;line-height:1.2;margin:0 0 5px}.feature-bottom p{margin:0;color:var(--muted);font-size:.8125rem}.round-button{flex-shrink:0;background:#201d3b;border:1px solid #5d5084;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;color:var(--violet)}.round-button:hover{background:#342951}.round-button svg{width:20px;height:20px}.feature-tabs{display:flex;gap:8px;margin-top:26px}.feature-tab{min-height:44px;padding:8px 12px;font:.875rem/1.3 'Courier New',monospace;border:1px solid var(--line);border-radius:4px;background:transparent;flex:1;color:var(--muted)}.feature-tab[aria-pressed="true"]{border-color:var(--cyan);background:#7ee8f50d;color:var(--cyan)}.hero-base{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:48px;padding-top:23px;border-top:1px solid var(--line);font:.75rem/1.5 'Courier New',monospace;letter-spacing:.06em;color:var(--muted)}.hero-base span:last-child{color:var(--violet)}
    section{scroll-margin-top:25px}.section{padding:75px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2,.service-intro h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.12;letter-spacing:-.04em;margin:0}.section-heading>p{max-width:310px;color:var(--muted);font-size:1rem;margin:0 0 3px}.games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.game-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.game-art{height:220px;background:#181a35;position:relative;overflow:hidden}.game-art img{height:100%;width:100%;object-fit:cover;image-rendering:pixelated}.game-art:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#090d2170);pointer-events:none}.art-caption{position:absolute;bottom:12px;left:16px;z-index:1;font:.75rem/1.5 'Courier New',monospace;color:#fff;background:#090d21c9;padding:4px 8px;border-radius:2px}.game-content{padding:23px;display:flex;flex-direction:column;flex:1}.game-meta{display:flex;justify-content:space-between;gap:10px;font:.75rem/1.4 'Courier New',monospace;letter-spacing:.035em;text-transform:uppercase;color:var(--cyan);margin-bottom:13px}.game-meta span:last-child{color:var(--muted)}.game-card h3{font-size:1.4375rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 12px}.game-card p{margin:0 0 23px;color:var(--muted);font-size:1rem}.game-content .button{margin-top:auto;justify-content:space-between;width:100%;font-size:.875rem}.game-content .button span:last-child{font-size:.75rem;color:var(--muted);font-weight:400}.roll-art{background:radial-gradient(ellipse at 50% 100%,#315956,#1e2a31 65%);height:100%;display:flex;align-items:flex-end;justify-content:center;padding:16px 10px 27px;gap:0}.roll-art img{height:88%;width:16.666%;object-fit:contain;object-position:bottom;image-rendering:pixelated}.game-art .roll-art img{height:90%}.roll-art img:nth-child(2),.roll-art img:nth-child(5){transform:translateY(-14px)}
    .services{border-block:1px solid var(--line);background:#0f132b}.service-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:68px;align-items:start}.service-intro h2{margin-bottom:23px}.service-intro>p{color:var(--muted);max-width:340px}.service-intro .small-note{font:.75rem/1.7 'Courier New',monospace;margin-top:28px;color:var(--violet)}.service-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.service-card{border:1px solid #373c5b;background:#171b35;padding:27px;border-radius:4px;display:flex;flex-direction:column}.service-number{font:.875rem/1 'Courier New',monospace;color:var(--violet);margin-bottom:29px}.service-card h3{font-size:1.4375rem;line-height:1.2;margin:0 0 16px;letter-spacing:-.03em}.service-card p{color:var(--muted);font-size:1rem;margin:0 0 25px}.service-card .text-link{margin-top:auto;background:none;border:0;padding:0;text-align:left;align-self:flex-start;min-height:44px}.service-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.service-options span{font:.75rem/1.5 'Courier New',monospace;border:1px solid var(--line);color:var(--muted);padding:4px 8px;border-radius:2px}
    .music{position:relative;background:#171332;border-bottom:1px solid #403256;overflow:hidden}.music-inner{padding:67px 0;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.music .eyebrow{color:var(--violet)}.music-name{font-size:clamp(2.5rem,5.5vw,5rem);font-weight:900;font-style:italic;letter-spacing:-.065em;line-height:.92;margin:0;color:#e2d9ff}.music-name span{display:block}.music-copy h3{font-size:1.5625rem;line-height:1.3;letter-spacing:-.025em;margin:0 0 17px}.music-copy p{font-size:1rem;color:#c6beda;margin:0 0 20px}.music details{font-size:1rem;color:#c6beda}.music summary{font-weight:700;color:var(--text);cursor:pointer;padding:9px 0;min-height:44px}.music details p{font-size:1rem;margin:12px 0 0}.music-credit{font:.75rem/1.6 'Courier New',monospace;color:var(--violet);margin-top:23px}
    .loot-strip{padding:39px 0;border-bottom:1px solid var(--line)}.loot-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.loot-inner .eyebrow{margin:0 0 8px}.loot-inner h2{font-size:1.75rem;letter-spacing:-.04em;line-height:1.2;margin:0 0 7px}.loot-inner p{color:var(--muted);margin:0;font-size:1rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.about-grid h2{font-size:2.25rem;line-height:1.12;letter-spacing:-.04em;margin:0;max-width:420px}.about-copy p{color:var(--muted);margin:0 0 17px;font-size:1rem}.about-copy b{color:var(--text)}.about-credit{display:flex;flex-wrap:wrap;gap:24px;margin-top:27px;font:.8125rem/1.5 'Courier New',monospace}.about-credit span{border-left:2px solid var(--violet);padding-left:12px}.about-credit small{display:block;color:var(--muted);font-size:.75rem;margin-top:6px}.footer{border-top:1px solid var(--line);padding:30px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner p{font:.75rem/1.5 'Courier New',monospace;color:var(--muted);margin:0}.footer-links{display:flex;gap:24px;font-size:.8125rem;color:var(--muted)}.footer-links a:hover{color:var(--cyan)}.footer-brand{font-weight:900;font-size:1rem;font-style:italic;letter-spacing:-.025em}
    dialog{padding:0;border:1px solid #58537d;border-radius:8px;background:var(--surface);color:var(--text);width:min(780px,calc(100% - 32px));max-height:90vh;max-height:90dvh;box-shadow:0 30px 120px #0009}dialog::backdrop{background:#040615d9;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 27px;border-bottom:1px solid var(--line)}.dialog-top p{margin:0;font:.75rem/1.5 'Courier New',monospace;color:var(--cyan);letter-spacing:.1em;text-transform:uppercase}.close{background:transparent;border:1px solid var(--line);border-radius:4px;min-width:44px;min-height:44px;font-size:1.4375rem;line-height:1}.close:hover{background:var(--raised)}.dialog-body{padding:27px}.dialog-body h2{font-size:2rem;line-height:1.2;letter-spacing:-.04em;margin:0 0 14px}.dialog-body p{color:var(--muted);margin:0 0 19px}.dialog-art{height:300px;border-radius:4px;overflow:hidden;margin-bottom:25px;background:var(--bg)}.dialog-art>img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.status-label{display:inline-block;font:.75rem/1.5 'Courier New',monospace;border:1px solid #48465f;padding:5px 10px;border-radius:2px;color:var(--violet);margin-bottom:20px}.game-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:19px 0;gap:20px;margin:0}.game-facts dt{font:.75rem/1.5 'Courier New',monospace;color:var(--muted);margin-bottom:7px}.game-facts dd{margin:0;font-size:1rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:.875rem;font-weight:700}input,textarea,select{display:block;width:100%;background:var(--bg);border:1px solid #454a68;border-radius:4px;color:var(--text);padding:11px 12px;min-height:48px;margin-top:8px;font-size:1rem}textarea{resize:vertical;min-height:125px}.full{grid-column:1 / -1}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.form-actions p{font-size:.8125rem;max-width:300px;margin:0}.form-result{padding:12px 0 0;font-size:.875rem;color:var(--cyan)!important;margin:0!important}.idea-type{display:flex;gap:8px;margin-bottom:22px}.idea-type button{min-height:44px;padding:8px 14px;border-radius:4px;border:1px solid var(--line);background:none;font-size:.875rem}.idea-type button[aria-pressed="true"]{background:#ada0ff20;border-color:var(--violet);color:var(--violet)}
    @media(min-width:1450px){.hero h1{font-size:4.8rem}}@media(max-width:1120px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:36px}.hero h1{font-size:4rem}.nav{gap:22px}.feature-visual{height:280px}.service-layout{gap:35px;grid-template-columns:.75fr 1.25fr}.service-card{padding:22px}.music-inner{gap:40px}.game-art{height:185px}.game-content{padding:19px}}@media(max-width:900px){.hero-grid{gap:30px;grid-template-columns:1fr 1fr}.hero h1{font-size:3.4rem}.hero-description{font-size:1rem}.feature-visual{height:255px}.feature-tab{padding:8px 5px;font-size:.875rem}.nav{gap:18px}.nav .studio-link{display:none}.game-meta{flex-wrap:wrap}.game-art{height:165px}.game-card h3{font-size:1.25rem}.game-content .button{justify-content:center}.game-content .button span:last-child{display:none}.service-layout{grid-template-columns:1fr;gap:27px}.service-intro>p{max-width:600px}.service-intro .small-note{margin:15px 0 0}.section{padding:60px 0}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px;position:relative}.wordmark-main{font-size:1.5rem}.menu-toggle{display:block}.nav{display:none;position:absolute;left:-20px;right:-20px;top:82px;z-index:10;background:#12172f;border-bottom:1px solid #454165;padding:18px 20px;flex-direction:column;align-items:stretch;gap:4px}.nav.is-open{display:flex}.nav a{font-size:1rem;padding:11px 8px}.hero{padding:42px 0 30px}.hero-grid{grid-template-columns:1fr;gap:37px}.hero h1{font-size:clamp(2.5rem,10vw,3.8rem);max-width:500px}.hero-description{max-width:470px}.hero .eyebrow{margin-bottom:18px}.hero-credit{margin-top:20px}.hero-base{margin-top:30px;font-size:.75rem;flex-wrap:wrap;gap:9px}.feature-visual{height:auto;aspect-ratio:16/10}.feature-tabs{margin-top:22px}.feature-tab{font-size:.875rem}.feature-frame{box-shadow:7px 7px 0 #181633}.feature-bottom h2{font-size:1.375rem}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading>p{max-width:420px}.games-grid{grid-template-columns:1fr;gap:22px}.game-art{height:auto;aspect-ratio:16/9}.game-content{padding:23px}.game-card h3{font-size:1.5rem}.game-meta{font-size:.75rem}.game-content .button{justify-content:space-between}.game-content .button span:last-child{display:inline}.service-cards{grid-template-columns:1fr}.service-card{padding:26px}.service-number{margin-bottom:20px}.service-options{margin-top:18px}.music-inner{grid-template-columns:1fr;gap:30px;padding:54px 0}.music-name{font-size:clamp(3rem,11vw,5rem)}.loot-inner{align-items:flex-start;flex-direction:column;gap:23px}.about-grid{grid-template-columns:1fr;gap:27px}.footer-inner{align-items:flex-start;flex-direction:column;gap:20px}.footer-links{flex-wrap:wrap}.dialog-art{height:auto;aspect-ratio:16/9}.dialog-body{padding:22px}.dialog-top{padding:16px 22px}.form-grid{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}.form-actions .button{width:100%}.game-facts{grid-template-columns:1fr}.section{padding:53px 0}.hero-actions{gap:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
  
@font-face{font-family:ArcadeUI;src:url('arcade-ui.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--cyan:#7ee8f5;--violet:#b3a3ff;--line:#343858;--raised:#202343}
[hidden]{display:none!important}.page[hidden]{display:none!important}main:focus{outline:none}
.wordmark-main{font-size:1.8rem;letter-spacing:-.07em;text-shadow:2px 2px 0 #423765}.wordmark-sub{font-size:.75rem}
.nav{gap:24px}.nav a[aria-current=page]{color:var(--cyan)}.nav .nav-primary{color:var(--text)}.nav .nav-project{padding:9px 13px;background:#242040;border:1px solid #61558d;color:#e6ddff}.menu-toggle,.button,.game-card,.service-card,.feature-frame,.feature-visual,.status-label,input,textarea,select,dialog,.close{border-radius:0}
.eyebrow,.feature-top,.feature-tab,.game-meta,.service-number,.pixel-label,.service-options span{font-family:ArcadeUI,'Courier New',monospace}
.button{border-width:2px;min-height:50px;box-shadow:3px 3px 0 #070b1b;letter-spacing:.02em}.button:hover{transform:translate(-1px,-1px)}.button.primary{box-shadow:4px 4px 0 #374660}.button.violet{box-shadow:4px 4px 0 #4d416d}
.home-hero{padding:62px 0 50px;background:radial-gradient(ellipse at 82% 12%,#6748bc2d,transparent 52%),radial-gradient(#a79aff26 1px,transparent 1px);background-size:auto,38px 38px;border-bottom:1px solid var(--line)}.home-hero .hero-grid{grid-template-columns:1fr .95fr;gap:62px}.home-hero h1{font-size:clamp(2.8rem,5.8vw,5.4rem);letter-spacing:-.055em;line-height:1.01;text-transform:uppercase;font-weight:900;margin-bottom:25px}.home-hero h1 span{text-shadow:4px 4px 0 #44355e}.home-hero .hero-description{max-width:480px;font-size:1.125rem}.home-hero .hero-base{margin-top:38px}.home-hero .hero-credit{font-size:.8125rem}.home-hero .hero-credit a{text-decoration:underline;text-underline-offset:4px}
.hero-choices{border:2px solid #736291;background:#11142b;box-shadow:8px 8px 0 #261f42;padding:21px}.pixel-label{font-size:.75rem;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:var(--violet);margin:0 0 17px}.choice{display:block;border:1px solid #494561;padding:20px;background:#191c35;margin-top:13px;transition:background .18s,border-color .18s}.choice:hover{background:#232542;border-color:var(--cyan)}.choice h2{font-size:1.5625rem;line-height:1.16;letter-spacing:-.025em;margin:0 0 9px}.choice p{font-size:1rem;line-height:1.5;color:var(--muted);margin:0}.choice-tag{font:.75rem/1.5 ArcadeUI,'Courier New',monospace;color:var(--cyan);display:block;margin-bottom:12px}.choice-link{display:block;margin-top:15px;color:var(--cyan);font-size:.875rem;font-weight:700}.home-hero .hero-base{font-size:.75rem;line-height:1.5}.section-heading h2,.service-intro h2{font-weight:800}.section-heading .text-link{font-size:1rem;white-space:nowrap}.home-services{background:#10142b;border-bottom:1px solid var(--line)}.home-services .service-cards{grid-template-columns:1fr 1fr}.home-services .service-card{padding:32px}.service-card h3{font-size:1.625rem}.service-card .text-link{font-size:1rem}.service-card ul{padding-left:19px;margin:0 0 25px;color:var(--muted)}.service-card li{padding:4px 0;font-size:1rem}.game-card{border-color:#414566}.game-art{border-bottom:1px solid var(--line)}.art-caption{font-size:.75rem;letter-spacing:.03em}.game-meta{font-size:.75rem}.game-card p{font-size:1rem}.game-content .button{font-size:1rem}.game-content .button span:last-child{font-size:.75rem}
.inline-callout{border:1px solid #494263;padding:28px 32px;background:#17182f;display:flex;justify-content:space-between;align-items:center;gap:30px}.inline-callout h3{font-size:1.5625rem;line-height:1.2;margin:0 0 8px;letter-spacing:-.03em}.inline-callout p{color:var(--muted);margin:0;font-size:1rem}.home-music .music-inner{padding:54px 0}.home-music .music-name{font-size:clamp(2.5rem,4.2vw,4rem)}.music-cta{display:flex;flex-wrap:wrap;gap:17px;align-items:center;margin-top:23px}.split-teasers{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:48px 0}.split-teasers article+article{border-left:1px solid var(--line);padding-left:40px}.split-teasers h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.03em;margin:0 0 14px}.split-teasers p{color:var(--muted);margin:0 0 22px}.split-teasers .eyebrow{margin-bottom:13px}
.page-head{padding:52px 0 44px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 0%,#523ca929,transparent 58%)}.crumbs{font-size:.875rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:13px;margin-bottom:30px}.crumbs a{text-decoration:underline;text-underline-offset:4px}.crumbs span[aria-current]{color:var(--text)}.page-head h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;line-height:1.06;letter-spacing:-.05em;margin:0 0 23px;max-width:850px}.page-head h1 .highlight{color:var(--cyan);text-shadow:3px 3px 0 #403555}.page-head .intro{font-size:1.125rem;color:var(--muted);max-width:730px;margin:0 0 25px}.page-head .eyebrow{margin-bottom:17px}.page-head .actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:27px}.service-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center}.service-hero-grid h1{font-size:clamp(2.5rem,4.6vw,4.25rem)}.project-panel{border:2px solid #5d507d;background:#151730;padding:30px;box-shadow:7px 7px 0 #272140}.project-panel h2{font-size:1.625rem;line-height:1.2;letter-spacing:-.03em;margin:0 0 23px}.project-panel ul{list-style:none;margin:0;padding:0}.project-panel li{padding:14px 0;border-top:1px solid var(--line);font-size:1rem}.project-panel li span{color:var(--cyan);font:.75rem ArcadeUI,'Courier New',monospace;margin-right:12px}.project-panel .pixel-label{color:var(--violet);margin-bottom:18px}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.content-block{border-top:3px solid var(--violet);padding-top:22px}.content-block h3{font-size:1.4375rem;line-height:1.2;margin:0 0 14px;letter-spacing:-.025em}.content-block p{font-size:1rem;color:var(--muted);margin:0}.content-block .pixel-label{margin-bottom:14px;color:var(--cyan)}.process{background:#11152d;border-block:1px solid var(--line)}.process .content-block{border:0}.scope-table{width:100%;border-collapse:collapse;text-align:left;font-size:1rem}.scope-table th{color:var(--cyan);font:.8125rem/1.6 ArcadeUI,'Courier New',monospace;text-transform:uppercase;letter-spacing:.04em;padding:15px 20px;border-bottom:2px solid #60547c}.scope-table td{vertical-align:top;padding:24px 20px;border-bottom:1px solid var(--line);color:var(--muted)}.scope-table td:first-child{color:var(--text);font-weight:700;width:26%}.scope-note{font-size:.875rem;color:var(--muted);margin-top:18px}.custom-service-card .service-number{font-size:.75rem;line-height:1.6}.custom-service-card h2{font-size:2rem;line-height:1.15;margin:0 0 20px;letter-spacing:-.035em}.custom-service-card p{font-size:1.0625rem;color:var(--muted)}
.game-page-head .hero-grid{grid-template-columns:1fr 1fr;gap:45px}.game-page-head h1{font-size:clamp(2.5rem,4.2vw,4rem)}.game-page-art{height:330px;border:2px solid #685b88;box-shadow:7px 7px 0 #241f3c;overflow:hidden;background:#12172f}.game-page-art>img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.game-page-art .roll-art{height:100%}.game-page-head .crumbs{margin-bottom:35px}.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 0}.tag-row span{font:.75rem/1.5 ArcadeUI,'Courier New',monospace;padding:6px 10px;border:1px solid #4e4d67;color:var(--violet)}.player-section{padding:57px 0 65px;background:#0c1128;border-bottom:1px solid var(--line)}.player-section .section-heading{margin-bottom:23px}.player-section h2{font-size:2rem}.itch-player{position:relative;width:100%;aspect-ratio:16/9;max-height:690px;min-height:310px;background:radial-gradient(ellipse at 50% 50%,#272243,#0d1023 74%);border:2px solid #655782;display:flex;align-items:center;justify-content:center;text-align:center;padding:30px}.itch-player iframe{width:100%;height:100%;border:0;position:absolute;inset:0}.player-copy{max-width:540px}.player-copy .pixel-label{color:var(--cyan)}.player-copy h3{font-size:clamp(1.75rem,3.5vw,3rem);letter-spacing:-.04em;line-height:1.12;margin:0 0 20px}.player-copy p{font-size:1rem;line-height:1.6;color:var(--muted);margin:0}.player-copy .status-label{margin-top:24px;margin-bottom:0}.game-description-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:65px}.game-description-grid h2{font-size:2.25rem;line-height:1.13;letter-spacing:-.04em;margin:0 0 23px}.game-description-grid p{font-size:1rem;color:var(--muted);margin:0 0 20px}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{padding:17px 0;border-bottom:1px solid var(--line)}.feature-list strong{display:block;font-size:1.0625rem;margin-bottom:5px}.feature-list span{display:block;font-size:1rem;color:var(--muted)}.game-credit{border-top:1px solid var(--line);padding-top:20px;color:var(--violet)!important;font:.8125rem/1.6 ArcadeUI,'Courier New',monospace!important}.related-game{background:#131730;padding:31px;border:1px solid var(--line)}.related-game h3{font-size:1.5rem;margin:0 0 14px;letter-spacing:-.03em;line-height:1.2}.related-game p{color:var(--muted);margin:0 0 20px}
.music-page-head{background:#171332}.music-page-head .music-name{font-size:clamp(3rem,7vw,7rem);max-width:none}.music-page-head .intro{max-width:590px;margin-top:27px}.music-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.music-stamp{border:2px solid #80709e;padding:37px;background:#201a3b;box-shadow:7px 7px 0 #3e3057}.music-stamp h2{font:700 1.875rem/1.3 ArcadeUI,'Courier New',monospace;letter-spacing:-.025em;margin:0 0 20px;color:#ded3ff}.music-stamp p{margin:0;font-size:1rem;color:#c6beda}.music-page-grid h2{font-size:2rem;line-height:1.15;letter-spacing:-.03em;margin:0 0 20px}.music-page-grid p{color:var(--muted);font-size:1rem}.collectible-types{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.store-panel{border:2px solid #615780;background:#19192f;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.store-panel h2{font-size:2rem;margin:0 0 15px;line-height:1.2;letter-spacing:-.03em}.store-panel p{color:var(--muted);margin:0;max-width:650px;font-size:1rem}.store-panel .status-label{flex-shrink:0;margin:0}.about-big{font:700 clamp(2.5rem,6vw,5.5rem)/1.1 ArcadeUI,'Courier New',monospace;color:var(--cyan);letter-spacing:-.065em;margin:0 0 35px;overflow-wrap:anywhere}.about-panels{display:grid;grid-template-columns:1.1fr .9fr;gap:65px}.about-panels p{font-size:1.0625rem;color:var(--muted)}.about-panels h2{font-size:2rem;line-height:1.2;letter-spacing:-.03em}.about-panels .project-panel{box-shadow:none}.footer{padding:36px 0}.footer-inner{flex-wrap:wrap}.footer-links{font-size:.875rem;flex-wrap:wrap}.footer-inner p{font-size:.75rem}.dialog-body h2{font-size:2rem}.form-grid label{font-size:.875rem}.form-actions p{font-size:.875rem}.idea-type button{font-size:.875rem}.close{border-width:2px}.form-result{font-size:1rem}.field-note{font-size:.875rem;color:var(--muted);margin-top:8px!important}.dialog-body .dialog-intro{font-size:1rem}
@media(max-width:1120px){.nav{gap:17px}.home-hero .hero-grid{gap:35px}.home-hero h1{font-size:4.3rem}.hero-choices{padding:18px}.choice{padding:17px}.choice h2{font-size:1.375rem}.service-hero-grid{gap:35px}.music-page-grid{gap:40px}.game-page-art{height:290px}.header-inner{gap:20px}.wordmark-sub{display:none}}
@media(max-width:900px){.nav{gap:15px}.nav .nav-project{display:none}.home-hero h1{font-size:3.65rem}.hero-choices{padding:16px}.home-hero .hero-description{font-size:1rem}.choice h2{font-size:1.25rem}.choice p{font-size:1rem}.service-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.service-hero-grid h1{font-size:3rem}.project-panel{padding:23px}.game-page-art{height:250px}.game-page-head .hero-grid{gap:25px}.game-description-grid{gap:35px}.page-head h1{font-size:3.5rem}.about-panels{gap:35px}.three-columns{gap:21px}.inline-callout{padding:25px}.footer-links{gap:18px}}
@media(max-width:700px){.nav{gap:4px}.nav .nav-project{display:block;text-align:center;margin-top:7px}.nav a{font-size:1rem}.wordmark-sub{display:block}.home-hero{padding:38px 0 32px}.home-hero .hero-grid{grid-template-columns:1fr;gap:34px}.home-hero h1{font-size:clamp(2.45rem,10.3vw,4.2rem)}.home-hero .hero-description{font-size:1.0625rem}.hero-choices{padding:19px;box-shadow:5px 5px 0 #261f42}.choice{padding:19px}.choice h2{font-size:1.5rem}.home-hero .hero-base{margin-top:30px}.home-services .service-cards{grid-template-columns:1fr}.home-services .service-card{padding:27px}.inline-callout{align-items:flex-start;flex-direction:column;gap:22px}.inline-callout .button{width:100%}.section-heading .text-link{white-space:normal}.split-teasers{grid-template-columns:1fr;gap:37px;padding:41px 0}.split-teasers article+article{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:36px}.page-head{padding:36px 0 34px}.page-head h1{font-size:clamp(2.3rem,9vw,3.7rem)}.page-head .intro{font-size:1.0625rem}.crumbs{margin-bottom:24px;font-size:.875rem}.service-hero-grid{grid-template-columns:1fr;gap:30px}.service-hero-grid h1{font-size:clamp(2.3rem,9vw,3.7rem)}.project-panel{padding:25px;box-shadow:5px 5px 0 #272140}.three-columns{grid-template-columns:1fr;gap:31px}.scope-table,.scope-table tbody{display:block}.scope-table thead{display:none}.scope-table tr{display:block;padding:12px 0;border-bottom:1px solid var(--line)}.scope-table td{display:block;border:0;padding:8px 0;width:100%!important}.scope-table td[data-label]:before{content:attr(data-label);display:block;font:.75rem/1.5 ArcadeUI,'Courier New',monospace;color:var(--cyan);margin-bottom:7px}.custom-service-card h2{font-size:1.875rem}.game-page-head .hero-grid{grid-template-columns:1fr;gap:30px}.game-page-head h1{font-size:clamp(2.3rem,9vw,3.7rem)}.game-page-art{height:auto;aspect-ratio:16/9;box-shadow:5px 5px 0 #241f3c}.player-section{padding:40px 0 48px}.itch-player{min-height:290px;aspect-ratio:auto;padding:32px 23px}.player-copy h3{font-size:2rem}.game-description-grid{grid-template-columns:1fr;gap:30px}.related-game{padding:27px}.music-page-grid{grid-template-columns:1fr;gap:35px}.music-page-head .music-name{font-size:clamp(2.6rem,10vw,4.5rem)}.music-stamp{padding:28px;box-shadow:5px 5px 0 #3e3057}.music-stamp h2{font-size:1.625rem}.collectible-types{grid-template-columns:1fr;gap:30px}.store-panel{padding:27px;flex-direction:column;align-items:flex-start}.about-panels{grid-template-columns:1fr;gap:27px}.about-big{font-size:clamp(2.2rem,9.5vw,4rem)}.footer-links{gap:18px}.game-card .game-content .button{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Restore the first design's softer visual language across the site. */
:root{--cyan:#7ee8f5;--violet:#ada0ff;--line:#2b3150;--raised:#191f3c}
.wordmark-main{font-size:1.6rem;letter-spacing:-.06em;text-shadow:none}.wordmark-sub{font-size:.75rem}
.button{border-width:1px;border-radius:4px;box-shadow:none;font-weight:700;letter-spacing:normal;min-height:48px}.button:hover{transform:none}.button.primary,.button.violet{box-shadow:none}
.eyebrow{font:700 .875rem/1.5 'Courier New',monospace}.feature-top,.feature-tab,.game-meta,.service-number,.pixel-label,.service-options span{font-family:'Courier New',monospace}
.game-card{border-radius:6px;border-color:var(--line)}.service-card{border-radius:4px}.feature-frame{border-radius:6px;border-width:1px}.feature-visual{border-radius:2px}.menu-toggle,.status-label,input,textarea,select,.close{border-radius:4px}dialog{border-radius:8px}.close{border-width:1px}
.nav .nav-project{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:4px;padding:10px 16px;box-shadow:none}.nav .nav-primary{color:var(--cyan)}
.hero{background:radial-gradient(ellipse at 80% 18%,#5d42a52b,transparent 53%)}.hero h1{font-size:clamp(2.8rem,5.05vw,4.8rem);text-shadow:none}.hero-custom-copy{font-size:1rem;margin-top:-12px;margin-bottom:27px}.feature-visual{height:auto;aspect-ratio:16/9}.feature-image,.title-thumbnail{width:100%;height:100%;object-fit:contain;background:#0c1027;image-rendering:pixelated}.feature-link{min-height:44px;font-size:.875rem;padding:8px 13px;flex-shrink:0}.feature-tabs{margin-top:26px}.feature-tab{border-radius:4px;font-size:.875rem}.feature-bottom h2{font-size:1.375rem}.hero h1 span{text-shadow:none}.hero-base span:last-child{color:var(--violet)}.game-art{border-bottom:0}.game-card h3{font-size:1.4375rem}.game-content{padding:23px}.art-caption{border-radius:2px}
.custom-home-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.custom-home-intro h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 23px}.custom-home-intro p{font-size:1rem;color:var(--muted);margin:0 0 20px;max-width:420px}.custom-home-intro .eyebrow{color:var(--cyan);margin-bottom:15px}.custom-home-intro .button{margin-top:9px}.custom-path-list{border-top:1px solid #474360}.custom-path-list article{display:flex;gap:26px;padding:26px 0;border-bottom:1px solid #474360}.custom-path-list .path-number{font:400 .875rem/1.5 'Courier New',monospace;color:var(--violet);padding-top:3px}.custom-path-list h3{font-size:1.375rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 10px}.custom-path-list p{color:var(--muted);font-size:1rem;margin:0;max-width:520px}
.custom-use-line{margin:30px 0 0;color:var(--violet);font:.875rem/1.7 'Courier New',monospace}.custom-scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.scope-card{border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:30px;display:flex;flex-direction:column}.scope-number{font:.875rem/1.5 'Courier New',monospace;color:var(--violet);margin-bottom:25px}.scope-card h3{font-size:1.5625rem;line-height:1.18;letter-spacing:-.025em;margin:0 0 20px}.scope-card p{font-size:1rem;color:var(--muted);margin:0 0 20px}.scope-card ul{padding-left:18px;color:var(--muted);font-size:1rem;margin:0 0 28px}.scope-card li{padding:5px 0}.scope-card .button{margin-top:auto;font-size:.875rem}.content-block{border-top:2px solid #504a6d}.pixel-label{font-size:.8125rem}.inline-callout{border-radius:5px}.page-head h1 .highlight{text-shadow:none}.project-panel,.music-stamp{border-width:1px;border-radius:6px;box-shadow:none}.game-page-art{border-width:1px;border-radius:5px;box-shadow:8px 8px 0 #181633;height:auto;aspect-ratio:16/9}.game-page-art>img{object-fit:contain;background:#0c1027}.itch-player{border-width:1px;border-radius:5px}.store-panel{border-width:1px;border-radius:5px}.music-stamp h2{font-family:'Courier New',monospace}.about-big{font-family:'Courier New',monospace;font-weight:700}
.screenshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.screenshot-grid figure{margin:0}.screenshot-grid button{display:block;width:100%;padding:0;border:1px solid #534b75;border-radius:5px;background:#0c1027;overflow:hidden}.screenshot-grid button:hover{border-color:var(--cyan)}.screenshot-grid img{width:100%;aspect-ratio:16/9;object-fit:contain;image-rendering:pixelated}.screenshot-grid figcaption{font-size:.875rem;color:var(--muted);margin-top:12px}.gallery-dialog{width:min(1100px,calc(100% - 32px))}.gallery-dialog .dialog-body{padding:15px}.gallery-dialog img{width:100%;max-height:68dvh;object-fit:contain;background:#090d21;image-rendering:pixelated}.gallery-dialog .gallery-caption{font-size:1rem;margin:14px 8px 5px;color:var(--muted)}
@media(min-width:1450px){.hero h1{font-size:4.8rem}}@media(max-width:1120px){.hero h1{font-size:4rem}.custom-home-layout{gap:45px}.scope-card{padding:23px}}@media(max-width:900px){.hero h1{font-size:3.4rem}.custom-home-layout{gap:35px;grid-template-columns:1fr 1.1fr}.custom-scope-grid{gap:17px}.scope-card{padding:20px}.scope-card h3{font-size:1.375rem}.scope-card .button{font-size:.875rem}.screenshot-grid{gap:17px}}@media(max-width:700px){.wordmark-main{font-size:1.5rem}.hero h1{font-size:clamp(2.5rem,10vw,3.8rem)}.hero-custom-copy{margin-top:-10px;font-size:1rem}.feature-tabs{margin-top:22px}.feature-tab{font-size:.875rem}.feature-link{font-size:.875rem}.custom-home-layout{grid-template-columns:1fr;gap:30px}.custom-home-intro p{max-width:none}.custom-path-list article{padding:24px 0;gap:18px}.custom-scope-grid{grid-template-columns:1fr;gap:22px}.scope-card{padding:27px}.scope-card h3{font-size:1.5625rem}.scope-card .button{font-size:1rem}.screenshot-grid{grid-template-columns:1fr;gap:27px}.game-page-art{box-shadow:5px 5px 0 #181633}.nav .nav-project{padding:12px;text-align:center}}

.game-card[data-game-card="joe"] .art-caption,.game-card[data-game-card="joe"] .game-art:after{display:none}
@media(max-width:400px){.feature-bottom{align-items:flex-start;gap:12px}.feature-link{padding:8px 10px}.feature-bottom h2{font-size:1.125rem}}

/* Cosmic game-menu design. Both modes share the same readable interface. */
.wordmark-main span:nth-child(2) { color: var(--cyan); }
.wordmark-main span.wordmark-games { color: var(--muted); font: 700 .75rem/1.5 ArcadeUI, 'Courier New', monospace; font-style: normal; letter-spacing: .26em; margin-top: 6px; text-shadow: none; }
:root,
:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #080d23;
  --surface: #111a39;
  --raised: #1b284e;
  --surface-alt: #131c3d;
  --text: #f3f5ff;
  --muted: #bac4e6;
  --cyan: #83c8ff;
  --violet: #bca5ff;
  --line: #3d4b76;
  --edge: #7183b5;
  --shadow: #040817;
  --selection: #253c69;
  --header: #0b122a;
  --music-surface: #191736;
  --field: #0b122b;
  --button-start: #83c8ff;
  --button-end: #bca5ff;
  --button-text: #101831;
  --glow-blue: #3876c62b;
  --glow-violet: #7653c936;
  --star: #93b4fa27;
  --grid: #7e96ce0c;
}
:root[data-theme="light"] {
  color-scheme: light;
  --bg: #eef2ff;
  --surface: #ffffff;
  --raised: #e2eaff;
  --surface-alt: #e8edff;
  --text: #172044;
  --muted: #4f5d80;
  --cyan: #2355b9;
  --violet: #6437b7;
  --line: #a8b6d9;
  --edge: #687daa;
  --shadow: #c4cde9;
  --selection: #e0e8ff;
  --header: #f5f7ff;
  --music-surface: #ece7ff;
  --field: #f7f9ff;
  --button-start: #2457bd;
  --button-end: #6c3fd4;
  --button-text: #ffffff;
  --glow-blue: #5194ff20;
  --glow-violet: #956cff22;
  --star: #415b9721;
  --grid: #405b990a;
}
html { background: var(--bg); }
body {
  background-color: var(--bg);
  background-image: radial-gradient(circle at 1px 1px, var(--star) 1px, transparent 1.5px);
  background-size: 49px 49px;
}
header {
  position: relative;
  z-index: 5;
  background: var(--header);
  border-bottom: 2px solid var(--line);
  box-shadow: 0 4px 0 var(--shadow);
}
.header-inner { min-height: 100px; gap: 24px; flex-wrap: wrap; padding-block: 12px; }
.wordmark { flex-shrink: 0; }
.wordmark-main { font-size: 1.65rem; letter-spacing: -.055em; text-shadow: 2px 2px 0 var(--shadow); }
.wordmark-sub { font-family: ArcadeUI, 'Courier New', monospace; letter-spacing: .13em; }
.nav { gap: 20px; flex-wrap: wrap; justify-content: center; }
.nav a { position: relative; font-size: .875rem; padding: 12px 0; }
.nav a[aria-current="page"]::after {
  content: ''; position: absolute; bottom: 4px; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--cyan), var(--violet));
}
.nav .nav-primary { color: var(--cyan); }
.nav .nav-project { padding: 9px 12px; background: var(--surface); border-color: var(--edge); }
.header-controls { display: flex; align-items: center; gap: 12px; flex-shrink: 0; margin-left: auto; }
.theme-picker {
  display: flex; align-items: stretch; gap: 3px; margin: 0; padding: 3px;
  min-width: 0; border: 1px solid var(--edge); background: var(--field); border-radius: 2px;
}
.theme-option {
  min-height: 44px; padding: 8px 12px; background: transparent; color: var(--muted);
  border: 1px solid transparent; border-radius: 1px; font: 700 .875rem/1.2 ArcadeUI, 'Courier New', monospace;
}
.theme-option:hover { background: var(--raised); color: var(--text); }
.theme-option[aria-pressed="true"] { background: var(--selection); color: var(--cyan); border-color: var(--cyan); }
.menu-toggle { border-radius: 2px; border-color: var(--edge); background: var(--surface); }
.eyebrow, .feature-top, .feature-tab, .game-meta, .pixel-label,
.service-number, .scope-number, .path-number, .service-options span {
  font-family: ArcadeUI, 'Courier New', monospace;
}
.eyebrow { font-size: .875rem; letter-spacing: .08em; }
.eyebrow::before { content: ''; display: inline-block; width: 7px; height: 7px; background: currentColor; margin-right: 10px; vertical-align: 2px; }
.button {
  min-height: 48px; border: 1px solid var(--edge); border-radius: 2px;
  background: var(--surface); box-shadow: inset 0 1px 0 var(--line), 0 3px 0 var(--shadow);
  font-size: 1rem; line-height: 1.4; letter-spacing: normal;
  transition: background .15s, border-color .15s, box-shadow .15s;
}
.button:hover { transform: none; background: var(--raised); border-color: var(--cyan); box-shadow: inset 0 1px 0 var(--edge), 0 3px 0 var(--shadow); }
.button:active { box-shadow: inset 0 2px 0 var(--shadow); }
.button.primary, .button.violet {
  background: linear-gradient(115deg, var(--button-start), var(--button-end));
  color: var(--button-text); border-color: var(--cyan);
  box-shadow: inset 0 1px 0 #ffffff30, 0 4px 0 var(--shadow);
}
.button.primary:hover, .button.violet:hover {
  background: linear-gradient(115deg, var(--button-end), var(--button-start));
  border-color: var(--violet); box-shadow: inset 0 1px 0 #ffffff50, 0 4px 0 var(--shadow);
}
.button.primary:active, .button.violet:active { box-shadow: inset 0 2px 0 #00000030; }
.button.violet { border-color: var(--violet); }
.text-link { text-decoration-color: var(--violet); text-decoration-thickness: 1px; }
.hero, .page-head {
  background-color: transparent;
  background-image: radial-gradient(ellipse at 83% 13%, var(--glow-violet), transparent 57%),
    radial-gradient(ellipse at 12% 80%, var(--glow-blue), transparent 60%),
    linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size: auto, auto, 49px 49px, 49px 49px;
}
.hero { padding: 66px 0 40px; border-bottom: 1px solid var(--line); }
.hero-grid { grid-template-columns: .94fr 1.06fr; gap: 60px; }
.hero h1 {
  font: 700 clamp(2.5rem, 4.2vw, 3.65rem)/1.13 ArcadeUI, 'Courier New', monospace;
  letter-spacing: -.06em; margin-bottom: 26px;
}
.hero h1 span, .page-head h1 .highlight { color: var(--cyan); text-shadow: 3px 3px 0 var(--shadow); }
.hero-description { max-width: 450px; }
.hero-custom-copy { margin-top: -8px; }
.hero-credit { font-size: .8125rem; }
.hero-credit b { font-weight: 700; }
.feature-top { font-size: .875rem; line-height: 1.5; letter-spacing: .07em; }
.feature-top b { font-weight: 700; }
.feature-frame {
  padding: 10px; border: 2px solid var(--edge); border-radius: 2px; background: var(--surface);
  box-shadow: inset 0 0 0 2px var(--bg), 7px 7px 0 var(--shadow), 8px 8px 0 var(--line);
}
.feature-frame::before, .feature-frame::after {
  content: ''; position: absolute; width: 18px; height: 4px; background: var(--cyan); top: -2px;
}
.feature-frame::before { left: -2px; }
.feature-frame::after { right: -2px; background: var(--violet); }
.feature-visual { height: auto; aspect-ratio: 16/9; border: 1px solid var(--line); border-radius: 0; }
.feature-bottom { padding: 20px 10px 12px; }
.feature-bottom h2 { font-size: 1.375rem; }
.feature-bottom p { font-size: .875rem; }
.feature-link { font-size: .875rem; }
.feature-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; margin-top: 24px; }
.feature-tab {
  position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
  min-height: 88px; text-align: left; padding: 12px 11px; font-size: .875rem; line-height: 1.4;
  background: var(--surface); color: var(--muted); border: 1px solid var(--line); border-radius: 2px;
  box-shadow: 0 3px 0 var(--shadow);
}
.feature-tab:hover { border-color: var(--edge); background: var(--raised); color: var(--text); }
.feature-tab[aria-pressed="true"] { background: var(--selection); border-color: var(--cyan); color: var(--cyan); }
.feature-tab[aria-pressed="true"]::after { content: ''; position: absolute; width: 7px; height: 7px; right: 10px; top: 14px; background: var(--cyan); }
.tab-number { font-size: .75rem; color: var(--violet); }
.hero-base { margin-top: 38px; border-top-style: dashed; }
.section-heading h2, .custom-home-intro h2, .service-intro h2 { letter-spacing: -.035em; }
.game-card, .scope-card, .service-card, .related-game {
  border: 1px solid var(--edge); border-radius: 2px; background: var(--surface);
  box-shadow: 0 4px 0 var(--shadow); overflow: hidden;
}
.game-art { background: #0c1027; border-bottom: 2px solid var(--line); }
.game-meta { font-size: .75rem; line-height: 1.6; }
.game-content .button { justify-content: space-between; }
.game-card h3 { font-size: 1.4375rem; }
.game-content .button span:last-child { font-size: .75rem; color: var(--violet); }
.services, .process { background: var(--surface-alt); border-color: var(--line); }
.custom-home-layout { gap: 65px; align-items: start; }
.custom-home-intro .button { margin-top: 12px; }
.custom-path-list { border: 0; display: grid; gap: 12px; }
.custom-path-list article {
  border: 1px solid var(--line); border-left: 3px solid var(--violet); padding: 22px 24px;
  background: var(--surface); gap: 20px; border-radius: 2px; box-shadow: 0 3px 0 var(--shadow);
}
.custom-path-list article:nth-child(2) { border-left-color: var(--cyan); }
.custom-path-list .path-number { padding-top: 2px; font-family: ArcadeUI, 'Courier New', monospace; }
.custom-path-list h3 { font-size: 1.375rem; }
.scope-card { border-top: 3px solid var(--violet); }
.scope-card:nth-child(2) { border-top-color: var(--cyan); }
.scope-card .button { font-size: .875rem; }
.scope-number { font-size: .875rem; }
.custom-use-line { color: var(--violet); }
.content-block { border-top: 2px solid var(--edge); }
.process .content-block { border-top: 2px solid var(--line); padding-top: 22px; }
.inline-callout, .project-panel, .music-stamp, .store-panel {
  background: var(--surface); border: 1px solid var(--edge); border-radius: 2px;
  box-shadow: 5px 5px 0 var(--shadow);
}
.inline-callout { border-left: 3px solid var(--violet); }
.page-head { padding-block: 50px 44px; }
.page-head h1 {
  font-family: ArcadeUI, 'Courier New', monospace;
  font-size: clamp(2.25rem, 4.25vw, 3.6rem); line-height: 1.15; letter-spacing: -.06em;
}
.page-head .intro { max-width: 760px; }
.crumbs { font-size: .875rem; }
.pixel-label { font-size: .875rem; letter-spacing: .04em; }
.game-page-head h1 { font-size: clamp(2.2rem, 3.7vw, 3.3rem); }
.game-page-art {
  border: 2px solid var(--edge); border-radius: 2px; background: #0c1027;
  box-shadow: 6px 6px 0 var(--shadow), 7px 7px 0 var(--line);
}
.tag-row span, .status-label, .service-options span { border-color: var(--line); background: var(--surface); border-radius: 2px; color: var(--violet); }
.player-section { background: var(--surface-alt); }
.itch-player {
  border: 2px solid var(--edge); border-radius: 2px;
  background: radial-gradient(ellipse at 50% 0%, var(--glow-violet), transparent 75%), var(--surface);
  box-shadow: inset 0 0 0 5px var(--bg);
}
.itch-player.is-live { max-width: 960px; aspect-ratio: 12/7; min-height: 0; max-height: none; padding: 0; margin-inline: auto; background: #01001e; box-shadow: none; }
.itch-player.is-live iframe { display: block; border: 0; }
.itch-launch { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 20px; overflow: hidden; isolation: isolate; }
.itch-launch .game-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; opacity: .45; z-index: -2; }
.itch-launch::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, #01001e33, #01001eaa); z-index: -1; }
.itch-launch .button { font-size: clamp(1rem, 2.3vw, 1.4rem); }
.itch-launch [hidden] { display: none; }
.itch-launch-note { margin: 0; color: #eef2ff; font-size: clamp(.75rem, 1.5vw, .9rem); }
.player-access { max-width: 960px; margin: 24px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.player-access p { margin: 0; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.player-access .button { flex-shrink: 0; }
@media (max-width: 700px) { .player-access { align-items: flex-start; flex-direction: column; gap: 16px; } }
.screenshot-grid button { border: 2px solid var(--edge); border-radius: 2px; box-shadow: 4px 4px 0 var(--shadow); }
.screenshot-grid button:hover { border-color: var(--cyan); }
.music, .music-page-head { background-color: var(--music-surface); border-color: var(--line); }
.music-name { color: var(--violet); text-shadow: 3px 3px 0 var(--shadow); }
.music-copy p, .music details, .music-stamp p { color: var(--muted); }
.music-stamp h2 { color: var(--violet); font-family: ArcadeUI, 'Courier New', monospace; }
.music-page-head .music-name { font-family: Arial, Helvetica, sans-serif; font-size: clamp(3rem, 7vw, 6.5rem); letter-spacing: -.06em; line-height: .95; }
.loot-strip { background: var(--header); }
.about-credit span { border-color: var(--violet); }
.footer { background: var(--header); border-top: 2px solid var(--line); }
.footer-brand { color: var(--text); }
dialog { background: var(--surface); border: 2px solid var(--edge); border-radius: 2px; box-shadow: 8px 8px 0 var(--shadow), 0 25px 100px #00000055; }
dialog::backdrop { background: #040615b8; }
.dialog-top { background: var(--surface-alt); }
.dialog-top p { font-size: .875rem; letter-spacing: .06em; }
.close { border-radius: 2px; border-color: var(--edge); }
input, textarea, select { background: var(--field); border-color: var(--edge); border-radius: 2px; }
input::placeholder, textarea::placeholder { color: var(--muted); opacity: 1; }
select:focus-visible { outline: 3px solid var(--cyan); outline-offset: 5px; }
.skip { color: var(--button-text); background: var(--button-start); }
button:focus-visible, a:focus-visible, input:focus-visible, textarea:focus-visible, summary:focus-visible { outline-color: var(--cyan); }
::selection { color: var(--button-text); background: var(--button-start); }
@media (max-width: 1260px) {
  .nav .nav-project { display: none; }
  .header-inner { gap: 20px; }
  .nav { gap: 19px; }
}
@media (max-width: 1080px) {
  .header-inner { position: relative; min-height: 88px; }
  .wordmark-sub { display: block; }
  .menu-toggle { display: block; }
  .nav {
    display: none; position: absolute; top: 100%; left: 0; right: 0; z-index: 10;
    flex-direction: column; align-items: stretch; gap: 4px; padding: 16px;
    background: var(--header); border: 2px solid var(--edge); box-shadow: 5px 5px 0 var(--shadow);
  }
  .nav.is-open { display: flex; }
  .nav a { font-size: 1rem; padding: 12px; }
  .nav a[aria-current="page"] { background: var(--selection); }
  .nav a[aria-current="page"]::after { top: 12px; bottom: 12px; left: 0; right: auto; height: auto; width: 3px; }
  .nav .nav-project { display: block; text-align: center; margin-top: 8px; padding: 12px; }
  .hero-grid { gap: 34px; }
  .hero h1 { font-size: clamp(2.2rem, 4.7vw, 3.2rem); }
  .feature-tab { padding: 11px 9px; }
  .custom-home-layout { gap: 40px; }
}
@media (max-width: 800px) {
  .hero-grid, .game-page-head .hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .hero h1 { font-size: clamp(2.4rem, 6.8vw, 3.6rem); max-width: 650px; }
  .hero-description { max-width: 560px; }
  .feature { max-width: 680px; width: 100%; }
  .custom-home-layout { grid-template-columns: 1fr; gap: 30px; }
  .custom-home-intro p { max-width: 590px; }
  .games-grid { grid-template-columns: 1fr; }
  .game-art { height: auto; aspect-ratio: 16/9; }
  .custom-scope-grid { grid-template-columns: 1fr; gap: 24px; }
  .scope-card { padding: 27px; }
  .scope-card .button { align-self: start; font-size: 1rem; }
  .custom-path-list article { padding: 22px; }
  .page-head h1, .game-page-head h1 { font-size: clamp(2.25rem, 6vw, 3.35rem); }
}
@media (max-width: 700px) {
  .header-inner { min-height: 84px; gap: 16px; }
  .hero { padding: 40px 0 30px; }
  .hero h1 { font-size: clamp(2.25rem, 7.7vw, 3.4rem); }
  .feature-frame { box-shadow: inset 0 0 0 2px var(--bg), 4px 4px 0 var(--shadow), 5px 5px 0 var(--line); }
  .feature-tabs { margin-top: 22px; }
  .feature-tab { font-size: .875rem; }
  .page-head { padding-block: 35px; }
  .page-head h1, .game-page-head h1 { font-size: clamp(2rem, 7.5vw, 3rem); }
  .game-page-art { box-shadow: 4px 4px 0 var(--shadow), 5px 5px 0 var(--line); }
  .music-page-head .music-name { font-size: clamp(2.5rem, 10vw, 4.5rem); }
  .inline-callout, .project-panel, .music-stamp, .store-panel { box-shadow: 4px 4px 0 var(--shadow); }
}
@media (max-width: 480px) {
  .header-inner { gap: 10px; }
  .wordmark-main { font-size: 1.3rem; }
  .wordmark-sub { display: none; }
  .header-controls { gap: 7px; }
  .theme-option { padding: 8px; }
  .menu-toggle { padding: 8px 9px; font-size: .875rem; }
  .feature-tabs { grid-template-columns: 1fr; gap: 8px; }
  .feature-tab { min-height: 52px; flex-direction: row; align-items: center; gap: 16px; padding: 12px; }
  .feature-tab[aria-pressed="true"]::after { top: 22px; }
  .feature-tab > span:last-child { padding-right: 14px; }
  .feature-bottom { gap: 12px; padding-inline: 6px; flex-wrap: wrap; }
  .feature-bottom h2 { font-size: 1.25rem; }
  .feature-link { margin-top: 4px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .scope-card .button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Store, creator showcases and the personalisation order. */
.game-art { height: auto; aspect-ratio: 16/9; }
.game-cover, .game-art .game-cover, .game-page-art .game-cover { width: 100%; height: 100%; object-fit: contain; image-rendering: auto; background: #0c1027; }
.game-art::after { display: none; }
.creator-band { background: var(--music-surface); border-bottom: 1px solid var(--line); padding: 35px 0; }
.creator-band-inner { display: flex; align-items: center; justify-content: space-between; gap: 38px; }
.creator-band .eyebrow { margin-bottom: 10px; }
.creator-band h2 { font-size: 1.625rem; line-height: 1.2; margin: 0 0 12px; }
.creator-band p:last-child { max-width: 760px; color: var(--muted); margin: 0; }
.creator-band .button { flex-shrink: 0; }
.creator-projects { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.creator-project { background: var(--surface); border: 1px solid var(--edge); box-shadow: 4px 4px 0 var(--shadow); }
.creator-project > img { height: auto; aspect-ratio: 16/9; width: 100%; object-fit: contain; }
.creator-project > div { padding: 28px; }
.creator-project h3 { font-size: 1.625rem; line-height: 1.2; margin: 0 0 18px; }
.creator-project p:not(.pixel-label) { color: var(--muted); }
.creator-value { display: flex; align-items: center; gap: 35px; margin-top: 32px; }
.creator-value p { color: var(--muted); max-width: 700px; margin: 0; }
.creator-value .button { flex-shrink: 0; }
.offer-grid { align-items: stretch; }
.offer-grid .scope-card { padding: 28px; }
.offer-grid .scope-card h3 { font-size: 1.6rem; }
.offer-grid .scope-card .pixel-label { font-size: .875rem; }
.offer-bottom { margin-top: auto; }
.offer-bottom .button { width: 100%; font-size: 1rem; }
.order-offer { border: 2px solid var(--cyan); box-shadow: 5px 5px 0 var(--shadow); }
.scope-card .delivery-note, .delivery-note { color: var(--violet); font-size: .875rem; font-weight: 700; }
.scope-card .package-price, .package-price { font: 700 1.25rem/1.3 ArcadeUI, 'Courier New', monospace; color: var(--cyan); margin: 18px 0; }
.scope-card .small-note, .small-note { color: var(--muted); font-size: .875rem; line-height: 1.6; }
.order-example { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.order-example h2 { font-size: 2rem; line-height: 1.2; letter-spacing: -.03em; margin: 0 0 22px; }
.order-example p:not(.pixel-label) { color: var(--muted); }
.example-screen { background: var(--surface); padding: 28px; border: 2px solid var(--edge); box-shadow: 5px 5px 0 var(--shadow); }
.example-screen dl { margin: 0; }
.example-screen dl > div { padding: 16px 0; border-bottom: 1px solid var(--line); }
.example-screen dt { font-size: .875rem; color: var(--violet); margin-bottom: 5px; }
.example-screen dd { margin: 0; font-size: 1rem; }
.studio-profile { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; align-items: center; }
.studio-name h2 { font: 700 clamp(3rem, 6vw, 5rem)/1 ArcadeUI, 'Courier New', monospace; margin: 0; color: var(--cyan); letter-spacing: -.05em; }
.studio-name h2 span { color: var(--violet); }
.studio-profile h3 { font-size: 1.875rem; line-height: 1.2; margin: 0 0 22px; }
.studio-profile p:not(.pixel-label) { color: var(--muted); }
.studio-collaborator .music-name { font-size: clamp(2.5rem, 4vw, 4rem); }
.loot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.loot-card { background: var(--surface); border: 1px solid var(--edge); box-shadow: 4px 4px 0 var(--shadow); display: flex; flex-direction: column; }
.loot-image-link { padding: 24px; background: #fff; aspect-ratio: 4/3; display: grid; place-items: center; }
.loot-image-link img { width: auto; height: auto; max-width: 100%; max-height: 180px; object-fit: contain; }
.loot-card-content { padding: 25px; flex: 1; display: flex; flex-direction: column; }
.loot-card-content h3 { font-size: 1.25rem; line-height: 1.4; margin: 0 0 23px; }
.loot-card-content .pixel-label { font-size: .75rem; margin-bottom: 13px; }
.loot-card-content .button { margin-top: auto; }
.catalogue-status { color: var(--muted); padding: 14px 18px; border-left: 3px solid var(--violet); background: var(--surface-alt); font-size: .875rem; margin: 0 0 30px; }
.order-head { padding-bottom: 35px; }
.order-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: 50px; align-items: start; }
.order-section { padding-top: 40px; }
.preview-notice { background: var(--surface-alt); border: 1px solid var(--line); padding: 20px; color: var(--muted); font-size: 1rem; margin: 0 0 28px; }
#order-form, .order-review { background: var(--surface); padding: 30px; border: 1px solid var(--edge); }
#order-form h2, .order-review h2 { font: 700 1.25rem/1.5 ArcadeUI, 'Courier New', monospace; color: var(--cyan); margin: 0 0 16px; }
.order-aside { background: var(--surface-alt); border: 2px solid var(--edge); padding: 28px; box-shadow: 5px 5px 0 var(--shadow); }
.order-aside h2 { font-size: 1.75rem; line-height: 1.2; margin: 0 0 24px; }
.order-aside ul { padding-left: 20px; color: var(--muted); }
.order-aside li { padding-bottom: 10px; }
.order-aside p:not(.pixel-label):not(.package-price):not(.delivery-note) { color: var(--muted); }
.field-note { display: block; font-size: .875rem; font-weight: 400; color: var(--muted); line-height: 1.6; }
.check-label { display: flex; align-items: flex-start; gap: 14px; margin-top: 27px; font-size: .875rem; font-weight: 400; }
.check-label input { width: 22px; height: 22px; min-height: 22px; margin: 3px 0 0; flex-shrink: 0; accent-color: var(--cyan); }
.order-review dl { margin: 25px 0; }
.order-review dl > div { padding: 14px 0; border-bottom: 1px solid var(--line); }
.order-review dt { font-size: .875rem; color: var(--violet); margin-bottom: 6px; }
.order-review dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.review-total { display: flex; justify-content: space-between; gap: 25px; padding: 20px 0; border-top: 2px solid var(--line); }
.order-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 25px; }
.export-order { background: none; border: 0; padding: 10px 0; min-height: 44px; text-align: left; }
button:disabled { opacity: .55; cursor: not-allowed; }
#checkout-status { color: var(--muted); }
#payment-details { padding: 24px; max-width: 760px; border: 1px solid var(--edge); background: var(--surface); }
@media (max-width: 1000px) { .offer-grid { grid-template-columns: 1fr; } .loot-grid { grid-template-columns: 1fr 1fr; } .order-layout { grid-template-columns: 1fr; } .order-aside { order: -1; } }
@media (max-width: 700px) {
  .creator-band-inner, .creator-value { flex-direction: column; align-items: flex-start; gap: 25px; }
  .creator-projects, .studio-profile, .order-example, .loot-grid { grid-template-columns: 1fr; gap: 30px; }
  .creator-project > div { padding: 23px; }
  #order-form, .order-review { padding: 23px; }
  .order-aside { padding: 24px; }
  .review-total { flex-wrap: wrap; }
  .order-actions { align-items: stretch; flex-direction: column; }
}
