:root { --news-paper: #e9edf2; --news-ink: #0a0e15; --news-blue: #1268ff; --news-line: rgba(17, 27, 42, .18); }
.news-page { min-width: 320px; background: var(--news-paper); color: var(--news-ink); }
.news-page .site-header { background: rgba(5, 7, 11, .92); }
.news-page .global-nav a { color: rgba(242, 247, 255, .7); }
.news-page .global-nav a[aria-current="page"] { color: #fff; }
.news-grain { position: fixed; z-index: 1; inset: 0; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.news-wrap { position: relative; z-index: 2; width: min(100% - 3rem, 76rem); margin-inline: auto; }
.news-hero { position: relative; overflow: hidden; min-height: 31rem; padding: 10.5rem 0 5.2rem; color: #eef4ff; background: radial-gradient(circle at 78% 26%, rgba(24, 104, 255, .42), transparent 26rem), linear-gradient(130deg, #060b13 8%, #0c1830 55%, #06101b); }
.news-hero::after { content: "NEWS"; position: absolute; right: clamp(1rem, 6vw, 7rem); bottom: -2.4rem; color: rgba(255,255,255,.045); font: 900 clamp(9rem, 26vw, 25rem)/.75 var(--sans); letter-spacing: -.1em; pointer-events: none; }
.news-hero-grid { position: absolute; inset: 0; opacity: .34; background-image: linear-gradient(rgba(163, 204, 255, .13) 1px, transparent 1px), linear-gradient(90deg, rgba(163, 204, 255, .13) 1px, transparent 1px); background-size: 3.5rem 3.5rem; mask-image: linear-gradient(90deg, #000, transparent 88%); }
.news-eyebrow, .news-index-heading > p, .related-news header > p { margin: 0; color: #76aaff; font-size: .62rem; font-weight: 900; letter-spacing: .2em; }
.news-hero h1 { max-width: 13ch; margin: 1.3rem 0 1.1rem; font-family: var(--serif); font-size: clamp(3.2rem, 7.5vw, 7.5rem); line-height: .98; letter-spacing: -.045em; }
.news-hero .news-wrap > p:last-child { max-width: 38rem; margin: 0; color: rgba(231, 239, 250, .82); font-size: clamp(.9rem, 1.5vw, 1.05rem); line-height: 1.9; }
.news-index-section, .related-news { position: relative; z-index: 2; padding: clamp(4.5rem, 9vw, 8.5rem) 0; }
.news-index-heading { display: grid; grid-template-columns: 1fr minmax(15rem, 25rem); gap: 1rem 4rem; align-items: end; margin-bottom: clamp(2.5rem, 5vw, 4.5rem); padding-bottom: 1.35rem; border-bottom: 1px solid var(--news-line); }
.news-index-heading h2, .related-news h2 { grid-column: 1; margin: .55rem 0 0; font-family: var(--serif); font-size: clamp(2.2rem, 4.5vw, 4.5rem); line-height: 1; letter-spacing: -.035em; }
.news-index-heading > span { grid-column: 2; grid-row: 1 / span 2; color: #536071; font-size: .88rem; line-height: 1.85; }
.news-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.2rem, 3vw, 2.8rem); }
.news-card { display: grid; grid-template-columns: minmax(8rem, .8fr) minmax(0, 1.2fr); min-height: 14rem; border-top: 1px solid var(--news-line); background: rgba(255,255,255,.28); transition: background .25s ease, transform .25s ease; }
.news-card:hover { background: rgba(255,255,255,.7); transform: translateY(-.25rem); }
.news-card-image { display: block; overflow: hidden; background: #10223d; }
.news-card-image img { width: 100%; height: 100%; min-height: 14rem; object-fit: cover; transition: transform .65s var(--ease); }
.news-card-image-brand, .article-visual-brand { background: radial-gradient(circle at 50% 50%, #163a5b, #070c15 72%); }
.news-card-image-brand img { width: 72%; margin: auto; object-fit: contain; }
.news-card:hover .news-card-image img { transform: scale(1.045); }
.news-card-body { display: flex; flex-direction: column; align-items: flex-start; padding: 1.2rem 1.15rem 1.1rem; }
.news-card-meta, .article-meta { display: flex; flex-wrap: wrap; gap: .38rem .72rem; margin: 0; color: #647185; font-size: .54rem; font-weight: 850; letter-spacing: .1em; }
.news-card-meta span, .article-meta span { color: #075ae4; }
.news-card h2 { margin: .75rem 0 .55rem; font-family: var(--serif); font-size: clamp(1rem, 1.5vw, 1.35rem); line-height: 1.35; }
.news-card h2 a { color: inherit; }
.news-card-body > p:not(.news-card-meta) { margin: 0; color: #536071; font-size: .72rem; line-height: 1.7; }
.news-card-link, .article-game-link, .back-to-news { display: inline-flex; align-items: center; gap: .75rem; margin-top: auto; padding-top: 1.15rem; color: #075ae4; font-size: .58rem; font-weight: 900; letter-spacing: .12em; }
.news-card-link i, .article-game-link i { font-style: normal; transition: transform .25s var(--ease); }
.news-card-link:hover i, .article-game-link:hover i { transform: rotate(45deg); }
.news-article { position: relative; z-index: 2; padding: 8.5rem 0 0; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .45rem; color: #687487; font-size: .62rem; line-height: 1.5; }
.breadcrumbs a { color: #075ae4; }
.article-header { max-width: 59rem; padding: clamp(2.8rem, 6vw, 5.2rem) 0 clamp(2.5rem, 5vw, 4rem); }
.article-header h1 { margin: 1.1rem 0 1.3rem; font-family: var(--serif); font-size: clamp(2.35rem, 5.4vw, 5.7rem); line-height: 1.08; letter-spacing: -.045em; }
.article-header > p { max-width: 48rem; margin: 0; color: #526074; font-size: clamp(.88rem, 1.35vw, 1.03rem); line-height: 1.9; }
.article-visual { position: relative; z-index: 2; width: min(100% - 3rem, 91rem); margin: 0 auto; overflow: hidden; background: #09111c; box-shadow: 0 2rem 4rem rgba(19, 32, 50, .2); }
.article-visual img { display: block; width: 100%; aspect-ratio: 16 / 8.4; object-fit: cover; }
.article-visual-brand img { width: min(64%, 42rem); margin: auto; object-fit: contain; }
.article-visual figcaption { position: absolute; right: .8rem; bottom: .7rem; margin: 0; color: rgba(241,246,255,.86); font-size: .51rem; font-weight: 900; letter-spacing: .15em; text-shadow: 0 1px 7px #000; }
.article-layout { display: grid; grid-template-columns: minmax(0, 46rem) 1fr; padding: clamp(3.5rem, 7vw, 7rem) 0 clamp(5rem, 9vw, 8rem); }
.article-body { grid-column: 1; }
.article-intro { margin: 0 0 2.4rem; color: #192331; font-family: var(--serif); font-size: clamp(1.2rem, 2.1vw, 1.7rem); line-height: 1.75; }
.article-body section { padding: 1.85rem 0; border-top: 1px solid var(--news-line); }
.article-body section h2 { margin: 0 0 .8rem; font-family: var(--serif); font-size: clamp(1.35rem, 2.1vw, 1.82rem); line-height: 1.3; }
.article-body section p { margin: 0; color: #425066; font-size: .95rem; line-height: 2; }
.development-note { margin-top: 2.1rem; padding: 1.3rem 1.4rem; border-left: 3px solid #e5a42e; background: rgba(240, 188, 72, .1); }
.development-note strong { color: #8a5b09; font-size: .62rem; letter-spacing: .15em; }
.development-note p { margin: .6rem 0 0; color: #5c4b2d; font-size: .78rem; line-height: 1.75; }
.article-game-link { margin-top: 2rem; padding: .9rem 1.1rem; border: 1px solid #075ae4; }
.related-news { background: #dce4ed; }
.related-news header { display: flex; align-items: end; justify-content: space-between; margin-bottom: 2.5rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--news-line); }
.related-news h2 { margin-top: .55rem; }
.back-to-news { margin-top: 2.3rem; }
.news-footer { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto auto; gap: 1rem 3rem; align-items: center; padding: 1.5rem max(1.5rem, calc((100vw - 76rem) / 2)); color: #a9b3c2; background: #05070b; }
.news-footer p, .news-footer small { margin: 0; font-size: .55rem; font-weight: 800; letter-spacing: .12em; }
.news-footer nav { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; }
.news-footer a { color: #d7e0ed; font-size: .58rem; font-weight: 800; letter-spacing: .08em; }
@media (max-width: 900px) { .news-card-grid { grid-template-columns: 1fr; } .news-card { grid-template-columns: minmax(9.5rem, .75fr) minmax(0, 1.25fr); } .news-index-heading { grid-template-columns: 1fr; } .news-index-heading > span { grid-column: 1; grid-row: auto; } .article-layout { grid-template-columns: 1fr; } .news-footer { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .news-wrap { width: min(100% - 2rem, 76rem); } .news-hero { min-height: 26rem; padding: 8.2rem 0 4.2rem; } .news-hero::after { right: .4rem; bottom: -.9rem; font-size: 10rem; } .news-card { grid-template-columns: 1fr; } .news-card-image img { min-height: 0; aspect-ratio: 16 / 8.6; } .news-card-body { min-height: 13.5rem; padding: 1.1rem; } .news-article { padding-top: 6.6rem; } .article-visual { width: 100%; } .article-visual img { aspect-ratio: 16 / 10; } .news-footer { padding: 1.5rem 1rem; } }
