:root{--bg:#0b0d10;--panel:#14171c;--panel-2:#191d23;--text:#f6f3ed;--muted:#a1a4a9;--muted-2:#6e747b;--accent:#ffb547;--accent-2:#f18129;--stroke:rgba(255,255,255,.11);--container:1232px;--radius:20px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--accent);color:#17100a}.container{width:min(calc(100% - 68px),var(--container));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--accent);font-size:11px;letter-spacing:.24em;font-weight:800;text-transform:uppercase}.eyebrow::before{content:"";width:24px;height:1px;background:currentColor}.eyebrow.plain::before{display:none}.muted{color:var(--muted)}.section{padding:112px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:35px}.section-title{font-size:clamp(34px,5vw,60px);line-height:1.03;letter-spacing:-.052em;margin:19px 0 0;font-weight:760}.section-title em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--accent);letter-spacing:-.06em}.section-desc{max-width:450px;color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 4px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:850;display:inline-flex;align-items:center;gap:13px;white-space:nowrap}.text-link svg{transition:transform .2s}.text-link:hover svg{transform:translateX(5px)}
.site-header{height:88px;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--stroke);background:rgba(10,12,15,.87);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-icon{width:51px;height:51px;transition:transform .2s}.brand:hover .brand-icon{transform:rotate(-8deg)}.brand-wordmark{display:flex;flex-direction:column;line-height:1}.brand-wordmark strong{font-size:21px;letter-spacing:.23em;font-weight:850}.brand-wordmark small{color:var(--accent);font-size:9px;letter-spacing:.56em;font-weight:800;margin-top:5px}.desktop-nav{display:flex;align-items:center;gap:33px;margin-left:auto}.nav-link{font-size:12px;font-weight:750;color:#c6c4c1;transition:color .2s}.nav-link:hover,.nav-link[aria-current="page"]{color:var(--accent)}.header-right{display:flex;align-items:center;gap:18px;margin-left:26px}.top-cta{border:1px solid rgba(255,181,71,.5);border-radius:100px;padding:12px 20px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.05em;transition:background .2s,color .2s}.top-cta:hover{background:var(--accent);color:#130d08}.mobile-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;background:transparent;border:1px solid var(--stroke);border-radius:11px;color:var(--text)}.mobile-toggle svg{width:21px;height:21px}.mobile-menu{display:none;position:absolute;top:88px;left:0;right:0;border-bottom:1px solid var(--stroke);background:#101216;box-shadow:0 23px 39px #0006;padding:17px 34px 23px}.mobile-menu.is-open{display:flex;flex-direction:column;gap:0}.mobile-menu a{padding:15px 0;font-weight:750;border-bottom:1px solid var(--stroke)}.mobile-menu a:last-child{color:var(--accent);border:0}
.btn{min-height:53px;display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:7px;border:1px solid transparent;font-size:12px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;padding:0 26px;transition:transform .2s,background .2s,border-color .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--accent);color:#16120e}.btn-primary:hover{background:#ffca78}.btn-secondary{border-color:#ffffff59;color:#fff;background:#ffffff08}.btn-secondary:hover{border-color:var(--accent);background:#ffffff14}.btn svg{width:18px;height:18px}
.hero{min-height:750px;position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--stroke);background:#12171b}.hero-scene{position:absolute;inset:0 0 0 23%;z-index:-3;background:url('../img/scene-hero.svg') center 43% / cover no-repeat}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#0d1015 0%,#0d1015f2 20%,#0d1015c9 36%,#10121632 71%,#1012165c 100%),linear-gradient(0deg,#0b0d10 1%,transparent 39%)}.hero::after{content:"";pointer-events:none;position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 72% 40%,transparent 20%,rgba(0,0,0,.21) 72%)}.hero-inner{min-height:750px;display:flex;flex-direction:column;justify-content:center;padding:95px 0 110px;position:relative}.hero-copy{max-width:725px}.hero-sub{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.22em;font-weight:800;color:#e7d8bf;text-transform:uppercase}.hero-sub .dot{height:6px;width:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent)}.hero h1{font-size:clamp(54px,6.4vw,94px);line-height:1.02;letter-spacing:-.072em;margin:25px 0 26px;font-weight:780}.hero h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--accent);letter-spacing:-.063em}.hero-lead{color:#c3c5c8;max-width:490px;line-height:1.85;font-size:16px;margin:0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-foot{position:absolute;bottom:37px;left:0;right:0;display:flex;align-items:center;justify-content:space-between}.hero-foot span{font-size:10px;color:#b9b9b5;letter-spacing:.2em;font-weight:750;text-transform:uppercase}.scroll-indicator{display:flex;align-items:center;gap:14px}.scroll-indicator i{height:35px;width:1px;background:linear-gradient(var(--accent),transparent)}.hero-mark{position:absolute;right:0;bottom:35px;display:flex;gap:12px;align-items:center}.hero-mark b{color:var(--accent);font-size:16px;font-weight:400}.hero-mark span{opacity:.75}
.ticker{border-bottom:1px solid var(--stroke);height:64px;overflow:hidden;background:#101216}.ticker .container{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.ticker-item{display:flex;align-items:center;gap:12px;color:#d3ccc2;letter-spacing:.13em;font-size:11px;font-weight:850;white-space:nowrap}.ticker-item b{color:var(--accent);font-size:20px;font-weight:400}
.featured{background:var(--bg)}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.game-card{min-width:0;overflow:hidden;border:1px solid var(--stroke);border-radius:13px;background:var(--panel);transition:transform .25s,border-color .25s}.game-card:hover{transform:translateY(-6px);border-color:rgba(255,181,71,.5)}.game-card[hidden]{display:none!important}.game-card-art{position:relative;height:310px;overflow:hidden;background:#1d2129}.game-card-art img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.game-card:hover .game-card-art img{transform:scale(1.07)}.game-card-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#13171c7a,transparent 45%)}.game-tag{position:absolute;top:17px;left:17px;z-index:1;background:#0c1011cc;border:1px solid #ffffff36;backdrop-filter:blur(10px);color:#e9e4d9;font-size:10px;letter-spacing:.09em;font-weight:800;padding:9px 12px;border-radius:4px}.game-card-body{padding:25px 25px 26px}.game-card-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--accent)}.game-card h3{font-size:27px;letter-spacing:-.046em;margin:10px 0 8px}.game-card p{margin:0 0 22px;font-size:13px;line-height:1.7;min-height:45px;color:var(--muted)}.game-card-bottom{padding-top:20px;border-top:1px solid var(--stroke);display:flex;align-items:center;justify-content:space-between}.game-card-bottom span{font-size:11px;color:#bab9b3}.arrow-circle{height:36px;width:36px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:background .2s}.game-card:hover .arrow-circle{background:var(--accent);color:#111;border-color:var(--accent)}.center-action{text-align:center;margin-top:35px}
.manifesto{padding:112px 0;background:#171a1e;border-block:1px solid var(--stroke);position:relative;overflow:hidden}.manifesto::before{content:'M';font-size:650px;font-weight:900;color:#ffffff05;position:absolute;right:-35px;top:-160px;line-height:1;pointer-events:none}.manifesto-layout{display:grid;grid-template-columns:1fr 1fr;gap:105px;position:relative}.manifesto-heading{max-width:490px}.manifesto-heading p{font-size:17px;line-height:1.9;color:var(--muted);max-width:440px}.value-list{display:flex;flex-direction:column}.value-row{display:grid;grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid var(--stroke);padding:23px 0}.value-row:first-child{padding-top:0}.value-row b{font-size:13px;color:var(--accent);padding-top:3px}.value-row h3{margin:0 0 8px;font-size:20px;letter-spacing:-.03em}.value-row p{margin:0;color:var(--muted);line-height:1.7;font-size:13px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-card{padding:30px 29px;border-radius:12px;background:#14171a;border:1px solid var(--stroke);min-height:310px;display:flex;flex-direction:column;transition:background .2s,border-color .2s}.news-card:hover{background:#1d2225;border-color:#ffffff40}.news-card .tag{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:var(--accent);font-weight:800}.news-card h3{font-size:24px;line-height:1.2;letter-spacing:-.042em;font-weight:750;margin:23px 0 14px}.news-card p{color:var(--muted);font-size:13px;line-height:1.7;margin:0}.news-card .card-footer{border-top:1px solid var(--stroke);margin-top:auto;padding-top:19px;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800}.news-card .card-footer span:last-child{font-size:20px;color:var(--accent)}
.cta-band{border-top:1px solid var(--stroke);background:radial-gradient(ellipse at 82% 30%,#57351b 0%,transparent 42%),#191718;padding:96px 0;position:relative;overflow:hidden}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:55px}.cta-layout h2{margin:16px 0;font-size:clamp(37px,5vw,61px);line-height:1.08;letter-spacing:-.06em;max-width:790px}.cta-layout h2 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.cta-layout p{color:#c2bcb5;line-height:1.7;max-width:590px}
.footer{background:#0a0c0f;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:60px}.footer .brand-icon{width:46px;height:46px}.footer-intro{color:var(--muted);line-height:1.75;max-width:340px;font-size:13px;margin-top:22px}.footer h4{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#efe6d9;margin:12px 0 26px}.footer-links{display:flex;flex-direction:column;gap:14px}.footer-links a{font-size:13px;color:var(--muted)}.footer-links a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--stroke);padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted-2)}.footer-bottom strong{color:var(--accent);font-weight:650}
.page-hero{padding:98px 0 85px;background:radial-gradient(ellipse at 75% 10%,#43302055,transparent 45%),#12151a;border-bottom:1px solid var(--stroke);overflow:hidden}.page-hero .container{position:relative}.page-hero h1{font-size:clamp(55px,7.4vw,100px);line-height:1;letter-spacing:-.07em;max-width:900px;margin:25px 0}.page-hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.page-hero p{font-size:16px;line-height:1.8;color:var(--muted);max-width:600px}.page-hero::after{content:'✦';position:absolute;right:8%;top:195px;color:#e9a64414;font-size:210px;pointer-events:none}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.filter-btn{padding:12px 17px;background:transparent;border:1px solid var(--stroke);border-radius:100px;color:#bdbec3;font-size:12px;font-weight:750;transition:all .2s}.filter-btn:hover,.filter-btn.is-active{background:var(--accent);border-color:var(--accent);color:#14100d}.game-section{padding:72px 0 108px}.detail-section{padding:70px 0;border-top:1px solid var(--stroke);display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;scroll-margin-top:125px}.detail-section:nth-child(even) .detail-art{order:2}.detail-art{height:395px;border-radius:14px;overflow:hidden;border:1px solid var(--stroke)}.detail-art img{height:100%;width:100%;object-fit:cover}.detail-copy h2{font-size:43px;letter-spacing:-.05em;margin:17px 0}.detail-copy p{line-height:1.84;color:var(--muted);font-size:14px;max-width:530px}.detail-facts{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.detail-facts span{border:1px solid var(--stroke);padding:9px 13px;border-radius:100px;font-size:10px;letter-spacing:.09em;color:#d1d0cf}.divider-line{height:1px;background:var(--stroke)}
.studio-story{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px}.studio-story .section-title{margin-bottom:27px}.studio-story p{font-size:15px;color:var(--muted);line-height:1.92}.brand-art{position:relative;border:1px solid var(--stroke);border-radius:18px;overflow:hidden;background:#1a1a1c;min-height:520px;display:grid;place-items:center}.brand-art img{width:100%;height:100%;object-fit:cover}.brand-art-label{position:absolute;left:24px;bottom:25px;font-size:10px;background:#0b0c0cbf;backdrop-filter:blur(6px);padding:11px 16px;letter-spacing:.16em;border:1px solid #ffffff3b}.studio-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.studio-value{border:1px solid var(--stroke);background:#15191d;padding:29px;border-radius:12px;min-height:235px}.studio-value .num{font-size:12px;color:var(--accent)}.studio-value h3{font-size:22px;margin:30px 0 10px}.studio-value p{font-size:13px;color:var(--muted);line-height:1.75;margin:0}
.journal-list{display:grid;grid-template-columns:1fr 1fr;gap:20px}.journal-entry{border:1px solid var(--stroke);border-radius:13px;background:var(--panel);overflow:hidden}.journal-entry summary{padding:31px;list-style:none;cursor:pointer;display:flex;align-items:start;justify-content:space-between;gap:24px;min-height:230px}.journal-entry summary::-webkit-details-marker{display:none}.journal-entry summary strong{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent)}.journal-entry summary h2{font-size:26px;letter-spacing:-.046em;margin:16px 0}.journal-entry summary p{font-size:13px;line-height:1.6;color:var(--muted);margin:0}.journal-entry .plus{flex-shrink:0;width:35px;height:35px;border:1px solid var(--stroke);display:grid;place-items:center;border-radius:50%;font-size:21px;color:var(--accent)}.journal-entry[open] .plus{transform:rotate(45deg)}.journal-body{padding:0 31px 31px;color:#c7c5c2;line-height:1.85;font-size:14px}.journal-body p{margin-top:0}
.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:98px}.contact-intro h2{font-size:39px;letter-spacing:-.05em;line-height:1.15;margin:18px 0}.contact-intro p{line-height:1.85;color:var(--muted);font-size:15px}.contact-note{margin-top:44px;border-top:1px solid var(--stroke);padding-top:25px;color:var(--muted);line-height:1.65;font-size:13px}.contact-note strong{color:var(--text)}.contact-form{padding:36px;background:#161a1e;border:1px solid var(--stroke);border-radius:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field{margin-bottom:20px}.form-field label{display:block;font-size:12px;font-weight:750;margin:0 0 10px;color:#efebe7}.form-field input,.form-field textarea,.form-field select{width:100%;border:1px solid #ffffff23;border-radius:7px;padding:15px 16px;background:#0e1115;color:#f5f1ec;outline:none;transition:border .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{border-color:var(--accent)}.form-field textarea{resize:vertical;min-height:170px}.form-field input::placeholder,.form-field textarea::placeholder{color:#798087}.form-checkbox{display:flex;align-items:start;gap:12px;color:#b7b7b7;font-size:12px;line-height:1.5;margin:4px 0 27px}.form-checkbox input{width:17px;height:17px;accent-color:var(--accent);margin:2px 0 0}.form-status{min-height:25px;margin-top:14px;color:var(--accent);font-size:13px;line-height:1.5}.form-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important}.form-required{color:var(--accent)}
.legal-content{max-width:820px}.legal-content h2{font-size:22px;margin-top:35px}.legal-content p,.legal-content li{color:var(--muted);line-height:1.9;font-size:14px}.legal-content a{color:var(--accent);text-decoration:underline}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s,transform .6s}.reveal.visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}}
@media(max-width:1100px){.desktop-nav{gap:20px}.header-right{margin-left:8px}.game-card-art{height:260px}.manifesto-layout{gap:50px}.studio-story{gap:45px}.contact-layout{gap:55px}.hero-scene{inset:0 0 0 15%}}
@media(max-width:850px){.container{width:min(calc(100% - 42px),var(--container))}.desktop-nav,.top-cta{display:none}.mobile-toggle{display:flex}.site-header{height:76px}.mobile-menu{top:76px}.header-right{margin-left:auto}.hero,.hero-inner{min-height:700px}.hero-scene{inset:0 0 0 0;opacity:.8}.hero::before{background:linear-gradient(90deg,#0d1015f5 0%,#0d1015c8 49%,#0d101554 100%),linear-gradient(0deg,#0b0d10 1%,transparent 65%)}.hero h1{font-size:clamp(54px,8vw,77px)}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-card-art{height:285px}.manifesto-layout,.studio-story,.contact-layout{grid-template-columns:1fr;gap:45px}.studio-story .brand-art{max-height:460px;min-height:300px}.studio-values{grid-template-columns:repeat(2,1fr)}.ticker-item:last-child{display:none}.section{padding:85px 0}.section-head{align-items:start;flex-direction:column;gap:19px}.cta-layout{flex-direction:column;align-items:start;gap:25px}.detail-section{gap:35px}.detail-art{height:320px}.footer-grid{gap:32px}.journal-list{grid-template-columns:1fr}}
@media(max-width:620px){.container{width:min(calc(100% - 34px),var(--container))}.brand-icon{width:44px;height:44px}.brand-wordmark strong{font-size:17px}.brand-wordmark small{font-size:8px}.hero,.hero-inner{min-height:690px}.hero-inner{padding:105px 0 115px}.hero h1{font-size:clamp(49px,12vw,66px)}.hero-lead{font-size:14px}.hero-scene{background-position:57% center;opacity:.6}.hero-actions{display:flex;flex-direction:column;align-items:stretch;max-width:360px}.hero-foot{bottom:24px}.hero-mark{display:none}.ticker{height:55px}.ticker-item{font-size:9px}.ticker-item:nth-child(3){display:none}.section{padding:72px 0}.section-title{font-size:clamp(35px,10vw,50px)}.game-grid,.news-grid,.studio-values{grid-template-columns:1fr}.game-card-art{height:300px}.game-card p{min-height:unset}.manifesto{padding:75px 0}.manifesto::before{display:none}.manifesto-layout{gap:35px}.page-hero{padding:73px 0 66px}.page-hero h1{font-size:clamp(51px,11vw,70px)}.page-hero::after{display:none}.detail-section{grid-template-columns:1fr;padding:50px 0;gap:28px}.detail-section:nth-child(even) .detail-art{order:0}.detail-copy h2{font-size:36px}.detail-art{height:280px}.studio-story{gap:32px}.brand-art{min-height:290px!important}.brand-art img{object-fit:cover}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding-top:50px}.footer-bottom{flex-direction:column}.news-card{min-height:285px}.cta-band{padding:75px 0}}

.skip-link{position:fixed;top:-100px;left:18px;z-index:1000;background:var(--accent);color:#16100b;padding:12px 20px;border-radius:4px;font-weight:800}.skip-link:focus{top:12px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Merula V1.1: fotografias opcionais no diário. */
.journal-cover{display:block;width:100%;max-height:390px;object-fit:cover;border-radius:9px;margin-top:24px;border:1px solid var(--stroke)}
/* Merula V1.2 — páginas de jogo, notícias, galerias e trailers */
.detail-hero{position:relative;min-height:590px;background:#0b0d10;overflow:hidden;display:flex;align-items:end;padding:160px 0 95px}.detail-hero-art{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.75}.detail-hero-inner{position:relative;z-index:1;width:100%}.detail-hero h1,.article-hero h1{font-family:'Trebuchet MS',system-ui,sans-serif;font-size:clamp(54px,8.5vw,116px);line-height:.99;letter-spacing:-.07em;color:#f6f4ed;max-width:1000px;margin:21px 0 25px}.detail-hero p{font-size:clamp(17px,2vw,23px);color:#e4e0d8;max-width:670px;line-height:1.55}.detail-back{display:table;color:#e9bb70;font-weight:800;font-size:11px;letter-spacing:.15em;margin-bottom:70px}.detail-back:hover{text-decoration:underline}.detail-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.detail-meta span{display:block;color:#e4d6bd;border:1px solid #66523b;background:#29201770;padding:9px 14px;font-size:12px;border-radius:2px}.detail-two-cols{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:clamp(30px,7vw,120px)}.detail-editorial{padding-block:90px}.detail-editorial .section-title{max-width:720px}.article-copy{font-size:17px;line-height:1.95;color:#c6c7ca;overflow-wrap:anywhere}.article-copy p{margin:0 0 1.65em}.article-copy h2,.article-copy h3{font-family:'Trebuchet MS',system-ui,sans-serif;color:#f4ede0;letter-spacing:-.03em;line-height:1.2;margin:1.8em 0 .5em}.article-copy h2{font-size:29px}.article-copy h3{font-size:22px}.article-copy li{margin-bottom:12px}.article-copy strong{color:#f3e4c6}.game-aside{background:#1a1c20;border:1px solid #38332b;border-radius:9px;padding:34px;align-self:start}.game-aside h3{font-size:21px;color:#f4efe5;margin:0 0 23px}.aside-fact{padding:19px 0;border-bottom:1px solid #3a3b3f}.aside-fact small,.store-links>small{display:block;letter-spacing:.15em;font-size:10px;color:#e2b76c;font-weight:800;margin-bottom:8px}.aside-fact strong{display:block;color:#edece9;font-weight:600}.store-links{display:grid;gap:10px;margin-top:25px}.store-links a{padding:12px 14px;color:#171411;background:#e6bc76;border-radius:4px;font-size:12px;font-weight:800}.store-links a:hover{background:#f5d79e}.section-gallery{background:#14161a;padding-block:90px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.gallery-button{appearance:none;padding:0;border:1px solid #3f4148;border-radius:7px;background:#111;overflow:hidden;cursor:zoom-in;aspect-ratio:16/10}.gallery-button:hover{border-color:#e5b86e}.gallery-button img{display:block;height:100%;width:100%;object-fit:cover;transition:transform .25s}.gallery-button:hover img{transform:scale(1.035)}.gallery-dialog{border:1px solid #777;background:#101216;color:#e6e6e6;max-width:min(95vw,1200px);width:max-content;padding:24px}.gallery-dialog::backdrop{background:#020203e8}.gallery-dialog img{display:block;max-width:86vw;max-height:77vh;object-fit:contain}.gallery-dialog p{font-size:12px;color:#999}.gallery-close{float:right;margin:-12px -12px 8px 0;background:#e8bb69;color:#131316;border:0;cursor:pointer;padding:8px 12px;font-weight:bold}.trailer-section{padding-block:90px}.trailer-placeholder{position:relative;aspect-ratio:16/9;background:radial-gradient(circle at 50% 35%,#493721,#101216 75%);border:1px solid #705336;display:grid;place-items:center;margin-top:35px;overflow:hidden}.trailer-placeholder iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.trailer-play-wrap{text-align:center;display:grid;justify-items:center;gap:20px;padding:20px}.trailer-play-wrap>span{color:#e8bb69;letter-spacing:.2em;font-size:12px;font-weight:700}.play-trailer{background:#e5b870;color:#18140f;padding:17px 28px;font-weight:800;letter-spacing:.08em;cursor:pointer;border:0}.trailer-play-wrap small{color:#beb7ab}.article-hero{background:radial-gradient(circle at 78% 10%,#56402a77,transparent 55%),#111316;border-bottom:1px solid #33363c;padding:125px 0 90px}.article-hero-inner{max-width:1100px}.article-hero h1{font-size:clamp(45px,7.2vw,95px)}.article-hero p{color:#c5c5c5;font-size:19px;max-width:800px}.article-hero time{display:inline-block;margin-top:15px;font-size:13px;color:#e2ba7c}.article-container{max-width:900px;margin:auto}.article-lead{display:block;border-radius:7px;width:100%;max-height:560px;object-fit:cover;margin-bottom:70px}.article-container .article-copy{font-size:19px}.article-tail{border-top:1px solid #424348;display:flex;justify-content:space-between;gap:20px;margin-top:80px;padding-top:25px;font-size:11px;letter-spacing:.1em;font-weight:800;color:#bbada0}.article-tail a{color:#eabf78}.journal-link{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 35px;text-decoration:none}.journal-link h2{margin:9px 0}.journal-link p{margin:7px 0}.journal-link:hover{border-color:#d9ac62;background:#222025}.journal-link .plus{font-size:30px;color:#d2a65e}.detail-facts{margin-top:28px}@media(max-width:860px){.detail-two-cols{grid-template-columns:1fr}.game-aside{max-width:100%}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero{min-height:520px;padding:145px 0 70px}.detail-back{margin-bottom:40px}}@media(max-width:560px){.detail-hero{min-height:500px}.detail-hero-art{background-position:65% center}.detail-meta{gap:6px}.gallery-grid{grid-template-columns:1fr}.article-hero{padding:110px 0 70px}.article-tail{flex-direction:column}.journal-link{padding:24px 18px}.detail-editorial,.section-gallery,.trailer-section{padding-block:60px}}

/* V1.3 -- language switch, pages, newsletter and press resources */
.language-switch{display:flex;gap:7px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.09em;color:#8e938f}.language-switch a{color:#a5aaa9}.language-switch a[aria-current="true"],.language-switch a:hover{color:#e8bb69}
.content-shell{max-width:900px;margin:0 auto;padding-top:24px}.content-shell h2{margin-top:36px}.content-shell p{line-height:1.85}.content-shell ul{padding-left:25px}.press-media{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:15px;margin:26px 0}.press-media a{display:block;background:#171b1e;padding:8px;border:1px solid #38332b;border-radius:6px;color:#e8bb69}.press-media img{height:140px;width:100%;object-fit:cover;display:block;margin-bottom:10px}.press-media span{font-size:12px;display:block;padding:4px}
.newsletter-card{background:#171a1d;border:1px solid #53452c;padding:clamp(24px,4vw,50px);max-width:760px;border-radius:12px}.newsletter-card label{display:block;margin:18px 0 7px}.newsletter-card input[type=email]{display:block;background:#111316;border:1px solid #686153;color:#fff;padding:16px;width:100%;border-radius:5px}.newsletter-card button{margin-top:22px}.newsletter-card label.agree{display:flex;gap:12px;align-items:flex-start;font-size:13px}.newsletter-card .agree input{margin-top:5px}.newsletter-note{font-size:13px;color:#bebdb8;margin-top:12px}.message-panel{padding:16px 22px;border:1px solid #8d744e;background:#28241d;border-radius:8px;margin:22px 0;max-width:760px}
@media(max-width:860px){.header-right .language-switch{margin-right:8px}}

/* V1.4 — curated spotlight, release schedule */
.spotlight-section{padding:97px 0 96px;background:radial-gradient(ellipse at 73% 20%,rgba(238,152,50,.07),transparent 48%),#0e1116;border-bottom:1px solid var(--stroke)}
.spotlight-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.spotlight-top .section-title{font-size:clamp(33px,4.4vw,55px)}
.spotlight-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}.spotlight-count{font:700 12px/1 monospace;color:#d7b97b;letter-spacing:.09em;margin-right:13px}.spotlight-controls button{background:#1c1e22;border:1px solid #564938;border-radius:50%;height:48px;width:48px;color:#fff;font-size:22px}.spotlight-controls button:hover,.spotlight-controls button:focus-visible{background:#b98a47;color:#13110f}
.spotlight-stage{border-radius:18px;overflow:hidden;background:#1a1b1e;outline-offset:5px;border:1px solid #494137;box-shadow:0 32px 84px #0007}
.spotlight-slide{position:relative;min-height:472px;display:flex;align-items:center;isolation:isolate;overflow:hidden}.spotlight-slide[hidden]{display:none!important}.spotlight-media{position:absolute;inset:0;z-index:-2}.spotlight-media img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.92)}.spotlight-slide::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(8,11,15,.98) 0%,rgba(8,11,15,.94) 28%,rgba(9,12,16,.79) 47%,rgba(9,12,16,.08) 100%),linear-gradient(0deg,#0b0d10a0,transparent 65%)}.spotlight-copy{padding:clamp(30px,5.4vw,72px);max-width:665px;position:relative}.spotlight-index{font:700 11px/1 monospace;letter-spacing:.2em;color:#d2af75;margin-right:18px}.spotlight-pill{border:1px solid #a77d42;border-radius:40px;color:#efcb8e;padding:7px 13px;font-size:10px;letter-spacing:.1em;font-weight:800;text-transform:uppercase;display:inline-block}.spotlight-copy h3{font-size:clamp(40px,5.4vw,76px);line-height:1.02;letter-spacing:-.055em;margin:28px 0 15px}.spotlight-copy p{font-size:16px;line-height:1.75;color:#d6d7d4;max-width:430px}.spotlight-facts{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;letter-spacing:.03em;color:#efc994;margin-top:22px}.spotlight-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.spotlight-actions .btn{min-height:48px;font-size:11px;padding:0 17px}.spotlight-dots{display:flex;justify-content:center;gap:9px;margin-top:22px}.spotlight-dots button{width:31px;height:5px;border:none;border-radius:30px;background:#494747;padding:0;transition:width .2s,background .2s}.spotlight-dots button[aria-current="true"]{background:#ffb547;width:51px}
.release-teaser{padding:78px 0;background:#171a1d;border-top:1px solid #292c2f;border-bottom:1px solid #292c2f}.release-teaser-inner{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.release-teaser-inner p{line-height:1.8;color:#aeb3b9;max-width:460px}.release-teaser-list{display:flex;flex-direction:column;gap:2px;padding-top:10px}.release-teaser-list>a:not(.text-link){display:grid;grid-template-columns:110px 1fr 24px;gap:12px;align-items:center;padding:23px 5px;border-bottom:1px solid #393b3d}.release-teaser-list>a span{color:#ffbc62;font:700 12px monospace}.release-teaser-list>a strong{font-size:16px}.release-teaser-list>a b{color:#b8afa3;font-size:21px}.release-teaser-list>a:hover strong{color:var(--accent)}.release-teaser-list .text-link{margin-top:23px;color:var(--accent)}.release-empty{font-size:15px;border:1px solid #4d4030;padding:28px;border-radius:12px;background:#1f201f}
.release-banner{padding:112px 0 94px;background:radial-gradient(circle at 80% 65%,rgba(237,169,86,.14),transparent 36%),#14171b;border-bottom:1px solid var(--stroke)}.page-title-display{font-size:clamp(58px,7vw,94px);letter-spacing:-.065em;line-height:1.05;margin:22px 0}.page-title-display em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.release-banner p{color:#b6babf;max-width:680px;font-size:17px;line-height:1.75}.release-banner-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.release-page{background:#101216}.release-list{display:grid;gap:14px}.release-entry{display:grid;grid-template-columns:105px 230px 1fr 35px;gap:24px;align-items:center;padding:17px;background:#1b1d20;border:1px solid #3a3633;border-radius:12px}.release-entry:hover{border-color:var(--accent)}.release-date{text-align:center;border-right:1px solid #55504b;padding-right:14px}.release-date span{font-size:43px;font-weight:850;display:block;color:#eec682;line-height:1.1}.release-date small{font-size:11px;letter-spacing:.05em;color:#a7a19a}.release-entry img{width:230px;height:128px;border-radius:8px;object-fit:cover}.release-details span{font-size:11px;color:var(--accent);text-transform:uppercase;letter-spacing:.12em}.release-details h3{font-size:25px;margin:9px 0}.release-details p{margin:0;color:#acaeb1}.release-entry>b{font-size:26px;color:var(--accent)}.release-no-dates{border:1px solid #53442e;border-radius:13px;background:#1b1d20;padding:42px}.release-no-dates strong{color:#ffca85;font-size:24px}.release-no-dates p{max-width:620px;color:#adb0b5;line-height:1.8}.release-secondary{margin-top:100px}.release-secondary .section-title{margin-bottom:34px}.release-undated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.release-undated-card{border:1px solid #3b3b3a;border-radius:12px;overflow:hidden;background:#1a1d20;position:relative}.release-undated-card:hover{border-color:#b98a47;transform:translateY(-3px)}.release-undated-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.release-undated-card>div{padding:20px 23px 23px}.release-undated-card span{font-size:11px;color:#dcb77a;letter-spacing:.1em;text-transform:uppercase}.release-undated-card h3{margin:9px 0 0;font-size:21px}.release-undated-card b{position:absolute;right:24px;bottom:27px;color:var(--accent)}.release-archive{display:grid;gap:10px}.release-archive a{display:grid;grid-template-columns:160px 1fr auto;gap:18px;padding:20px 24px;background:#1b1e22;border:1px solid #353637;border-radius:7px}.release-archive time{color:#d8b16c}.release-disclaimer{margin-top:65px;color:#aaa;font-size:12px}
@media(max-width:1120px){.desktop-nav{gap:17px}.header-right{margin-left:0}.top-cta{display:none}}
@media(max-width:860px){.spotlight-section{padding:63px 0}.spotlight-top{align-items:start}.spotlight-controls{margin-top:8px}.release-teaser-inner{grid-template-columns:1fr;gap:28px}.release-undated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.release-entry{grid-template-columns:80px 140px 1fr 20px;gap:15px}.release-entry img{width:140px;height:110px}}
@media(max-width:600px){.spotlight-top{flex-direction:column}.spotlight-stage{border-radius:12px}.spotlight-slide{min-height:505px;align-items:end}.spotlight-slide::before{background:linear-gradient(0deg,#0b0d10 0%,#0b0d10e8 36%,#0b0d10aa 61%,#0b0d1033 100%)}.spotlight-media img{object-position:62% 25%}.spotlight-copy{padding:28px 23px 32px}.spotlight-copy h3{font-size:47px}.spotlight-copy p{font-size:14px}.spotlight-actions{gap:8px}.spotlight-actions .btn{min-height:44px;font-size:10px}.release-teaser-list>a:not(.text-link){grid-template-columns:90px 1fr 18px}.release-banner{padding:75px 0 65px}.release-entry{grid-template-columns:64px 1fr 20px;gap:12px;padding:12px}.release-entry img{display:none}.release-date span{font-size:29px}.release-date small{font-size:9px}.release-details h3{font-size:20px}.release-details p{font-size:12px}.release-undated-grid{grid-template-columns:1fr}.release-archive a{grid-template-columns:105px 1fr auto}}

.spotlight-controls[hidden]{display:none!important}
