
.s2047-arcade{min-height:100vh;padding:clamp(14px,3vw,48px);color:#fff;background:radial-gradient(circle at 50% 0,#27114b 0,transparent 32%),linear-gradient(#05040b,#000)}
.s2047-arcade-hero{text-align:center;max-width:1000px;margin:auto}.s2047-arcade-hero>p:first-child{color:#f2c14e;font-weight:900;letter-spacing:.18em}
.s2047-arcade-hero h1{font-size:clamp(2.2rem,7vw,5.5rem);margin:.1em 0;color:#fff;text-shadow:0 0 14px #8d5cff,0 0 40px #5ffcff}
.s2047-game-picker{display:flex;gap:16px;max-width:900px;margin:26px auto;overflow:auto;padding:8px}
.s2047-pick{flex:1 0 280px;min-height:110px;border:2px solid #f2c14e;border-radius:16px;background:linear-gradient(145deg,#24133e,#08050d);color:#fff;padding:16px;cursor:pointer;box-shadow:0 12px 28px #000}
.s2047-pick b,.s2047-pick span{display:block}.s2047-pick b{color:#f2c14e;font-size:1.25rem}.s2047-pick span{margin-top:8px}.s2047-pick.is-active{box-shadow:0 0 28px #f2c14e;transform:translateY(-3px)}
.s2047-game-shell{max-width:1180px;margin:auto;border:2px solid #f2c14e;border-radius:16px;overflow:hidden;background:#040307;box-shadow:0 0 45px rgba(110,45,200,.7)}
.s2047-game-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:10px 14px;background:#100b17}.s2047-game-toolbar strong{margin-right:auto;color:#f2c14e}
.s2047-game-toolbar button,#s2047-start,.s2047-mobile-controls button{background:#f2c14e;color:#000!important;border:0;border-radius:8px;font-weight:900;padding:10px 14px;cursor:pointer}
.s2047-canvas-wrap{position:relative;aspect-ratio:16/9}.s2047-canvas-wrap canvas{display:block;width:100%;height:100%;background:#020205}
#s2047-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;background:rgba(0,0,0,.78);z-index:8}#s2047-overlay.hidden{display:none}
.s2047-help{text-align:center;padding:10px 16px;margin:0;color:#ddd;background:#0b0810}
.s2047-mobile-controls{display:none;grid-template-columns:1fr 1fr;gap:20px;padding:12px;background:#100b17}.s2047-dpad{display:grid;grid-template-columns:repeat(3,54px);grid-template-rows:repeat(2,54px);gap:4px}.s2047-dpad button:nth-child(1){grid-column:2}.s2047-dpad button:nth-child(2){grid-column:1}.s2047-dpad button:nth-child(3){grid-column:2}.s2047-dpad button:nth-child(4){grid-column:3}.s2047-mobile-controls #s2047-fire{justify-self:end;align-self:center;width:100px;height:100px;border-radius:50%;background:#ff315f;color:#fff!important;box-shadow:0 0 22px #ff315f}
@media(max-width:850px){.s2047-mobile-controls{display:grid}}@media(max-width:520px){.s2047-arcade{padding:10px 5px}.s2047-game-toolbar{font-size:.76rem}.s2047-dpad{grid-template-columns:repeat(3,46px);grid-template-rows:repeat(2,46px)}}


/* GAUNTLET-STYLE GRAPHICS UPGRADE */
.s2047-game-shell{
    background:
      radial-gradient(circle at 50% 0, rgba(95,252,255,.12), transparent 35%),
      linear-gradient(180deg,#070712,#010104) !important;
}
.s2047-canvas-wrap{
    box-shadow: inset 0 0 60px rgba(0,0,0,.9), inset 0 0 18px rgba(95,252,255,.15);
}
.s2047-canvas-wrap canvas{
    image-rendering:auto;
    filter: saturate(1.12) contrast(1.08);
}
