:root{--oddball-orange: #f15a29;--oddball-gold: #fbb040;--oddball-amber: #f7941d;--flash-blue: #1e90ff;--flash-cyan: #00e5ff;--hot-pink: #ff2d95;--panel-cream: #fff8e7;--ink: #1a1208;--link: #0047ab;--bevel-light: #ffffff;--bevel-dark: #8b4513;--font-display: "Bangers", "Comic Sans MS", cursive;--font-body: "Nunito", Tahoma, Geneva, sans-serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);font-weight:600;color:var(--ink)}a{color:var(--link);font-weight:800;text-decoration:underline}a:hover,a:focus-visible{color:var(--hot-pink)}.site-topbar{position:relative;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1.25rem;margin-bottom:1.25rem;padding:.65rem .75rem;text-align:center;background:#111;border:4px solid var(--oddball-gold);box-shadow:5px 5px #00000059}.site-topbar-home{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;color:var(--oddball-gold);text-decoration:underline;transition:color .1s ease,text-shadow .1s ease}.site-topbar-home:hover,.site-topbar-home:focus-visible{color:#fff;text-shadow:0 0 8px rgba(251,176,64,.7)}.site-topbar-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem}.site-topbar-link{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;color:var(--flash-cyan);text-decoration:underline;transition:color .1s ease,text-shadow .1s ease}.site-topbar-link:hover,.site-topbar-link:focus-visible{color:var(--oddball-gold);text-shadow:0 0 8px rgba(251,176,64,.7)}.site-topbar-link.is-active{color:var(--oddball-orange);text-decoration:none;text-shadow:none}.page-bg{min-height:100vh;padding:1.25rem 0 2.5rem}.studio-shell{max-width:920px}.studio-panel{margin-bottom:1.25rem;padding:1.15rem 1rem 1.35rem;background:var(--panel-cream);border:4px solid var(--ink);box-shadow:inset 3px 3px 0 var(--bevel-light),inset -3px -3px #c4a574,5px 5px #0000004d}.panel-title{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.35rem);letter-spacing:.06em;color:var(--flash-blue);text-align:center;text-shadow:2px 2px 0 #fff,3px 3px 0 var(--ink)}.studio-footer{padding:1rem .75rem;text-align:center;background:#111;border:4px solid var(--oddball-gold);box-shadow:5px 5px #00000059}.social-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .55rem;margin-bottom:.55rem}.social-link{font-family:var(--font-display);font-size:1.25rem;letter-spacing:.04em;color:var(--flash-cyan);text-decoration:underline;transition:color .1s ease,text-shadow .1s ease}.social-link:hover,.social-link:focus-visible{color:var(--oddball-gold);text-shadow:0 0 8px rgba(251,176,64,.7)}.social-sep{color:var(--oddball-orange);font-weight:800}.copyright{margin:0;font-size:.85rem;color:#ddd}@media(max-width:575.98px){.page-bg{padding:.75rem 0 1.5rem}.studio-panel{padding-left:.75rem;padding-right:.75rem}}body{background:#0a3d91}.page-bg{background:radial-gradient(circle at 12% 18%,rgba(255,45,149,.35),transparent 42%),radial-gradient(circle at 88% 12%,rgba(0,229,255,.4),transparent 38%),radial-gradient(circle at 50% 100%,rgba(251,176,64,.45),transparent 45%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0 1px,transparent 1px 4px),linear-gradient(160deg,#1e90ff,#0047ab 42%,#7b2cbf)}.studio-hero{margin-bottom:1.5rem;padding:1.5rem 1rem 1.25rem;background:var(--panel-cream);border:4px solid var(--ink);box-shadow:inset 3px 3px 0 var(--bevel-light),inset -3px -3px #c4a574,6px 6px #00000059}.studio-brand{display:inline-flex;flex-direction:column;align-items:center;gap:.35rem;text-decoration:none}.studio-mascot{width:min(280px,70vw);height:auto;animation:mascot-wiggle 2.4s ease-in-out infinite;transform-origin:center bottom;filter:drop-shadow(3px 3px 0 rgba(0,0,0,.25))}.studio-tagline{margin:.85rem 0 0;font-family:var(--font-display);font-size:clamp(1.35rem,4vw,1.85rem);letter-spacing:.04em;color:var(--oddball-orange);text-shadow:2px 2px 0 #fff,3px 3px 0 var(--ink)}@keyframes mascot-wiggle{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(-6px)}}.game-link{display:flex;flex-direction:column;align-items:stretch;height:100%;padding:.65rem;color:inherit;text-decoration:none;background:linear-gradient(180deg,#ffe9a8,#ffd36b);border:3px solid var(--ink);box-shadow:inset 2px 2px #fff6d6,inset -2px -2px #c98900,3px 3px #00000040;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.game-link:hover,.game-link:focus-visible{color:inherit;text-decoration:none;background:linear-gradient(180deg,#fff1c2,#ffbf3f);transform:translate(-2px,-2px);box-shadow:inset 2px 2px #fff6d6,inset -2px -2px #c98900,5px 5px #0000004d,0 0 0 3px var(--hot-pink)}.game-capsule{width:100%;height:auto;border:3px solid var(--ink);background:#000}.game-name{margin-top:.65rem;font-family:var(--font-display);font-size:1.55rem;letter-spacing:.04em;color:var(--oddball-orange);text-align:center;text-shadow:1px 1px 0 #fff}.game-genre{margin-top:.15rem;margin-bottom:.25rem;padding:0 .35rem;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--ink);text-align:center}.mail-panel{background:linear-gradient(180deg,#e8fff6,#c8f7e4)}.mail-copy{margin:0 auto 1rem;max-width:28rem;font-size:1.05rem}.mail-btn{appearance:none;cursor:pointer;font-family:var(--font-display);font-size:1.55rem;letter-spacing:.05em;color:#fff;padding:.55rem 1.6rem .45rem;background:linear-gradient(180deg,var(--hot-pink) 0%,#c4006a 100%);border:3px solid var(--ink);box-shadow:inset 2px 2px #ff9ed0,inset -2px -2px #8a004a,4px 4px #0000004d;animation:cta-blink 1.6s steps(2,end) infinite}.mail-btn:hover,.mail-btn:focus-visible{background:linear-gradient(180deg,#ff5aad,#e0187a);outline:3px solid var(--flash-cyan);outline-offset:3px}.mail-btn:active{transform:translate(2px,2px);box-shadow:inset 2px 2px #ff9ed0,inset -2px -2px #8a004a,1px 1px #0000004d}@keyframes cta-blink{0%,to{filter:brightness(1)}50%{filter:brightness(1.18)}}@media(max-width:575.98px){.studio-hero{padding-left:.75rem;padding-right:.75rem}.mail-btn{width:100%;max-width:20rem}}
