@font-face{font-family:Manrope;src:url('assets/manrope.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
:root{color-scheme:dark;--bg:#17141d;--surface:#231f2a;--surface-2:#2b2533;--line:#3c3446;--text:#f5f0f8;--muted:#bdb4c7;--accent:#d7b2fb;--accent-hover:#e6cdff;--ink:#24152e;--radius:18px;--font:Manrope,Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}
button,input{font:inherit}
button,a,input{-webkit-tap-highlight-color:transparent}
button{color:inherit;cursor:pointer}
a{color:inherit;text-decoration:none}
button{border:0}
img{max-width:100%;display:block}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
input:focus-visible{outline-offset:2px}
[hidden]{display:none!important}
::selection{background:var(--accent);color:var(--ink)}
.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}
.section-space{padding-block:96px}
.icon{width:21px;height:21px;flex:0 0 auto;display:inline-block;vertical-align:middle}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;border-radius:8px;background:var(--accent);color:var(--ink);transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.no-js .js-only{display:none!important}
.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff09;background:#161819f0;backdrop-filter:blur(18px)}
.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand-symbol{width:50px;height:44px;background:#f7f4ed;border-radius:8px;padding:6px 4px;display:grid;place-items:center}
.brand-symbol img{width:42px;height:auto}
.brand-words{display:flex;flex-direction:column;gap:1px;line-height:1.3}
.brand-words strong{font-size:21px;font-weight:800;letter-spacing:.045em}
.brand-words>span{font-size:8px;font-weight:700;letter-spacing:.2em;color:var(--muted)}
.header-nav{display:flex;align-items:center;gap:31px}
.header-nav>a{font-size:13px;font-weight:600;color:#d1d1c9;transition:color .2s}
.header-nav>a:hover{color:var(--accent)}
.nav-dot{display:inline-block;vertical-align:middle;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-left:5px}
.header-contact{display:flex;align-items:center;gap:22px;padding:9px 16px;border:1px solid #666b64;border-radius:8px}
.header-contact .icon{width:17px;height:17px}
.menu-toggle{display:none;padding:10px;background:var(--surface);border-radius:8px}
.eyebrow{margin:0 0 22px;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:9px}
.status-dot{width:6px;height:6px;display:inline-block;background:currentColor;border-radius:50%;box-shadow:0 0 0 4px #efbc8715;flex-shrink:0}
.hero{display:grid;grid-template-columns:1.02fr 1fr;gap:56px;align-items:center;padding-block:76px 83px}
.hero h1{font-size:clamp(42px,4.8vw,70px);font-weight:600;line-height:1.11;letter-spacing:-.054em;margin:0 0 27px}
.hero h1 span{display:block}
.accent{color:var(--accent)}
.hero-description{color:var(--muted);font-size:16px;max-width:420px;margin:0 0 30px;line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}
.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:48px;padding:12px 20px;font-size:12px;font-weight:800;line-height:1.5;border-radius:8px;transition:background .2s,transform .2s}
.button:hover{transform:translateY(-2px)}
.button-primary{color:var(--ink);background:var(--accent)}
.button-primary:hover{background:var(--accent-hover)}
.button-primary:focus-visible{outline-color:var(--text)}
.button-secondary{background:var(--surface-2);border:1px solid var(--line)}
.text-link{display:inline-flex;gap:10px;align-items:center;line-height:1.6;font-size:12px;font-weight:700;color:var(--text);background:transparent;padding:0;transition:color .2s}
.text-link:hover{color:var(--accent)}
.text-link .icon{width:17px;height:17px}
.hero-footnote{font-size:10px;letter-spacing:.005em;margin:25px 0 0;color:#b0b2aa}
.hero-visual{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:9px 0 23px;transform:rotate(-2deg)}
.hero-visual::before{content:'';position:absolute;inset:-35px -15px -20px;background:radial-gradient(ellipse,#a18b6830 0,transparent 65%);z-index:-1}
.hero-tile{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;overflow:hidden;border-radius:12px;background:#222729;padding:0;border:1px solid #494e4b;box-shadow:0 18px 35px #00000025;transition:transform .25s,border-color .25s}
.hero-tile:hover{transform:translateY(-5px);border-color:var(--accent)}
.hero-tile-main{grid-column:1/-1}
.hero-tile img{width:100%;height:auto;aspect-ratio:460/215;object-fit:contain;background:#0f161d}
.tile-label{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:9px;font-weight:700;color:#d2d1c7;letter-spacing:.07em;text-transform:uppercase;gap:6px}
.tile-label .icon{width:15px;height:15px;color:var(--accent)}
.visual-caption{position:absolute;right:10px;bottom:-8px;color:#c1bcb1;letter-spacing:.2em;font-size:8px;font-weight:600}
.store-strip{border-block:1px solid var(--line);background:#191c1d}
.store-strip-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.store-strip-inner>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:700;color:var(--muted)}
.store-strip-inner>div{display:flex;align-items:center;gap:65px}
.store-strip a{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#e4e3da;transition:color .2s}
.store-strip a:hover{color:var(--accent)}
.store-strip small{font-size:8px;font-weight:500;color:var(--muted);margin-left:-2px;align-self:flex-end;margin-bottom:3px}
.store-strip .small-arrow{width:14px;height:14px;margin-left:8px;color:#939a93}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:36px}
.section-heading .eyebrow{margin-bottom:14px}
h2{margin:0;font-size:clamp(32px,3vw,43px);font-weight:600;line-height:1.18;letter-spacing:-.035em}
.section-intro{max-width:340px;margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.9}
.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:9px 0 23px;margin-top:34px}
.platform-filters{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.filter{display:flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 15px;background:transparent;color:#c5c6bd;font-size:11px;border-radius:7px;border:1px solid transparent;transition:background .2s,color .2s}
.filter:hover{background:var(--surface-2);color:var(--text)}
.filter.active{background:var(--accent);color:var(--ink);font-weight:800}
.filter.active:focus-visible{outline-color:var(--text)}
.filter .icon{width:16px;height:16px}
.filter span{font-size:9px;border-radius:4px;padding:0 5px;color:inherit;background:#00000014}
.search-box{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:0 11px;background:#1c2021;min-height:42px;min-width:215px}
.search-box .icon{width:16px;height:16px;color:#aeb4aa}
.search-box input{width:100%;min-width:0;color:var(--text);background:transparent;border:0;font-size:11px;padding:9px 0;height:38px}
.search-box input::placeholder{color:#afb3aa}
.search-box:focus-within{border-color:var(--accent)}
.catalogue-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#b8bbb0;margin:17px 0 23px;gap:16px}
.catalogue-meta p{margin:0}
.catalogue-hint{color:#a9aea5}
.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.game-card{border:1px solid var(--line);border-radius:var(--radius);background:#202324;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s,border-color .25s,box-shadow .25s}
.game-card:hover{transform:translateY(-4px);border-color:var(--game-color);box-shadow:0 12px 28px #00000020}
.card-picture{background:#11191f;aspect-ratio:616/353;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ffffff08;padding:0}
.card-picture img{width:100%;height:100%;object-fit:contain}
.card-body{display:flex;flex-direction:column;flex:1;padding:22px 23px 23px}
.card-genre{color:var(--game-color);font-size:9px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;line-height:1.6;margin:0 0 9px}
.game-card h3{font-size:22px;line-height:1.3;font-weight:700;letter-spacing:-.025em;margin:0 0 12px}
.card-description{font-size:12px;line-height:1.85;color:var(--muted);margin:0 0 22px}
.card-bottom{margin-top:auto}
.details-button{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;color:var(--text);background:transparent;padding:0 0 13px;line-height:1.8}
.details-button .icon{width:17px;height:17px;color:var(--game-color);transition:transform .2s}
.details-button:hover .icon{transform:translateX(4px)}
.details-button:hover{color:var(--game-color)}
.card-stores{padding-top:15px;border-top:1px solid #414640;display:flex;flex-wrap:wrap;gap:7px}
.store-link{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:8px;font-weight:700;border:1px solid #555c55;border-radius:5px;padding:6px 8px;color:#e7e9de;background:#242829;line-height:1.5;transition:color .2s,border-color .2s,background .2s;min-height:32px}
.store-link>.icon{width:12px;height:12px}
.store-link .out{width:10px;height:10px}
.store-link:hover{color:var(--accent);border-color:var(--accent);background:#2b302b}
.empty-state{text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface)}
.empty-state>span{width:55px;height:55px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#303631;color:var(--accent)}
.empty-state h3{font-size:20px;margin:18px 0 8px;line-height:1.4}
.empty-state p{color:var(--muted);margin:0 0 24px;font-size:13px}
.noscript-note{color:var(--muted);font-size:12px}
.upcoming-section{background:#111c27;border-block:1px solid #2b3c47}
.upcoming-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.upcoming-topline .eyebrow{margin:0;color:#bed1d9}
.upcoming-topline>span{font-size:10px;color:#b5c6ca}
.upcoming-feature{display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:52px}
.upcoming-art{border:1px solid #4c646e;border-radius:18px;overflow:hidden;box-shadow:0 25px 70px #00000035}
.upcoming-art img{width:100%;height:auto}
.tag{font-size:9px;line-height:1.4;font-weight:700;display:inline-block;padding:7px 10px;border-radius:5px;border:1px solid #51594e;background:#2a2f2b;color:#d9decf;letter-spacing:.03em}
.upcoming-tag{background:#203541;color:#cce2e4;border-color:#506a77;font-size:8px;letter-spacing:.1em;margin-bottom:17px}
.upcoming-copy h2{font-size:clamp(32px,3vw,45px);font-weight:600;line-height:1.05;letter-spacing:-.04em}
.upcoming-subtitle{margin:9px 0 24px!important;text-transform:uppercase;letter-spacing:.14em;font-size:10px!important;color:#cbd7df!important}
.upcoming-hook{color:#f2e6ca!important;font-size:20px!important;line-height:1.45!important;font-weight:500;margin-bottom:13px!important;letter-spacing:-.02em}
.upcoming-copy>p{color:#b5c3cb;font-size:12px;line-height:1.95;margin:0 0 20px}
.wishlist{font-size:10px;padding-inline:16px;gap:10px;min-height:46px}
.wishlist .icon{width:17px;height:17px}
.upcoming-copy .text-link{margin-top:18px;display:flex;width:fit-content;color:#cfdae0}
.compact{margin-bottom:28px}
.compact h2{font-size:36px}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.platform-card{padding:28px 26px;border:1px solid var(--line);border-radius:14px;display:flex;gap:17px;align-items:flex-start;transition:background .2s,border-color .2s}
.platform-card:hover{background:var(--surface);border-color:#7e8578}
.platform-symbol{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;background:#292e2a;color:var(--accent);border-radius:9px}
.platform-symbol .icon{width:20px;height:20px}
.platform-label{color:var(--muted);font-size:9px;margin:0 0 3px}
.platform-card h3{font-size:20px;line-height:1.3;margin:0 0 12px;letter-spacing:-.03em}
.platform-card p:not(.platform-label){font-size:11px;line-height:1.9;color:var(--muted);margin:0 0 18px}
.platform-cta{display:inline-flex;align-items:center;gap:8px;font-size:9px;font-weight:800;color:var(--accent)}
.platform-cta .icon{width:14px;height:14px}
.studio-section{background:#e8e6dc;color:#202421;padding-block:84px}
.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:92px}
.studio-section .eyebrow{color:#735230;margin-bottom:19px}
.studio-section h2{font-size:40px;line-height:1.18;letter-spacing:-.04em}
.studio-signature{font-size:10px;font-weight:700;margin:28px 0 0;display:flex;align-items:center;gap:10px}
.signature-line{width:24px;height:1px;background:#9d7750}
.studio-copy p{font-size:12px;line-height:1.9;color:#555b53;margin:0 0 17px}
.studio-copy .studio-lead{font-size:17px;line-height:1.7;font-weight:600;color:#202421;margin:0 0 22px}
.studio-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.studio-tags span{font-size:9px;border:1px solid #aaafa0;border-radius:20px;padding:5px 12px;color:#4b5547;font-weight:700}
.contact-section{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}
.contact-section h2{font-size:37px;line-height:1.25}
.contact-section>div>p:not(.eyebrow){color:var(--muted);font-size:12px;margin:20px 0 26px;max-width:410px}
.contact-email{display:inline-flex;align-items:center;gap:16px;color:var(--accent);font-size:clamp(17px,2.2vw,26px);font-weight:600;letter-spacing:-.025em;padding-bottom:8px;border-bottom:1px solid #806b50;line-height:1.5}
.contact-email:hover{color:var(--accent-hover)}
.contact-side{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.contact-emblem{background:#ece9df;width:122px;height:97px;padding:12px;border-radius:13px;display:grid;place-items:center;transform:rotate(5deg)}
.contact-emblem img{width:103px;height:auto}
.contact-side>p{font-size:10px!important;margin:24px 0 10px!important}
.social-links{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.social-links a{font-size:11px;font-weight:700;display:flex;align-items:center;gap:5px}
.social-links a:hover{color:var(--accent)}
.social-links .icon{width:13px;height:13px;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);padding-block:24px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.footer-brand{font-size:13px;font-weight:800;letter-spacing:.06em}
.site-footer p,.site-footer a:not(.footer-brand){font-size:9px;color:var(--muted);margin:0}
.site-footer a:hover{color:var(--accent)}
.back-to-top{display:flex;align-items:center;gap:7px}
.back-to-top .icon{width:13px;height:13px;transform:rotate(180deg)}
body.dialog-open{overflow:hidden}
#game-dialog{background:#202526;color:var(--text);width:min(1100px,calc(100% - 40px));max-height:90dvh;border:1px solid #626c61;border-radius:18px;padding:48px 34px 34px;box-shadow:0 30px 100px #00000060;overflow:auto}
#game-dialog::backdrop{background:#071011df;backdrop-filter:blur(7px)}
.dialog-close{position:absolute;right:14px;top:12px;z-index:3;background:#343b35;border:1px solid #596452;color:var(--text);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;transition:background .2s}
.dialog-close:hover{background:#53634a}
.dialog-close .icon{width:18px;height:18px}
.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:34px;align-items:start}
.detail-gallery figure{margin:0}
.detail-photo{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#111a20;border:1px solid #465247;border-radius:10px}
.photo-caption{font-size:8px;color:#b0baaa;margin:10px 0 13px;line-height:1.6}
.photo-thumbs{display:flex;gap:8px;flex-wrap:wrap}
.photo-thumb{width:calc(25% - 6px);padding:3px;border-radius:6px;border:1px solid #627054;background:#121c20;display:grid;place-items:center}
.photo-thumb[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.photo-thumb img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;pointer-events:none}
.detail-copy .eyebrow{font-size:9px;margin-bottom:10px;letter-spacing:.1em}
.detail-copy h2{font-size:31px;line-height:1.2;letter-spacing:-.035em;margin:0 0 17px}
.detail-copy h2:focus{outline:none}
.detail-copy>p{color:#c1c8bb;font-size:12px;line-height:1.95;margin:0 0 16px}
.detail-copy .detail-tagline{font-size:15px;color:var(--accent);font-weight:600;line-height:1.5}
.tags{display:flex;flex-wrap:wrap;gap:7px;margin:19px 0 28px}
.detail-copy .detail-store-heading{font-weight:700;font-size:10px;color:var(--text);margin-bottom:11px}
.detail-stores{display:flex;flex-wrap:wrap;gap:8px}
.store-link-large{font-size:10px;padding:10px 12px;gap:7px;min-height:41px}
.store-link-large>.icon{width:15px;height:15px}
.store-link-large .out{width:12px;height:12px}
@media(min-width:1600px){.hero{padding-block:95px 100px}.hero h1{font-size:75px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero{gap:30px}.header-nav{gap:24px}.hero-actions{gap:17px}.hero h1{font-size:clamp(40px,4.9vw,58px)}.hero-description{font-size:14px}.hero .button{font-size:11px;padding-inline:15px;gap:12px}.hero .text-link{font-size:10px}.store-strip-inner>div{gap:34px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-toolbar{flex-wrap:wrap}.search-box{width:240px}.upcoming-feature{gap:30px;grid-template-columns:1.08fr 1fr}.studio-grid{gap:50px}.platform-card{padding:23px 20px;gap:12px}.platform-grid{gap:15px}.studio-section h2{font-size:35px}}
@media(max-width:800px){.hero{grid-template-columns:1fr;gap:48px;padding-block:50px 57px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(45px,7.2vw,62px)}.hero-description{max-width:500px;font-size:15px}.hero-visual{max-width:590px;width:100%;margin-inline:auto;transform:rotate(-1deg)}.hero h1 span{display:inline}.hero h1 span::after{content:' '}.hero h1 .accent{display:block}.header-inner{gap:20px;min-height:80px}.header-nav{gap:19px}.header-nav>a{font-size:11px}.header-contact{padding:8px 10px;gap:8px}.brand-words strong{font-size:18px}.brand-words>span{font-size:7px}.brand-symbol{width:42px;height:38px}.brand-symbol img{width:36px}.store-strip-inner{padding-block:21px;flex-direction:column;gap:14px;align-items:flex-start}.store-strip-inner>div{justify-content:space-between;width:100%;gap:25px}.store-strip a{font-size:14px}.section-space{padding-block:66px}.section-heading{gap:30px}.section-intro{max-width:250px;font-size:12px}.catalogue-toolbar{gap:13px}.platform-filters{gap:5px}.search-box{width:100%}.catalogue-hint{font-size:9px}.upcoming-feature{grid-template-columns:1fr;gap:30px}.upcoming-art{max-width:100%}.upcoming-copy{max-width:570px}.upcoming-copy h2{font-size:40px}.upcoming-copy h2 br{display:none}.upcoming-copy h2 br::after{content:' '}.upcoming-copy h2{line-height:1.15}.upcoming-copy h2 br{display:initial}.upcoming-copy .wishlist{font-size:12px;min-height:48px}.platform-grid{grid-template-columns:1fr}.platform-card{padding:23px 25px;gap:21px}.platform-card p:not(.platform-label){max-width:430px;font-size:12px}.platform-card .platform-cta{font-size:11px}.platform-card h3{font-size:22px}.studio-grid{grid-template-columns:1fr;gap:35px}.studio-section{padding-block:65px}.studio-copy{max-width:600px}.studio-copy p{font-size:13px}.contact-section{grid-template-columns:1fr;gap:38px}.contact-side{align-items:flex-start;text-align:left}.contact-emblem{width:78px;height:62px;padding:8px;border-radius:9px}.contact-emblem img{width:64px}.footer-inner{flex-wrap:wrap;row-gap:15px}.site-footer p{flex:1}.detail-layout{grid-template-columns:1fr;gap:26px}.detail-copy h2{font-size:32px}.detail-gallery{max-width:650px}.detail-copy>p{font-size:13px}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.header-inner{min-height:75px;position:relative}.brand-words strong{font-size:19px}.brand-symbol{width:42px}.menu-toggle{display:grid;place-items:center;min-width:42px;min-height:42px}.js .header-nav{display:none;position:absolute;top:75px;left:-18px;right:-18px;flex-direction:column;align-items:stretch;gap:0;background:#202526;border-bottom:1px solid #62715b;padding:12px 18px}.js .header-nav.is-open{display:flex}.header-nav>a{padding:14px 12px;font-size:13px}.header-nav .header-contact{border:0;justify-content:flex-start}.no-js .header-inner{flex-wrap:wrap;padding-block:14px;gap:12px}.no-js .header-nav{width:100%;justify-content:space-between;gap:8px}.no-js .header-nav>a{padding:3px;font-size:10px}.hero{padding-block:40px 47px;gap:33px}.eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:19px}.hero h1{font-size:clamp(38px,9.4vw,55px);line-height:1.15;margin-bottom:21px}.hero h1 span{display:block}.hero-description{font-size:13px;line-height:1.85;max-width:390px;margin-bottom:24px}.hero-actions{gap:20px}.hero .button{font-size:11px;padding-inline:16px;min-height:45px}.hero .text-link{font-size:10px}.hero-footnote{font-size:9px;margin-top:18px}.hero-visual{gap:10px;padding-bottom:16px}.tile-label{padding:9px 10px;font-size:7px;letter-spacing:.015em}.visual-caption{font-size:7px;right:3px;bottom:-7px;letter-spacing:.12em}.store-strip-inner{padding-block:18px;gap:13px}.store-strip-inner>span{font-size:8px}.store-strip-inner>div{gap:16px;flex-wrap:wrap;justify-content:flex-start}.store-strip a{font-size:12px;gap:7px}.store-strip a>.icon{width:15px;height:15px}.store-strip small{display:none}.store-strip .small-arrow{display:none}.section-space{padding-block:54px}.section-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:26px}.section-heading h2{font-size:34px}.section-heading h2 br{display:none}.section-heading h2 br::after{content:' '}.section-intro{font-size:12px;max-width:100%;margin:0}.catalogue-toolbar{margin-top:20px;padding-top:0;padding-bottom:17px}.filter{padding:9px 11px;font-size:10px;gap:6px}.filter .icon{width:14px;height:14px}.filter span{font-size:8px}.platform-filters{gap:4px}.catalogue-meta{margin:14px 0 18px}.catalogue-hint{display:none}.game-grid{grid-template-columns:1fr;gap:20px}.card-body{padding:22px}.game-card h3{font-size:23px}.card-description{font-size:13px;line-height:1.9}.card-genre{font-size:9px}.details-button{font-size:12px}.store-link{font-size:10px;min-height:36px;padding:7px 10px;gap:6px}.store-link>.icon{width:14px;height:14px}.store-link .out{width:11px;height:11px}.card-stores{gap:8px}.upcoming-topline{align-items:flex-start;gap:14px;margin-bottom:19px}.upcoming-topline .eyebrow{font-size:8px}.upcoming-topline>span{font-size:8px;white-space:nowrap}.upcoming-feature{gap:26px}.upcoming-copy h2{font-size:37px}.upcoming-art{border-radius:12px}.upcoming-subtitle{font-size:9px!important;margin-bottom:21px!important}.upcoming-copy>p{font-size:13px}.upcoming-hook{font-size:20px!important}.wishlist{font-size:10px!important;gap:8px;padding-inline:13px}.wishlist .icon{width:16px;height:16px}.upcoming-copy .text-link{font-size:12px}.platform-card{padding:24px 21px;gap:17px}.platform-symbol{width:37px;height:37px}.platform-card p:not(.platform-label){font-size:12px}.compact h2{font-size:32px}.studio-section{padding-block:53px}.studio-section h2{font-size:34px}.studio-signature{font-size:9px;margin-top:21px;gap:8px}.studio-copy .studio-lead{font-size:17px}.studio-grid{gap:28px}.studio-tags{gap:6px}.studio-tags span{font-size:8px;padding-inline:11px}.contact-section h2{font-size:31px}.contact-section>div>p:not(.eyebrow){font-size:12px}.contact-email{gap:10px;font-size:clamp(17px,5vw,23px);max-width:100%}.contact-email>.icon{width:18px;height:18px}.contact-section{gap:30px}.contact-side>p{margin-top:19px!important}.social-links{gap:23px}.footer-inner{gap:16px;row-gap:17px;justify-content:flex-start}.footer-inner p{flex:none;width:calc(100% - 100px);font-size:8px}.site-footer a:not(.footer-brand){font-size:9px}.back-to-top{margin-left:auto}#game-dialog{width:calc(100% - 24px);max-height:92dvh;padding:50px 18px 23px;border-radius:13px}.detail-layout{gap:23px}.detail-copy h2{font-size:28px}.detail-copy>p{font-size:12px}.detail-copy .detail-tagline{font-size:15px}.photo-caption{font-size:8px}.photo-thumbs{gap:7px}.photo-thumb{width:calc(25% - 5.3px)}.store-link-large{font-size:10px;padding:10px 11px}.tags{gap:6px;margin:19px 0 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-tile:hover,.game-card:hover,.button:hover{transform:none}}

/* Official identity and a quiet violet background, built entirely with CSS. */
html{scroll-padding-top:126px}
body{background-color:var(--bg);background-image:radial-gradient(ellipse 950px 720px at 100% 0%,rgba(159,44,185,.085),transparent 76%),radial-gradient(ellipse 920px 800px at 0% 23%,rgba(124,75,175,.055),transparent 73%);background-repeat:no-repeat}
.site-header{background:#17141df0;border-bottom-color:#4b315329}
.header-inner{min-height:106px}
.brand{flex-direction:column;align-items:center;gap:5px}
.brand-caption{font-size:7px;font-weight:700;line-height:1.3;letter-spacing:.23em;color:#c6b5d5;margin-top:0}
.logo-window{display:block;position:relative;overflow:hidden;aspect-ratio:1304/384;flex:0 0 auto}
.logo-window img{position:absolute;left:-10.42945%;top:-116.66667%;width:117.79141%;max-width:none;height:auto}
.logo-header{width:236px}
.logo-contact{width:280px}
.logo-footer{width:150px}
.header-nav>a{color:#d7cddb}
.header-contact{border-color:#65596d}
.status-dot{box-shadow:0 0 0 4px #b856d415}
.hero-visual::before{background:radial-gradient(ellipse,#a05dbd1c 0,transparent 66%)}
.hero-tile{background:#24202b;border-color:#51455c}
.tile-label{color:#d9ccde}
.visual-caption{color:#c1afca}
.store-strip{background:#1c1822}
.store-strip a{color:#e8ddec}
.store-strip .small-arrow{color:#ac96b8}
.catalogue-meta{color:#c3b4ce}
.catalogue-hint{color:#b5a8c0}
.search-box{background:#1d1924}
.search-box .icon,.search-box input::placeholder{color:#b9aac4}
.game-card{background:#221e29}
.card-stores{border-top-color:#4b4055}
.store-link{background:#2b2533;border-color:#665770;color:#e8dfef}
.store-link:hover{background:#352b42}
.empty-state>span{background:#392b44}
.platform-symbol{background:#302539}
.studio-section{background:#eae5ef;color:#28212f}
.studio-section .eyebrow{color:#745288}
.studio-copy .studio-lead{color:#2c2035}
.studio-copy p{color:#605766}
.signature-line{background:#9674b2}
.studio-tags span{color:#62516e;border-color:#b8a9c3}
.contact-email{border-bottom-color:#816595}
.contact-side>p{color:#c4b2cf}
#game-dialog{background:#241f2c;border-color:#71617e}
.dialog-close{background:#3d2e48;border-color:#796489}
.dialog-close:hover{background:#5e3d73}
.detail-copy>p{color:#ccbed5}
.tags .tag{background:#35293f;border-color:#725a80;color:#e4d5ed}
.detail-copy .detail-tagline{color:var(--accent)}
.footer-inner{gap:22px}
@media(max-width:800px){.header-inner{min-height:96px}.logo-header{width:214px}.logo-contact{width:260px}.logo-footer{width:140px}}
@media(max-width:620px){html{scroll-padding-top:110px}.header-inner{min-height:90px}.logo-header{width:200px}.brand-caption{font-size:6px;letter-spacing:.23em}.js .header-nav{top:90px;background:#241e2d;border-bottom-color:#65506f}.menu-toggle{background:#312638}.logo-contact{width:240px}.logo-footer{width:125px}.footer-inner p{width:calc(100% - 147px)}.footer-inner{gap:18px}.store-strip-inner{gap:14px}}

.visits-section{padding:48px 0 36px;border-top:1px solid var(--line);background:linear-gradient(180deg,#21192a80,transparent)}
.visits-section h2{font-size:clamp(24px,3vw,36px);margin:8px 0 24px}
.visits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.visit-counter{padding:24px 18px;border:1px solid #695675;border-radius:12px;background:#2a203380;text-align:center}
.visit-number{display:block;color:#e0c1f8;font-size:clamp(30px,4vw,46px);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.visit-counter p{margin:12px 0 0;color:var(--text);font-size:13px;line-height:1.5}
.visits-status,.visits-definition{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.7}
.visits-definition{margin-top:4px}
@media(max-width:620px){.visits-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visit-counter{padding:20px 12px}}

/* Native language menu remains in the top-right corner on every screen. */
.header-inner{direction:ltr;position:relative;gap:24px}
.header-nav{margin-left:auto}
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.language-picker{position:relative;flex-shrink:0;text-align:left}
.language-picker summary{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 12px;list-style:none;cursor:pointer;border:1px solid #695675;border-radius:8px;background:#302039;color:var(--text);font-size:10px;font-weight:700;line-height:1.5;white-space:nowrap}
.language-picker summary::-webkit-details-marker{display:none}
.language-picker summary::marker{content:''}
.language-picker summary:hover,.language-picker[open] summary{background:#41304d;border-color:var(--accent)}
.language-picker summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.language-picker summary .icon{width:17px;height:17px;color:var(--accent)}
.language-code{font-size:9px;padding:2px 5px;background:#ffffff0d;border-radius:4px;color:#e0c1f8}
.language-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 2px 3px}
.language-picker[open] .language-chevron{transform:rotate(225deg);margin-bottom:-3px}
.language-list{position:absolute;top:calc(100% + 12px);right:0;z-index:40;width:min(350px,calc(100vw - 36px));max-height:min(65vh,460px);overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:12px;border:1px solid #765e85;border-radius:13px;background:#251c2f;box-shadow:0 18px 55px #00000075;direction:ltr;overscroll-behavior:contain}
.language-picker:not([open]) .language-list{display:none}
.language-list a{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:11px 10px;border-radius:7px;min-height:41px;font-size:12px;line-height:1.4;color:#eee3f5;overflow-wrap:anywhere}
.language-list a:hover{background:#43304f;color:#fff}
.language-list a[aria-current=page]{background:#51305f;color:#f4ddff;box-shadow:inset 0 0 0 1px #bb85d279}
.language-check{color:var(--accent);font-size:12px;flex:0 0 auto}
html[dir=rtl] .header-nav{direction:rtl}
html[dir=rtl] .contact-side{align-items:flex-start;text-align:right}
html[dir=rtl] .back-to-top{margin-left:0;margin-right:auto}
html[dir=rtl] .hero-copy,html[dir=rtl] .studio-copy,html[dir=rtl] .detail-copy{text-align:right}
html[dir=rtl] .eyebrow,html[dir=rtl] .card-genre,html[dir=rtl] .brand-caption{letter-spacing:normal}
html:lang(ar) body{font-family:Tahoma,Arial,sans-serif}
html:lang(hi) body{font-family:"Nirmala UI",Arial,sans-serif}
html:lang(zh) body,html:lang(ja) body,html:lang(ko) body{font-family:Manrope,"Microsoft YaHei","Yu Gothic",Arial,sans-serif}
html:lang(ar) h1,html:lang(hi) h1,html:lang(zh) h1,html:lang(ja) h1,html:lang(ko) h1{letter-spacing:normal;line-height:1.25}
html:lang(ar) h2,html:lang(hi) h2,html:lang(zh) h2,html:lang(ja) h2,html:lang(ko) h2{letter-spacing:normal;line-height:1.35}
.game-card h3,.hero h1,.section-heading h2,.contact-section h2,.upcoming-copy h2{overflow-wrap:break-word}
@media(max-width:1100px){.header-nav{gap:17px}.header-inner{gap:18px}.language-picker summary{gap:7px;padding-inline:10px}}
@media(max-width:980px){.menu-toggle{display:grid;place-items:center;min-width:42px;min-height:42px}.js .header-nav{display:none;position:absolute;top:106px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#241e2d;border:1px solid #65506f;padding:12px;border-radius:0 0 10px 10px;margin-left:0}.js .header-nav.is-open{display:flex}.header-nav>a{font-size:13px;padding:14px 12px}.header-nav .header-contact{border:0;justify-content:flex-start}.header-actions{margin-left:auto}.no-js .header-inner{flex-wrap:wrap}.no-js .header-nav{order:3;width:100%;justify-content:space-between;margin-left:0}.no-js .header-nav>a{padding:5px;font-size:11px}}
@media(max-width:800px){.js .header-nav{top:96px}}
@media(max-width:620px){.header-inner{gap:10px}.header-actions{gap:8px}.js .header-nav{top:90px;left:-18px;right:-18px}.language-label{display:none}.language-picker summary{padding:9px;gap:6px;min-height:42px}.language-code{font-size:9px}.logo-header{width:180px}.language-list{padding:9px;gap:4px}.language-list a{font-size:11px;padding:10px 8px}}
@media(max-width:420px){.logo-header{width:145px}.brand-caption{font-size:5.5px}.header-actions{gap:6px}.menu-toggle{padding:8px;min-width:38px}.language-picker summary{padding:9px 8px;gap:5px}.language-picker summary .icon{width:16px;height:16px}.language-code{padding-inline:4px}}
/* Indexable game pages share the original RIVARDUS visual identity. */
.anchor-alias{display:block;position:relative;height:0;scroll-margin-top:130px}
.game-breadcrumb{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:38px;font-size:13px;color:var(--muted)}
.game-breadcrumb a{color:var(--accent)}
.game-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}
.game-cover{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--border)}
.game-page h1{font-size:clamp(30px,4vw,54px);line-height:1.15;overflow-wrap:anywhere;margin:12px 0 24px}
.game-page p{line-height:1.85}
.game-store-heading{font-size:19px;margin:28px 0 18px}
.game-store-links{display:flex;flex-wrap:wrap;gap:12px}
.game-back{display:inline-flex;margin-top:26px}
.game-screenshots{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:56px}
.game-screenshots figure{margin:0}
.game-screenshots img{display:block;width:100%;height:auto;border-radius:12px}
.game-screenshots figcaption{font-size:12px;color:var(--muted);margin-top:12px}
@media(max-width:800px){.game-page-grid{grid-template-columns:1fr;gap:30px}.game-screenshots{grid-template-columns:1fr}.game-store-links .button{min-height:48px}}
