:root{color:#f4f3ed;font-synthesis:none;--bg:#101112;--panel:#191b1c;--line:#343737;--muted:#a4aaa6;--accent:#d4f36a;background:#101112;font-family:Manrope,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--accent);color:#101112}.container{max-width:1512px;margin:auto;padding:0 clamp(22px,5vw,88px)}.header{z-index:10;background:#101112;border-bottom:1px solid #303333;justify-content:space-between;align-items:center;gap:25px;height:84px;padding:0 clamp(22px,5vw,88px);display:flex;position:relative}.brand{letter-spacing:-.07em;align-items:center;gap:12px;font:800 15px Unbounded,sans-serif;display:flex}.brand small,.footer-logo small{font-weight:400;font-size:inherit;margin-left:3px}.brand-mark{background:var(--accent);color:#111;place-items:center;width:42px;height:42px;font:800 13px Unbounded,sans-serif;display:grid;transform:skew(-8deg)}.nav{gap:34px;display:flex}.nav a{color:#bcc0bc;font-size:13px;font-weight:700}.header-link{text-transform:uppercase;letter-spacing:.1em;border:1px solid #555b55;padding:13px 17px;font-size:11px;font-weight:800}.header-link:hover{background:var(--accent);color:#111}.menu-toggle{display:none}.section{padding:100px 0}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;align-items:center;gap:12px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:20px;height:1px}h1,h2,h3{letter-spacing:-.055em;margin:0;font-family:Unbounded,Manrope,sans-serif;line-height:1.14}h1{font-size:clamp(43px,6vw,94px)}h2{font-size:clamp(31px,4vw,62px)}h3{font-size:clamp(21px,2vw,30px)}p{line-height:1.75}.lead{color:#bec4bc;max-width:650px;font-size:clamp(15px,1.4vw,18px)}.button{border:1px solid var(--accent);background:var(--accent);color:#111;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:30px;min-height:56px;padding:0 23px;font-size:11px;font-weight:800;transition:transform .2s,background .2s;display:inline-flex}.button:hover{background:#e8ffa7;transform:translateY(-3px)}.button-outline{color:#f4f3ed;background:0 0;border-color:#777e76}.text-link{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:8px;font-size:11px;font-weight:800}.page-intro{border-bottom:1px solid var(--line);padding:95px 0 75px}.page-intro h1{max-width:960px;margin:25px 0}.page-intro p{margin:0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section-heading h2{margin-top:22px}.section-heading .text-link{white-space:nowrap;margin-bottom:10px}.footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:60px;max-width:1512px;margin:auto;padding:70px clamp(22px,5vw,88px) 25px;display:grid}.footer-logo{letter-spacing:-.08em;font:800 28px Unbounded,sans-serif}.footer-logo sup{color:var(--accent);vertical-align:top;margin-left:6px;font-size:10px}.footer p{color:var(--muted);margin:17px 0;font-size:13px}.footer nav{grid-template-columns:repeat(2,auto);gap:15px 42px;font-size:13px;font-weight:700;display:grid}.footer nav a:hover,.footer-bottom a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;justify-content:space-between;gap:15px;padding-top:22px;font-size:10px;display:flex}@media (width<=800px){.header{height:72px}.nav{border-bottom:1px solid var(--line);background:#191b1c;flex-direction:column;gap:0;padding:18px 22px;display:none;position:absolute;top:71px;left:0;right:0}.nav.open{display:flex}.nav a{padding:13px 0;font-size:16px}.header-link{display:none}.menu-toggle{background:0 0;border:0;gap:6px;padding:8px;display:grid}.menu-toggle span{background:#fff;width:24px;height:2px;display:block}.section{padding:70px 0}.page-intro{padding:70px 0 55px}.footer{grid-template-columns:1fr;gap:35px}.footer nav{justify-content:start}.footer-bottom{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.about-intro,.news-intro,.contact-intro{background-position:50%;background-size:cover;align-items:center;min-height:530px;display:flex;position:relative}.about-intro>.container,.news-intro>.container,.contact-intro>.container{width:100%}.page-intro h1{position:relative}.page-intro h1:after{content:"↗";color:var(--accent);vertical-align:top;margin-left:14px;font:400 .24em Manrope,sans-serif}@media (width<=750px){.about-intro,.news-intro,.contact-intro{background-position:65%;min-height:500px}}body{overflow-x:hidden}:root{color:#181815;--bg:#ebe8de;--panel:#dfdbcf;--line:#bdb8aa;--muted:#68685f;--accent:#ff5638;background:#ebe8de;font-family:Manrope,Arial,sans-serif}body{color:#181815;background:#ebe8de}h1,h2,h3,.brand,.footer-logo,.art-label,.ticker div,.statement p{letter-spacing:-.035em;font-stretch:75%;font-family:Oswald,Impact,sans-serif!important}.eyebrow,.hero-index,.art-index,.art-id,.kicker,.header-link,.footer-bottom,.hero-bottom,.hero-switch button{font-family:IBM Plex Mono,monospace!important}.header{color:#181815;background:#ebe8de;border-color:#c7c2b5}.brand-mark{color:#171714;background:#ff5638;transform:rotate(-6deg)}.nav a{color:#383831}.nav a:hover,.nav a[aria-current=page]{color:#e9442c}.header-link{color:#181815;border-color:#181815}.header-link:hover{color:#ebe8de;background:#181815}.menu-toggle span{background:#181815}.eyebrow{color:#e9442c}.button{color:#171714;background:#ff5638;border-color:#ff5638}.button:hover{background:#ff7056}.button-outline{color:#ebe8de;border-color:#ebe8de}.button-outline:hover{color:#181815;background:#ebe8de}.text-link:hover{color:#e9442c}.page-intro,.footer{border-color:#bdb8aa}.footer p,.footer-bottom{color:#68685f}.footer-bottom{border-color:#bdb8aa}.site-nav a:hover,.footer nav a:hover,.footer-bottom a:hover{color:#e9442c}.hero,.game-hero{color:#f5f1e7;background:#111311}.hero h1,.game-hero h1{text-transform:uppercase;letter-spacing:-.035em;line-height:.97;font-family:Oswald,Impact,sans-serif!important}.hero h1 em{color:#ff5638}.hero-copy,.game-hero .lead{color:#e0ddd3}.hero-art:after,.game-hero-art:after{background:linear-gradient(90deg,#111311 2%,#111311e8 37%,#11131128 82%),linear-gradient(#0000 73%,#111311)}.hero-bottom{color:#d5d1c8}.hero-switch button{color:#ebe8de;border-color:#a49f91}.hero-switch button:hover,.hero-switch button.active{color:#ff5638;border-color:#ff5638}.ticker{color:#161613;background:#ff5638;padding:18px 0;transform:rotate(-1.2deg)scale(1.03)}.ticker div{letter-spacing:.08em;font-size:16px}.intro{border-color:#bdb8aa}.lead{color:#55554d}.statement{color:#f3f0e6;background:#171815;border-color:#171815}.statement strong{color:#ff5638}.news-card{background:#e3dfd4;border-color:#bdb8aa}.news-card:hover{background:#d9d4c7;border-color:#ff5638}.news-card span,.card-kicker{color:#e9442c}.facts,.facts div,.feature-grid div,.timeline,.timeline a{border-color:#bdb8aa}.features{color:#181815;background:#dcd8cd}.feature-grid div{border-color:#e9442c}.feature-grid span{color:#e9442c}.page-intro h1:after{color:#ff5638}.about-intro{background-image:linear-gradient(90deg,#ebe8de 0%,#ebe8dedb 43%,#ebe8de1c 100%),url(/art/ash-route.webp)}.news-intro{background-image:linear-gradient(90deg,#ebe8de 0%,#ebe8dedb 43%,#ebe8de1c 100%),url(/art/silent-signal.webp)}.contact-intro{background-image:linear-gradient(90deg,#ebe8de 0%,#ebe8dedb 43%,#ebe8de1c 100%),url(/art/floor-zero.webp)}.catalog-intro{background-image:linear-gradient(90deg,#ebe8de 0%,#ebe8dec9 39%,#ebe8de12 100%),url(/art/contour.webp)}.catalog-intro:after{color:#17181524}.filter{color:#25251f;border-color:#8d897c}.filter:hover,.filter.active{color:#181815;background:#ff5638;border-color:#ff5638}.count,.gallery-hint{color:#68685f}.gallery-item{color:#181815;background:#dfdbcf;border-color:#bdb8aa}.next-game{color:#f3f0e6;background:#171815}.next-game .eyebrow{color:#ff5638}.modal{color:#181815;background:#ebe8de;border-color:#ff5638}.modal p{color:#55554d}.modal-close{color:#181815}.lightbox-controls button{color:#181815;border-color:#777266}input,textarea{color:#181815;background:#f6f3eb;border-color:#aaa595}.form-message{color:#292820;background:#dcd8cd;border-color:#e9442c}.contact-note{border-color:#bdb8aa}.back{color:#68685f}.back:hover{color:#e9442c}@media (width<=800px){.nav{background:#ebe8de;border-color:#bdb8aa}.nav a{color:#181815}}
