/* All styles scoped to the IRONFALL page; existing games untouched. */
.if-portal{padding:30px 0 76px;color:#e9eff2;background:linear-gradient(125deg,#101820,#1b2026 60%,#0e171b)}
.if-portal *{box-sizing:border-box}.if-breadcrumb{display:flex;gap:12px;align-items:center;font-size:.83rem;color:#91a5ad;margin-bottom:25px}.if-breadcrumb a{color:#a5cbd5;text-decoration:none}.if-breadcrumb a:hover{text-decoration:underline}
.if-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;align-items:stretch;min-height:370px;margin-bottom:26px}
.if-hero-text{padding:33px 20px 20px 0;min-width:0}.if-eyebrow{display:inline-block;letter-spacing:.15em;color:#e0a96d;font-size:.75rem;font-weight:800;margin-bottom:13px}.if-portal h1{font-size:clamp(2.6rem,5vw,5rem);line-height:.96;letter-spacing:-.05em;color:#fff;margin:0 0 23px;font-weight:900}.if-portal h1 small{display:block;font-size:.34em;letter-spacing:.22em;color:#aabfc7;margin-top:10px}.if-hero-text>p{max-width:600px;font-size:1.05rem;line-height:1.7;color:#bac9cf}.if-hero-text .if-footnote{font-size:.82rem;color:#9cadb4;line-height:1.5;margin-top:18px}.if-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:27px}.if-launch{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;background:#db8046;border:1px solid #e49b69;color:#16191c!important;text-decoration:none!important;padding:16px 22px;border-radius:8px;font-size:1rem;font-weight:800;box-shadow:0 10px 24px #0005;transition:background .18s,transform .18s}.if-launch:hover{background:#ffb678;transform:translateY(-2px)}.if-actions>span{font-size:.82rem;color:#afc2c8}.if-cover{min-height:315px;overflow:hidden;border:1px solid #52616a;border-radius:14px;background:#0e1319;display:flex;align-items:center;justify-content:center}.if-cover img{width:100%;height:100%;object-fit:cover;max-height:500px;display:block}.if-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.if-panel{border-radius:11px;border:1px solid #384c57;background:#19242db5;padding:24px}.if-panel h2{font-size:1.1rem;color:#fff;margin:0 0 17px}.if-panel p{font-size:.92rem;color:#bdcbd0;line-height:1.7;margin:0 0 11px}.if-panel code{font-size:.8rem;overflow-wrap:anywhere;color:#fad7b9}.if-panel dl{margin:0}.if-panel dl div{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid #344653}.if-panel dl div:last-child{border:0}.if-panel dt{font-size:.83rem;font-weight:800;color:#d6e5e9}.if-panel dd{font-size:.83rem;margin:0;color:#b9c8ce;text-align:right}.if-panel .if-info{margin-top:16px;padding:12px;border-left:3px solid #cc8857;background:#242d35}
@media(max-width:990px){.if-hero{grid-template-columns:1fr;gap:14px}.if-grid{grid-template-columns:1fr 1fr}.if-hero-text{padding:10px 0}.if-cover{max-height:330px}}
@media(max-width:650px){.if-portal{padding-top:18px}.if-hero{min-height:auto}.if-grid{grid-template-columns:1fr}.if-panel{padding:20px}.if-cover{min-height:200px}.if-portal h1{font-size:2.65rem}.if-actions{align-items:stretch;flex-direction:column}.if-launch{width:100%}}
