:root{--bg:#10121d;--surface:#181b2a;--text:#f4f0e8;--muted:#b2b4c2;--gold:#dcb97a;--line:#ffffff1b;--serif:'Cinzel',Georgia,serif;--body:'DM Sans',Arial,sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#c3a26b;color:#10121d}.wrap{width:min(1240px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:var(--gold);color:#111;padding:12px}.skip-link:focus{top:10px}.site-header{height:94px;padding:0 56px;display:flex;align-items:center;justify-content:space-between;position:absolute;inset:0 0 auto;z-index:10;border-bottom:1px solid #ffffff15;background:linear-gradient(#0b1022b3,#0b102233)}.brand{display:inline-flex;align-items:center;gap:13px;line-height:1.1}.brand>span{font:600 25px var(--serif);letter-spacing:4px}.brand small{display:block;font:10px var(--body);letter-spacing:4px;text-align:center;margin-top:4px}.site-header nav{display:flex;gap:40px;color:#dddde7;font-size:14px}.site-header nav a:hover,.steam-header:hover,.hero-secondary:hover{color:var(--gold)}.steam-header{border:1px solid #dcb97a70;padding:10px 20px;font-size:14px;display:flex;gap:10px;align-items:center;border-radius:3px}.steam-icon{font-size:22px}.hero{min-height:750px;position:relative;overflow:hidden;display:flex;align-items:center;padding:138px 0 100px}.hero-art,.hero-shade,.hero-grain{position:absolute;inset:0}.hero-art{background:#1b2341 url('assets/aurora-world.jpg') no-repeat center 50%;background-size:cover;animation:arrival 1.3s ease-out both}.hero-shade{background:linear-gradient(90deg,#090f20f2 0%,#0b1123d1 24%,#0c142b74 52%,#10142300 79%),linear-gradient(0deg,#10121d 0%,#10121d00 25%,#0b102540 100%)}.hero-grain{opacity:.13;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.35' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");pointer-events:none}.hero-content{position:relative;z-index:1;padding-top:28px}.eyebrow{color:var(--gold);font-size:12px;font-weight:600;letter-spacing:2.8px;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:23px}.diamond{font-size:25px;line-height:1}h1,h2,h3,p{margin-top:0}h1{font:500 clamp(2.7rem,4.4vw,4.4rem)/1.22 var(--serif);letter-spacing:-1.7px;margin-bottom:26px;text-shadow:0 2px 24px #050d1b50}h1 em{font-family:'Italiana',Georgia,serif;font-weight:400;color:var(--gold);font-size:1.35em;line-height:.8;letter-spacing:-1px}.hero-content>p{color:#d0d2dd;line-height:1.8;margin-bottom:32px;font-size:16px}.hero-actions{display:flex;gap:28px;align-items:center}.button{padding:15px 24px;min-height:50px;border-radius:3px;display:inline-flex;gap:12px;align-items:center;justify-content:center;font-size:14px;font-weight:600;line-height:1.4;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-gold{color:#1d1b21;background:var(--gold);box-shadow:0 4px 32px #dcb97a12}.button-gold:hover{background:#efd098}.button-outline{border:1px solid #dcb97a66;color:var(--gold)}.hero-secondary{font-size:14px;border-bottom:1px solid #ffffff40;padding:5px 0}.hero-footnote{margin-top:44px;display:flex;gap:12px;align-items:center;color:#999db2;font-size:10px;letter-spacing:2px}.hero-footnote span{width:25px;height:1px;background:var(--gold)}.portal-caption{position:absolute;right:7%;bottom:142px;display:flex;flex-direction:column;align-items:center;font-size:9px;letter-spacing:2px;color:#d8d9e6b0}.portal-caption>span{font:18px var(--serif);letter-spacing:3px;margin-bottom:10px;color:#e1c797}.portal-caption{background:#0b102399;padding:14px 20px;border-left:1px solid #dcb97a66;bottom:125px;right:5%}.portal-caption:hover{color:var(--gold)}.scroll-cue{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;gap:12px;align-items:center;letter-spacing:2px;font-size:10px;color:#c6c7d6}.scroll-cue>span{width:14px;height:22px;border:1px solid #c6c7d670;border-radius:9px;position:relative}.scroll-cue>span:after{content:'';width:2px;height:5px;background:var(--gold);position:absolute;left:5px;top:4px}.world-strip{min-height:66px;display:flex;justify-content:center;align-items:center;gap:38px;border-block:1px solid var(--line);background:#121521;font-size:11px;letter-spacing:2.5px;color:#a5a6b9;overflow:hidden;padding:15px 24px;white-space:nowrap}.world-strip i{color:var(--gold);font-size:13px;font-style:normal}.catalog-section{padding-block:95px 75px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-heading h2{font:400 clamp(2rem,3vw,2.8rem)/1.35 var(--serif);margin:16px 0 0;letter-spacing:-.9px}.section-heading h2 span{color:#b4b4c5}.section-heading>p{max-width:310px;color:var(--muted);font-size:15px;margin-bottom:7px}.featured{display:grid;grid-template-columns:1.45fr 1fr;min-height:345px;border:1px solid #dcb97a36;background:#191c2b;border-radius:5px;overflow:hidden;margin-bottom:45px;position:relative}.featured[hidden]{display:none}.featured-visual{position:relative;min-height:330px;background:#252239}.featured-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;transition:transform .5s}.featured-visual:hover img{transform:scale(1.035)}.featured-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0e112859,transparent 60%);pointer-events:none}.featured-badge{position:absolute;z-index:2;left:22px;top:22px;color:#eee3c6;background:#111526ed;border:1px solid #dcb97a70;border-radius:3px;padding:5px 12px;font-size:11px;letter-spacing:1px;display:flex;gap:8px;align-items:center}.featured-body{padding:34px 38px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative}.featured-body .eyebrow{font-size:10px;letter-spacing:2px}.featured-body h3{font:500 31px/1.25 var(--serif);margin:13px 0}.featured-body p{font-size:15px;color:var(--muted);margin-bottom:23px}.featured-meta{display:flex;gap:10px;font-size:11px;letter-spacing:1px;color:#c9c3d9;margin-bottom:15px}.featured-meta span+span:before{content:'·';margin-right:10px;color:var(--gold)}.featured-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.featured-actions>a:last-child:not(.button){font-size:13px;color:#c3c4d2;border-bottom:1px solid #b2b4c24d}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:30px;gap:15px}.filters{display:flex;gap:25px}.filter{background:none;border:0;border-bottom:2px solid transparent;color:#a6a8bb;font-size:14px;padding:0 0 14px;white-space:nowrap}.filter.active{color:var(--gold);border-color:var(--gold)}.filter:hover{color:#fff}.filter span{font-size:11px;background:#282637;color:#ded2b7;border-radius:3px;padding:2px 6px;margin-left:5px}.catalog-note{font-size:10px;letter-spacing:1.8px;color:#8f91a6;margin-bottom:13px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 25px}.game-card{min-width:0;animation:cardIn .45s ease both}.game-art{display:block;aspect-ratio:460/215;border:1px solid #ffffff1a;border-radius:4px;overflow:hidden;background:#202333;position:relative}.game-art img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.game-art:hover img{transform:scale(1.055);filter:brightness(1.1)}.game-demo{position:absolute;left:12px;bottom:12px;background:#121623ed;border:1px solid #dcc0837a;padding:3px 9px;font-size:10px;letter-spacing:.8px;border-radius:2px;color:var(--gold)}.game-info{padding:18px 0 0}.game-status{font-size:10px;letter-spacing:1.5px;color:#bca2d3;display:flex;justify-content:space-between;gap:10px;margin-bottom:7px}.game-status .date{color:#8f91a7;letter-spacing:.2px}.game-info h3{font:500 19px/1.5 var(--body);margin-bottom:8px}.game-info h3 a:hover{color:var(--gold)}.game-info p{font-size:14px;line-height:1.65;color:#a6a9bd;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:14px;min-height:46px}.game-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.game-link{font-size:12px;color:#d0c5aa;display:inline-flex;gap:7px;align-items:center}.game-link:hover{color:#fff}.game-link+ a{font-size:12px;color:#aebbd2}.catalog-message{font-size:13px;color:#b0b4c9;margin-top:22px}.catalog-message:empty{display:none}.catalog-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:26px;margin-top:40px;font-size:13px;color:#8f94ac}.catalog-bottom>a{color:var(--gold);display:flex;align-items:center;gap:12px}.universe{padding:80px 0;background:radial-gradient(ellipse at 14% 60%,#252341 0%,transparent 54%),#141723;border-block:1px solid var(--line);position:relative;overflow:hidden}.universe-inner{display:grid;grid-template-columns:.5fr 1.6fr .7fr;gap:50px;align-items:center}.universe-mark{font:65px/1.25 Georgia,serif;color:#c6a67145;border-left:1px solid #dcb97a36;padding:16px 0 16px 30px}.universe h2{font:400 clamp(1.9rem,3vw,2.7rem)/1.4 var(--serif);margin:18px 0 24px}.universe h2 em{font:400 1.25em 'Italiana',Georgia,serif;color:var(--gold)}.universe p{font-size:15px;color:#b1b3c6;max-width:470px;margin-bottom:18px}.text-link{display:inline-flex;gap:12px;align-items:center;margin-top:10px;font-size:14px;color:var(--gold)}.universe-side{border-left:1px solid var(--line);padding:10px 0 10px 50px}.large-star{font:100px/1 Georgia,serif;color:var(--gold)}.universe-side p{margin:30px 0 0;font-size:11px;letter-spacing:3px;line-height:2;color:#a8a8bd}.follow-section{text-align:center;padding-block:88px 94px;position:relative;overflow:hidden}.follow-section h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.4 var(--serif);margin:18px 0 22px;position:relative;z-index:1}.follow-section p{color:var(--muted);font-size:15px;position:relative;z-index:1}.follow-section .button{margin-top:14px;position:relative;z-index:1}.follow-rune{position:absolute;right:3%;top:0;font:440px/1 Georgia,serif;color:#cbaa6810;transform:rotate(-10deg);pointer-events:none}.site-footer{display:flex;align-items:center;gap:24px;padding-block:30px;border-top:1px solid var(--line);font-size:12px;color:#9597ae}.site-footer .brand{color:#e0d9cc;margin-right:20px}.site-footer .brand>span{font-size:19px}.site-footer .brand small{font-size:8px}.site-footer p{margin:0;margin-right:auto}.site-footer>a:not(.brand){white-space:nowrap}.site-footer>a:hover{color:var(--gold)}
@keyframes arrival{from{opacity:0;transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes cardIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{min-height:850px}.hero-art{background-position:center 47%}.hero-content{padding-top:0}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.site-header nav{gap:20px}.world-strip{gap:22px}.world-strip span:last-child,.world-strip i:last-of-type{display:none}.hero{min-height:720px}.featured{grid-template-columns:1.15fr 1fr}.featured-body{padding:28px}.featured-body h3{font-size:27px}.featured-visual{min-height:350px}.game-grid{gap:26px 20px}.universe-inner{gap:30px}.universe-side{padding-left:30px}.portal-caption{right:4%;font-size:8px}.site-footer{flex-wrap:wrap}.site-footer p{flex-basis:60%;margin-right:0}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:80px;padding-inline:20px}.site-header nav{display:none}.brand>span{font-size:20px}.brand img{width:31px;height:40px}.brand small{font-size:8px}.steam-header{padding:8px 11px;font-size:12px}.steam-icon{font-size:17px}.hero{min-height:720px;align-items:flex-end;padding:160px 0 100px}.hero-art{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#090f20c9,#0b11232b),linear-gradient(0deg,#10121d 2%,#10121dd9 17%,#10121d55 62%,#10121d33)}.hero-content{padding-top:25px}.hero .eyebrow{font-size:10px;letter-spacing:2px}.hero h1{font-size:clamp(2.4rem,8vw,3.6rem);letter-spacing:-1px}.hero-content>p{font-size:15px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-secondary{font-size:13px}.button{padding:14px 18px}.portal-caption{display:none}.hero-footnote{font-size:8px;letter-spacing:1.4px;margin-top:29px}.world-strip{justify-content:space-around;font-size:9px;gap:13px;letter-spacing:1.3px;min-height:55px}.world-strip span:nth-of-type(4),.world-strip i:nth-of-type(3){display:none}.section-heading{display:block;margin-bottom:28px}.section-heading>p{max-width:100%;margin:18px 0 0;font-size:15px}.catalog-section{padding-block:60px}.eyebrow{font-size:10px;letter-spacing:2px}.section-heading h2{font-size:2rem}.featured{grid-template-columns:1fr;margin-bottom:30px}.featured-visual{aspect-ratio:460/215;min-height:0}.featured-visual img{position:relative}.featured-body{padding:28px 25px}.featured-body h3{font-size:29px}.featured-body p{font-size:15px}.featured-badge{left:15px;top:15px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 17px}.catalog-note{display:none}.filters{gap:20px;width:100%}.filter{font-size:12px;padding-bottom:12px}.filter span{font-size:10px;margin-left:3px}.game-info h3{font-size:17px}.game-info p{font-size:13px}.game-status{font-size:9px;letter-spacing:1px;flex-wrap:wrap;gap:2px}.game-status .date{font-size:10px}.game-demo{font-size:9px;bottom:8px;left:8px}.game-links{gap:7px}.game-link{font-size:11px}.game-link+a{font-size:11px}.universe{padding-block:55px}.universe-inner{grid-template-columns:55px 1fr;gap:22px}.universe-mark{font-size:36px;padding-left:10px}.universe-side{display:none}.universe h2{font-size:1.65rem}.universe p{font-size:14px}.follow-section{padding-block:65px}.follow-section h2{font-size:1.8rem}.follow-section p{font-size:14px}.follow-section br{display:none}.site-footer{gap:16px}.site-footer p{flex-basis:100%;order:3;font-size:11px}.site-footer .brand{margin-right:auto}.site-footer>a:not(.brand){font-size:11px}.follow-rune{font-size:320px;right:-100px;top:40px}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.site-header{padding-inline:16px}.steam-header{font-size:11px}.brand{gap:8px}.brand>span{font-size:17px}.hero-actions{gap:15px}.button{font-size:13px}.filters{gap:13px}.filter{font-size:11px}.game-grid{grid-template-columns:1fr}.game-info p{min-height:0}.game-status{flex-wrap:nowrap}.hero h1{font-size:2.3rem}}
.header-socials{display:flex;align-items:center;gap:12px}.x-header{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #dcb97a70;border-radius:3px;font-size:23px;line-height:1;color:var(--text)}.x-header:hover{color:var(--gold);border-color:var(--gold)}
@media(max-width:760px){.header-socials{gap:10px}.steam-label-long{display:none}.x-header{min-width:44px;min-height:44px;font-size:21px}.header-socials .steam-header{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
