/* Canary Forge Studios: editable studio news and future games */
header{gap:16px}header nav{gap:clamp(9px,1.3vw,23px);flex-wrap:wrap;align-items:center;justify-content:center}header nav a{white-space:nowrap;font-size:clamp(11px,1vw,14px)}
.newsroom-section{border-top:1px solid #ffffff1a}.news-highlight{position:relative;min-height:345px;border:1px solid #7a663d75;background:#202015;overflow:hidden}.news-feature{display:grid;grid-template-columns:46% 54%;min-height:345px}.news-feature-picture{position:relative;display:block;overflow:hidden;background:#251b11;border:0;padding:0;min-height:310px}.news-feature-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.news-feature-picture:hover img{transform:scale(1.035)}.news-feature-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#22211655)}
.news-feature-content{padding:40px clamp(24px,4vw,65px);align-self:center}.news-mini-label,.news-meta{font-weight:800;font-size:10px;letter-spacing:1.8px;color:var(--gold);line-height:1.8}.news-meta{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.news-meta time{color:var(--muted);letter-spacing:.6px;font-weight:500}.news-feature h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(34px,3.4vw,53px);line-height:1.03;font-weight:900;margin:18px 0 14px}.news-feature-content>p{max-width:540px;color:#d0d3c6;font-size:15px}.news-open{margin-top:12px;color:var(--lime);font-size:11px;font-weight:bold;letter-spacing:1px;padding:12px 0;border:0;border-bottom:1px solid #8aa04b;background:none}.news-open:hover{color:#f8eaac}.news-lower{display:grid;grid-template-columns:0.68fr 1.32fr;gap:35px;margin-top:35px;padding-top:30px;border-top:1px solid #ffffff25}.news-lower-title p{font-size:13px;color:var(--muted);max-width:230px}.news-list{display:grid;gap:12px}.news-item{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:18px;text-align:left;background:#1a2018;border:1px solid #ffffff22;padding:12px;color:var(--white);width:100%;min-height:104px}.news-item:hover{background:#222b1c;border-color:#a5bf5770}.news-item img{display:block;width:110px;height:78px;object-fit:cover}.news-item h3{font-size:18px;line-height:1.22;margin:7px 0 4px}.news-item p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.news-item .news-meta{font-size:9px}.news-item .arrow{color:var(--lime);font-size:19px;margin:0 10px}.news-actions{text-align:right;margin-top:12px}.news-wait{padding:22px;color:var(--muted);font-size:13px}
/* Portfolio editorial: full-size illustrated projects, with individually expandable concept art. */
.next-games-section{background:radial-gradient(ellipse at 83% 0,#596c3327,transparent 56%);border-top:1px solid #ffffff1a}
.future-grid{display:grid;grid-template-columns:1fr;gap:28px}
.future-card{--accent:#a7d9a9;position:relative;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);background:#151b18;border:1px solid #ffffff29;overflow:hidden;min-height:390px;box-shadow:inset 0 1px 0 #ffffff12;isolation:isolate}
.future-card.forest{--accent:#b5ecb8}.future-card.space{--accent:#d1a3ee;grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr)}
.future-card.space .future-card-info{order:0}.future-card.space .future-card-visual{order:1}
.future-card-visual{position:relative;min-height:395px;width:100%;padding:0;display:block;border:0;border-right:1px solid #ffffff22;background:#0b1612;overflow:hidden;text-align:left;isolation:isolate;cursor:zoom-in}
.future-card.space .future-card-visual{background:#1a132c;border-left:1px solid #ffffff22;border-right:0}
.future-image-backdrop{position:absolute;inset:-25px;width:calc(100% + 50px);height:calc(100% + 50px);object-fit:cover;filter:blur(26px) brightness(.38) saturate(1.08);opacity:.72}
.future-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .65s ease,filter .65s ease;filter:saturate(1.05)}
.future-card.space .future-image{object-fit:contain;object-position:center}
.future-card-visual:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,#0b1310b5 0%,transparent 28%),linear-gradient(90deg,transparent 80%,#141c15a0)}
.future-card.space .future-card-visual:after{background:linear-gradient(0deg,#14101caa 0%,transparent 25%),linear-gradient(270deg,transparent 72%,#14101caa)}
.future-card-visual:hover .future-image{transform:scale(1.025);filter:saturate(1.15)}
.future-art-label{position:absolute;bottom:18px;left:24px;z-index:2;font-size:10px;font-weight:800;letter-spacing:1.3px;padding:10px 12px;border:1px solid #ffffff55;background:#0e1614c4;color:#fff;backdrop-filter:blur(8px)}
.future-card-info{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,54px);min-width:0;gap:0;position:relative;z-index:1;background:linear-gradient(135deg,#1a211b,#101714)}
.future-card.space .future-card-info{background:linear-gradient(155deg,#211b2a,#14121e)}
.future-index{font-size:10px;color:#a5b2a5;letter-spacing:2px;font-weight:700;margin-bottom:22px}
.future-status{border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:9px 13px;font-size:10px;color:var(--accent);font-weight:800;letter-spacing:1.6px}
.future-card h3{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(32px,3.5vw,51px);line-height:1.05;letter-spacing:-.5px;margin:22px 0 13px;font-weight:800;text-wrap:balance}
.future-genre{color:var(--gold);font-weight:800;font-size:10px;letter-spacing:1.3px;line-height:1.6}
.future-card p{margin:0}.future-card .future-tagline{font-weight:800;font-size:clamp(17px,1.6vw,22px);line-height:1.35;color:var(--accent);margin:26px 0 13px}
.future-card .future-description{color:#cbd3ca;font-size:14px;line-height:1.78;max-width:530px}
.future-view{padding:12px 0 8px;font-size:11px;font-weight:800;letter-spacing:1.25px;color:var(--accent);background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,transparent);margin-top:25px}
.future-view:hover{color:#fff}.future-note{margin-top:25px;font-size:11px;color:var(--muted);line-height:1.8}
.future-dialog{width:min(1120px,96vw);padding:0;max-height:92vh;overflow:auto;border:1px solid #ddbc7b85;background:#101512;color:var(--white)}
.future-dialog-body{padding:clamp(16px,3vw,34px)}.future-dialog-heading{margin:0 40px 18px 0}
.future-dialog-heading h2{font-size:clamp(27px,3vw,42px);margin:4px 0 8px;letter-spacing:-.5px}
.future-dialog-heading p:not(.eyebrow){margin:0;color:var(--muted);font-size:13px}
.future-dialog img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#0d1010}
.future-dialog-close{position:sticky;float:right;top:10px;right:10px;background:#222b25;color:#fff;border:1px solid #ffffff66;padding:10px 15px;z-index:6;font-size:19px}
@media(max-width:880px){.future-card,.future-card.space{grid-template-columns:1fr;min-height:0}.future-card .future-card-visual,.future-card.space .future-card-visual{order:0;min-height:300px;border:0;border-bottom:1px solid #ffffff22}.future-card .future-card-info,.future-card.space .future-card-info{order:1;padding:30px}.future-card.space .future-card-visual{min-height:480px}.future-card.space .future-image{object-fit:contain}.future-card h3{font-size:38px}.future-card .future-tagline{margin-top:20px}}
@media(max-width:600px){.future-grid{gap:22px}.future-card .future-card-visual{min-height:215px}.future-card.space .future-card-visual{min-height:400px}.future-card .future-card-info{padding:24px}.future-card h3{font-size:32px}.future-card .future-description{font-size:13px}.future-art-label{bottom:10px;left:12px;font-size:9px}.future-view{font-size:10px}}
.news-dialog{width:min(790px,94vw);padding:0;max-height:min(89vh,850px);border:1px solid #a39b5680;background:#151b14;color:var(--white)}.news-dialog-content{padding:clamp(24px,4vw,48px);overflow-wrap:anywhere}.news-dialog-meta{color:var(--gold);font-size:11px;letter-spacing:1.5px;margin-bottom:18px}.news-dialog h2{font-size:clamp(29px,4.5vw,50px);margin:0 45px 25px 0}.news-dialog img{width:100%;max-height:320px;object-fit:cover;border:1px solid #ffffff22;margin-bottom:22px}.news-dialog p{font-size:15px;line-height:1.85;color:#d3d6c9}.news-dialog-close{position:absolute;right:15px;top:15px;border:1px solid #ffffff3a;background:#1a2119;color:white;padding:10px 15px;font-size:18px;z-index:2}.news-dialog .button{margin-top:16px}
@media(max-width:1050px){header{justify-content:center}header nav{order:3;flex:0 0 100%;gap:12px 20px}header .language-picker{margin-left:auto}.nav-cta{display:none}}
@media(max-width:800px){.news-feature{grid-template-columns:1fr}.news-feature-picture{height:235px;min-height:235px}.news-feature-content{padding:26px 24px 32px}.news-feature h3{font-size:40px}.news-lower{grid-template-columns:1fr;gap:8px}.news-lower-title p{max-width:none}}
@media(max-width:600px){header nav{font-size:12px;gap:8px 14px}header nav a{font-size:11px}header .language-picker{margin-left:0}.news-item{grid-template-columns:72px 1fr auto;gap:10px;padding:10px}.news-item img{width:72px;height:72px}.news-item h3{font-size:15px}.news-item p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-item .arrow{margin:0 2px;font-size:16px}.news-feature h3{font-size:35px}}
#news-expand[hidden],#news-dialog-link[hidden],#news-dialog-image[hidden]{display:none!important}
