/* Contra: jungle outpost, riveted hardware, red bandana and spread-shot badge. */
.nes-contra{--nes-bg:#101c1e;--nes-surface:#1d2b2c;--nes-raised:#2a3d38;--nes-edge:#6d8265;--nes-ink:#f9efcd;--nes-muted:#c4cfb5;--nes-accent:#ffc879;--nes-on-accent:#251e1b;--nes-shadow:#070f11;background:#101c1e}
.nes-contra .auth-shell{position:relative;background:linear-gradient(90deg,#18302888,transparent 65%);padding:48px 0 64px}
.nes-contra .auth-glow,.nes-contra .auth-decoration{display:none}
.nes-contra .auth-layout{align-items:start;gap:48px}
.nes-contra .auth-intro{padding-top:12px}
.nes-contra .auth-intro h2{font-family:var(--nes-font);font-size:clamp(2.6rem,4.8vw,4.4rem);color:#ffcb83;line-height:1.06;text-shadow:3px 3px #963e3b;text-transform:none}
.nes-contra .auth-intro p{color:#d8e0c9}
.nes-contra .auth-benefits{gap:16px;margin:26px 0}
.nes-contra .auth-benefits li{color:#e4e6d0}
.nes-contra .auth-benefits li>span{background:#293e34;border:2px solid #92a176;border-radius:0;color:#ffcf87;font-family:var(--nes-font)}
.nes-contra .auth-intro .nes-scene{aspect-ratio:8/5;border:3px solid #788767;border-bottom:8px solid #914b3d;background-image:url('../images/nes/jungle-outpost.svg');box-shadow:6px 6px #070f11}
.nes-contra .auth-card{position:relative;padding:30px;border:3px solid #718068;border-top:8px solid #c66b51;border-radius:0;background:#1d2b2c;box-shadow:7px 7px #070f11}
.nes-contra .auth-card-heading h1{font-family:var(--nes-font);font-size:clamp(2rem,3.4vw,3rem);color:#f9e5b1;line-height:1.05;overflow-wrap:normal}
.nes-contra .auth-card-heading{border-bottom:2px solid #56664e;padding-bottom:22px;margin-bottom:24px}
.nes-contra .auth-form label{color:#f1e9d1}.nes-contra .auth-form label span{color:#c4cfb5}
.nes-contra .registration-consent{background:#273a31;color:#f9efcd;border:1px solid #6d8265}
.nes-contra .auth-submit{background:#ffc879;color:#251e1b;border:2px solid #f0ac65;box-shadow:4px 4px #7f4133;font-size:1.05rem}
.nes-contra .auth-single-layout{max-width:650px}
.nes-contra .auth-single-layout .auth-card:before{content:'';display:block;height:130px;background:url('../images/nes/jungle-outpost.svg') center 55%/cover;border:2px solid #6d8265;margin-bottom:24px;image-rendering:pixelated}
.nes-contra .developer-step-tabs{padding:6px;background:#101c1e;border:1px solid #65765a;border-radius:0}
.nes-contra .developer-step-tab{border-radius:0;color:#c4cfb5;background:#25372f;border-color:#6d8265;font-family:var(--nes-font);font-size:1rem}
.nes-contra .developer-step-tab.is-active{background:#ffc879;color:#251e1b}
.nes-contra .developer-step-tab>span{border-radius:0;background:#101c1e;color:#ffe0a1}
.nes-contra .developer-step-status{color:#c4cfb5}
.nes-contra .developer-step-panel{background:#172725;border:1px solid #6d8265;border-radius:0;box-shadow:none}
.nes-contra.developer-application-page .auth-registration-layout{max-width:1280px;grid-template-columns:minmax(260px,.75fr) minmax(0,1.6fr);gap:36px;padding-top:12px}
.nes-contra.developer-application-page .auth-intro h2{font-size:clamp(2.5rem,3.8vw,3.5rem)}
.nes-contra.developer-application-page .auth-intro>p:not(.eyebrow),.nes-contra.developer-application-page .auth-benefits li{color:#d8e0c9;opacity:1}
.nes-contra.developer-application-page .auth-intro .nes-scene{aspect-ratio:3/2}
.nes-contra :is(.developer-form-heading,.developer-game-heading){background:transparent;border-color:#6d8265}
.nes-contra .indie-submission-form :is(legend,h2,h3){color:#ffce8a}
.nes-contra .indie-submission-form fieldset{border-color:#6d8265;background:transparent}
.nes-contra .form-page-layout>.portal-hero{padding:26px;border-left:6px solid #c66b51;background:#1d2b2c}
.nes-contra .indie-repeatable-item{border-color:#6d8265;border-radius:0;background:#263930}
.nes-contra .indie-account-summary strong{color:#f9efcd}
@media(max-width:900px){.nes-contra .auth-layout{gap:30px}.nes-contra .auth-intro .nes-scene{aspect-ratio:3/1;background-position:center 54%}.nes-contra .auth-shell{padding-top:32px}}
@media(max-width:1000px){.nes-contra.developer-application-page .auth-registration-layout{grid-template-columns:1fr;gap:28px}.nes-contra.developer-application-page .auth-intro{max-width:none}.nes-contra.developer-application-page .auth-intro .nes-scene{aspect-ratio:3/1;max-height:230px}}
@media(max-width:600px){.nes-contra .auth-card{padding:24px 20px}.nes-contra .auth-intro h2{font-size:2.8rem}.nes-contra .auth-intro .nes-scene{aspect-ratio:5/2}.nes-contra .auth-benefits{font-size:.9rem}.nes-contra .auth-card-heading h1{font-size:2.2rem}}
