/* Identité officielle et page Creator Shelter */
:root{--accent:#8255ff;--accent-2:#b48cff}
.brand-logo img{width:46px;height:46px;object-fit:contain;border-radius:8px}.footer-logo img{width:52px;height:52px}.hero-logo{display:block;width:clamp(90px,10vw,130px);height:auto;border-radius:18px;margin-bottom:1.5rem;box-shadow:0 18px 55px rgba(0,0,0,.45)}.hero-orb{background:radial-gradient(circle,rgba(130,85,255,.2),rgba(180,140,255,.06) 45%,transparent 70%)}.button.primary{color:#fff;background:linear-gradient(135deg,#7042ee,#9267ff)}.game-card-real{min-height:520px}.game-cover{display:block;min-height:100%;overflow:hidden;background:#090c15}.game-cover img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s}.game-cover:hover img,.game-cover:focus-visible img{transform:scale(1.02)}.text-link{margin-top:1.25rem;color:var(--accent-2);font-weight:700;text-decoration:none}
.game-hero{position:relative;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:#080a12}.game-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.game-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,13,.97) 0%,rgba(5,7,13,.78) 37%,rgba(5,7,13,.2) 73%),linear-gradient(0deg,rgba(5,7,13,.95),transparent 50%)}.game-hero-content{position:relative;padding:150px 0 10vh}.game-hero h1{font-size:clamp(4.7rem,11vw,10rem);text-transform:uppercase;letter-spacing:-.07em}.game-hero-content>p:not(.kicker,.status){font-size:clamp(1.2rem,2vw,1.65rem);color:#d9d3e8;margin:1.3rem 0 2rem}.game-presentation{background:linear-gradient(180deg,#080b12,#0d1019)}.game-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem)}.game-description{padding-top:2.5rem}.game-description p{font-size:1.1rem;color:var(--muted)}.game-description p:first-child{font-size:1.35rem;color:var(--text)}.feature-cloud{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:3rem}.feature-cloud span{border:1px solid rgba(130,85,255,.28);background:rgba(130,85,255,.06);padding:.65rem .9rem;color:#d7d0e7;font-size:.84rem}
.gallery-section{background:#070a10}.gallery-feature{display:grid;grid-template-columns:1.5fr .5fr;gap:2rem;align-items:end;padding-bottom:5rem;border-bottom:1px solid var(--border)}.gallery-button{display:block;width:100%;padding:0;border:0;background:#090c14;color:inherit;cursor:zoom-in;overflow:hidden;text-align:left}.gallery-button img{display:block;width:100%;height:auto;aspect-ratio:20/8.375;object-fit:contain;transition:transform .4s,filter .4s}.gallery-button:hover img,.gallery-button:focus-visible img{transform:scale(1.015);filter:brightness(1.08)}.gallery-feature h3,.gallery-group-title h3{font-size:clamp(1.8rem,3vw,2.7rem)}.gallery-feature p,.gallery-card p,.gallery-group-title p{color:var(--muted)}.gallery-group{padding-top:5rem}.gallery-group-title{display:grid;grid-template-columns:70px 1fr;gap:1.5rem;align-items:start;margin-bottom:2rem}.gallery-group-title>span{font-size:2rem;color:var(--accent);font-weight:700}.gallery-group-title p{margin:.4rem 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.gallery-card{background:var(--surface);border:1px solid var(--border);padding-bottom:1.3rem}.gallery-card h4,.gallery-card p{margin-inline:1.2rem}.gallery-card h4{font-size:1.12rem;margin-top:1.2rem;margin-bottom:.35rem}.gallery-card p{font-size:.88rem;margin-top:0}
.release-section{background:linear-gradient(135deg,#10131c,#0a0d14)}.release-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,8rem);align-items:center}.release-grid h2{font-size:clamp(2.5rem,5vw,4.5rem)}.release-grid p{color:var(--muted)}.coming-soon{display:grid;gap:1px;background:var(--border);border:1px solid var(--border)}.coming-soon span{display:flex;justify-content:space-between;gap:2rem;background:var(--surface);padding:1rem 1.2rem;color:#cdd3dc}.coming-soon b{color:var(--accent-2);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.lightbox{width:min(96vw,1500px);max-width:none;padding:0;border:1px solid rgba(255,255,255,.16);background:#070910;color:var(--text);box-shadow:0 30px 100px #000}.lightbox::backdrop{background:rgba(0,0,0,.88);backdrop-filter:blur(8px)}.lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem}.lightbox-bar p{margin:0;font-weight:700}.lightbox-bar button{border:1px solid var(--border);background:transparent;color:#fff;padding:.5rem .75rem;cursor:pointer}.lightbox>img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;background:#05060a}
@media(max-width:800px){.brand-logo span{display:none}.brand-logo img{width:48px;height:48px}.hero-logo{width:88px}.game-card-real,.game-intro-grid,.gallery-feature,.release-grid{grid-template-columns:1fr}.game-cover{min-height:300px}.game-hero{min-height:780px}.game-hero-shade{background:linear-gradient(0deg,rgba(5,7,13,.98) 0%,rgba(5,7,13,.76) 58%,rgba(5,7,13,.26) 100%)}.game-hero-image{object-position:center top}.gallery-grid{grid-template-columns:1fr}.gallery-feature{align-items:start}.gallery-group{padding-top:4rem}.gallery-group-title{grid-template-columns:45px 1fr}.footer-logo span{display:inline}.footer-logo img{width:58px;height:58px}}
@media(max-width:480px){.game-hero{min-height:680px}.game-hero h1{font-size:3.7rem}.game-hero-content{padding-bottom:3rem}.gallery-section .container{width:min(calc(100% - 20px),var(--max))}.lightbox-bar p{font-size:.85rem}.coming-soon span{font-size:.85rem}}
