/* A quiet interface lets the game artwork and red glass sculpture lead. */
:root{--bg:#09090b;--night:#09090b;--panel:#161619;--cream:#161619;--accent:#ff3c46;--gold:#ff4b53;--muted:#9e9ea8;--lilac:#ff666e;--cyan:#b5b5c1;--ink:#f4f4f6;--text:#f4f4f6;--glass:linear-gradient(140deg,#ffffff0b,#ffffff03);--glass-border:#ffffff20;--line:#ffffff18}
body{background:#09090b;color:#f4f4f6}.atmosphere{display:none}.wrap{width:min(1280px,calc(100% - 80px))}
body .hn-header{top:16px;margin-top:16px;width:calc(100% - 48px);max-width:1440px;border-radius:20px;background:linear-gradient(120deg,#ffffff0b,#11111499);border:1px solid #ffffff22;box-shadow:inset 0 1px 0 #ffffff0f,0 8px 35px #0003;backdrop-filter:blur(30px) saturate(125%);-webkit-backdrop-filter:blur(30px) saturate(125%)}
body .hn-header .hn-inner{min-height:68px}.hn-desktop a,.hn-group summary{color:#b7b7c0}.hn-group summary:hover,.hn-desktop a:hover{color:#fff}.hn-locale{color:#797982}
.btn,.button,.purchase-cta,body .hn-header .hn-buy{color:#fff;background:linear-gradient(135deg,#ff4b53e8,#ef2937db);border:1px solid #ff909666;box-shadow:inset 0 1px 0 #ffbdc066,0 6px 25px #ff283411;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.btn:hover,.button:hover,.purchase-cta:hover,body .hn-header .hn-buy:hover{background:linear-gradient(135deg,#ff6369,#f53743);border-color:#ffb5bb88;box-shadow:inset 0 1px 0 #ffe1e266,0 8px 28px #ff283422;color:#fff}
.btn-ghost,.button-secondary,.button-outline{color:#d7d7de;background:var(--glass);border-color:var(--glass-border);box-shadow:inset 0 1px 0 #ffffff15,0 4px 20px #0002}.btn-ghost:hover,.button-secondary:hover,.button-outline:hover{background:#ffffff0c;border-color:#ffffff38;color:#fff}
.hn-dropdown,.hn-mobile-panel,.search-results,.glass-options{background:linear-gradient(130deg,#252529ee,#151518ee);border-color:#ffffff28;box-shadow:inset 0 1px 0 #fff2,0 18px 60px #0007}.hn-dropdown a:hover,.hn-mobile-panel a:hover{color:#fff;background:#ffffff09}
.hero.wrap{position:relative;isolation:isolate;padding:88px 0 0;min-height:0}.hero::before{content:'';inset:-10px auto auto 50%;width:min(1560px,100vw);height:690px;transform:translateX(-50%);background:url('/assets/visuals/portal-v2.webp') center center/cover no-repeat;opacity:1;pointer-events:none;z-index:-1;animation:sculpture-in 1.3s cubic-bezier(.2,.8,.2,1) both;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 0%,#000 75%,transparent)}
.hero-layout{display:block;min-height:480px;position:relative}.hero-copy{width:53%;max-width:640px;text-align:left;margin:0;padding:30px 0 15px;z-index:2}.hero-kicker{justify-content:flex-start;margin-bottom:26px;font-size:9px;letter-spacing:1.7px;color:#b8b8c2}.hero-kicker .status-dot{background:#ff3c46;box-shadow:0 0 12px #ff3c4677}
.hero h1{font-size:clamp(48px,5.2vw,74px);line-height:1.03;letter-spacing:-3px;font-weight:580;margin:0 0 25px;text-shadow:none;color:#fff}.hero h1 .gold{color:#fff;background:none;-webkit-text-fill-color:#fff}.hero .hero-description{font-size:16px;line-height:1.75;max-width:450px;margin:0 0 26px;color:#aaaab5;text-shadow:none}
.hero-actions{justify-content:flex-start;margin:0 0 30px;gap:20px}.hero-actions .btn{background:linear-gradient(135deg,#ff4b53e8,#ef2937db);border-color:#ff909666;color:#fff;box-shadow:inset 0 1px 0 #ffbdc066,0 6px 25px #ff283411;padding:14px 24px;min-height:52px}.hero-secondary{font-size:11px;color:#b9b9c4;white-space:nowrap}.hero-secondary .icon{width:15px;height:15px}.hero-secondary:hover{color:#fff}
.hero .search{margin:0;max-width:430px}.search-input-wrap{height:57px;border-radius:15px;background:linear-gradient(135deg,#ffffff0c,#ffffff03);border-color:#ffffff28;box-shadow:inset 0 1px 0 #ffffff15,0 4px 18px #0003;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.search-input-wrap>.icon{color:#9797a4}.search input{font-size:13px}.search input::placeholder{color:#8c8c98}.search-input-wrap:focus-within{border-color:#ff727780;box-shadow:0 0 0 3px #ff3c4610}.search-results{top:65px}.search-option[aria-selected=true]{background:#ffffff0d;color:#fff}.search-option small{color:#888897}.hero .requirements{justify-content:flex-start;margin-top:15px;gap:12px}.hero .requirements span{color:#767682;font-size:9px!important}
.hero-dashboard{max-width:none;position:relative;margin:22px 0 0}.hero-game-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero-game-card{aspect-ratio:2.1;border-radius:20px;border:1px solid #ffffff22;box-shadow:inset 0 1px 0 #ffffff10,0 10px 30px #0002}.hero-game-card>span{left:20px;bottom:18px}.hero-game-card strong{font-size:15px;letter-spacing:-.2px}.hero-game-card small{font-size:10px;color:#b0b0c0}.hero-game-card img{object-position:50% 42%}.hero-game-card::after{background:linear-gradient(0deg,#09090bea,transparent 87%)}.hero-game-card:hover{border-color:#ffffff55;transform:translateY(-3px)}
.hero .hero-reviews{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:32px}.hero .hero-reviews .review{padding-top:19px;border-top:1px solid #ffffff12}.hero-reviews .review-stars{color:#b8b8c3;font-size:8px;letter-spacing:1.25px}.hero-reviews .review-q{font-size:11px;color:#9696a2;line-height:1.75}.hero-reviews .review-name{color:#b6b6c2}.hero-reviews .review-meta{color:#6f6f7c}.hero-reviews .review-av{color:#ff646c;background:#ffffff04;border-color:#ffffff18}.hero+.games-section{padding-top:115px}
.search-preview{max-width:730px;margin:auto;border-color:#ffffff26;background:linear-gradient(140deg,#242428ad,#14141980)}.preview-bar{background:#ffffff04;color:#888895}.preview-bar button{color:#c8c8d0}.preview-bottom p{color:#9292a2}.preview-copy h2{text-shadow:0 1px 15px #0008}
h2,.display{font-weight:550;letter-spacing:-1.6px}.heading-accent,.gtext{color:#f4f4f6}.eyebrow,.kicker{color:#ff656d}.section-intro,.lead{color:#92929e}.section-line{align-items:end}.card,.surface,.tour-tab,.engine-panel,.purchase-card,.pricing-spotlight,.steps li,.faq-list details,.pn-library-illustration,.pn-download-card{background:linear-gradient(140deg,#ffffff07,#ffffff02);border:1px solid #ffffff18;box-shadow:inset 0 1px 0 #ffffff0d,0 15px 40px #0002;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.tour-tab.active,.tour-tab[aria-selected=true],.engine-tabs button.active,.engine-tabs button[aria-selected=true]{background:linear-gradient(135deg,#ffffff0e,#ffffff05);border-color:#ff5d653e;color:#fff}.engine-tabs button{background:#ffffff03;color:#9797a6;border-color:#ffffff1c}.engine-tabs button:hover{color:#fff;background:#ffffff09;border-color:#ffffff38}.engine-chip{color:#ff7279;background:linear-gradient(135deg,#ff3c4618,#ffffff05);border-color:#ff626940}.engine-info p,.steps p,.card p,.faq-list p{color:#9999a6}
.catalog-card{background:linear-gradient(130deg,#ffffff08,#ffffff02);border:1px solid #ffffff1d;box-shadow:inset 0 1px 0 #ffffff10,0 8px 22px #0002;border-radius:20px}.catalog-card:hover{background:#ffffff09;border-color:#ffffff3e}.catalog-card-name{font-weight:550;color:#ececf1}.catalog-card-engine{color:#a9a9b9}.catalog-card-evidence{color:#7d7d8d}.catalog-card-flag{color:#6e6e7b}.catalog-card-art{border-color:#ffffff16}.catalog-search,.glass-select-toggle{background:linear-gradient(135deg,#ffffff08,#ffffff03);border-color:#ffffff24;box-shadow:inset 0 1px 0 #ffffff11;color:#b8b8c5}.glass-select-toggle svg{stroke:#8c8c9e}.glass-select-toggle[aria-expanded=true]{border-color:#ffffff45}.glass-option{color:#aeaec0}.glass-option[aria-selected=true]{background:#ffffff0e;color:#fff}.game-art-placeholder{background:linear-gradient(135deg,#25252b,#15151b);color:#6f6f82}.catalog-search input::placeholder{color:#818192}.catalog-controls .catalog-search input{background:linear-gradient(135deg,#ffffff08,#ffffff03);border-color:#ffffff24}.catalog-note,.pn-note,.catalog-summary{color:#737383}
.game-dialog{background:linear-gradient(135deg,#27272bed,#151519ed);border-color:#ffffff35}.game-detail-copy p,.game-detail-copy small{color:#aaaab9}.game-detail-badge,.game-detail-links a{color:#a6a6ba}.game-detail-engine{color:#d4d4df;border-color:#ffffff23;background:#ffffff05}.dialog-close,.carousel-navigation button{color:#d1d1de;background:#ffffff05;border-color:#ffffff24}
.product-viewport>.app-window{background:#16161b;border-color:#ffffff24}.product-viewport .window-bar,.product-viewport .app-sidebar,.product-viewport .app-content,.pn-demo-top,.pn-demo-body aside{background:#19191e;color:#9999a8}.product-viewport .app-content{background:linear-gradient(135deg,#202027,#15151b)}.product-viewport .app-nav.selected{color:#e3e3ee;background:#ffffff09;border-color:#ff646c28}.product-viewport .app-add{background:#ff3c46;color:#fff}.product-viewport .app-filters .selected{color:#f0f0f5}.product-viewport .app-bottom-bar{background:#ffffff04;border-color:#ffffff12}.product-viewport .app-bottom-bar>span{color:#ff6b72;border-color:#ff656b39}.product-viewport .tour-screen-row{background:#ffffff03;border-color:#ffffff0e}.product-viewport .tour-screen-row strong{background:#ffffff05;color:#dedeea;border-color:#ffffff18}
.footer,.sg-footer{border-color:#ffffff14}.footer a:hover,.sg-footer a:hover{color:#fff}.footer-brand p,.sg-footer-brand p,.copyright,.sg-copyright{color:#666674}.footer-menu,.sg-footer-menu{color:#9292a2}.footer-column h3,.sg-footer-column h3{font-size:10px;color:#c7c7d1;letter-spacing:1.1px}
@keyframes sculpture-in{from{opacity:0;transform:translateX(-50%) translateY(15px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@media(min-width:1500px){.hero::before{height:750px;width:1560px}.hero-copy{padding-top:50px}.hero-layout{min-height:520px}.hero.wrap{padding-top:88px}}
@media(max-width:1100px){.hero h1{font-size:clamp(47px,5.3vw,61px);letter-spacing:-2.5px}.hero-copy{width:54%}.hero-actions{gap:16px}.hero-secondary{font-size:10px}.hero .hero-description{font-size:15px;max-width:390px}.hero::before{background-size:cover;height:645px}.hero-game-card strong{font-size:13px}.hero-game-card small{font-size:9px}}
@media(max-width:850px){.hero.wrap{padding-top:65px}.hero-copy{width:60%;max-width:500px}.hero h1{font-size:clamp(44px,6.5vw,58px)}.hero::before{height:600px;background-position:40% 50%;opacity:.7}.hero .hero-description{max-width:340px}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px}.hero .search{max-width:350px}.hero-game-card{aspect-ratio:1.4}.hero-game-card>span{left:14px;bottom:14px}.hero .hero-reviews{gap:22px}.wrap{width:calc(100% - 48px)}}
@media(max-width:560px){body .hn-header{top:8px;margin-top:8px;width:calc(100% - 16px);border-radius:17px}body .hn-header .hn-inner{min-height:58px}.wrap{width:calc(100% - 40px)}.hero.wrap{padding-top:38px}.hero::before{inset:0 50% auto auto;transform:translateX(50%);width:100vw;height:620px;background-position:75% -50px;background-size:auto 560px;opacity:.68;-webkit-mask-image:linear-gradient(180deg,#000 0%,#0005 43%,transparent 95%);mask-image:linear-gradient(180deg,#000 0%,#0005 43%,transparent 95%);animation:none}.hero-copy{padding-top:100px;width:100%;max-width:none;text-align:left}.hero h1{font-size:clamp(40px,11.5vw,56px);letter-spacing:-2px;line-height:1.03;text-shadow:0 2px 22px #0009}.hero-kicker{font-size:7px;letter-spacing:1.3px;position:absolute;top:30px;color:#cfcfd8}.hero .hero-description{font-size:14px;max-width:330px;margin-bottom:23px;color:#a6a6b3;text-shadow:0 1px 10px #000}.hero-actions{flex-direction:row;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.hero-actions .btn{font-size:12px;min-height:48px;padding:12px 19px;min-width:0}.hero-secondary{font-size:10px}.hero .search{max-width:none;margin:0}.hero .requirements{gap:9px;flex-wrap:wrap;margin-top:13px}.hero .requirements span{font-size:8px!important}.hero-layout{min-height:0}.hero-dashboard{margin-top:28px}.hero-game-stage{gap:8px;padding:0}.hero-game-card{aspect-ratio:.75;border-radius:15px}.hero-game-card>span{left:10px;right:7px;bottom:12px}.hero-game-card strong{font-size:9px}.hero-game-card small{font-size:7px}.hero .hero-reviews{grid-template-columns:1fr;gap:17px;margin-top:26px}.hero+.games-section{padding-top:72px}.hero-reviews .review-q{font-size:12px}.hero-reviews .review-stars{font-size:8px}.hero::before{background-repeat:no-repeat}.hero-copy>*{animation-duration:.55s}.hero-copy>h1{animation-delay:0s}.hero-game-stage{animation-delay:.1s}}
@media(prefers-reduced-motion:reduce){.hero::before{animation:none}.hero-copy>*{animation:none}}

/* Keep shared page styles in the same neutral / scarlet palette. */
.heading-accent,body.site-glass .site-main .gtext{background:none;-webkit-text-fill-color:currentColor;color:#ff5962}
body.site-glass .site-main :is(.card,.surface){background:linear-gradient(140deg,#ffffff08,#ffffff02);border-color:#ffffff22;box-shadow:inset 0 1px 0 #ffffff14,0 15px 40px #0002}
.experience .tour-tab.active .tour-number,.experience .tour-tab.active>.icon{color:#ff6169}.tour-tab:hover{background:#ffffff07}.step-number{color:#ffffff30}
.chip,.status-chip,.platform-downloads .platform-label,.linux-cta{color:#ff7179}.linux-commands{color:#d5d5df;background:#ffffff03;border-color:#ffffff22}.signal-track i{background:#ff5962}.product-visual::before{background:#ff3c4612}
.hero-copy{padding-top:62px}.hero h1{letter-spacing:-2.8px}.hero .hero-description{max-width:410px}
@media(max-width:560px){.hero-copy{padding-top:115px}.hero h1{letter-spacing:-1.8px}.hero .hero-description{max-width:330px}}

/* A denser game shelf exposes more profiles before the first interaction. */
.featured-item{flex-basis:calc((100% - 48px)/4)}.featured-card{aspect-ratio:.98;border-radius:20px;border-color:#ffffff22}.featured-name{font-size:16px}.featured-tag{font-size:10px}.featured-body{left:16px;right:14px;bottom:17px}.cover-action{font-size:9px;padding:7px 10px;right:12px;top:12px;background:#17171b80;border-color:#ffffff30;backdrop-filter:blur(20px)}
@media(max-width:850px){.featured-item{flex-basis:calc((100% - 32px)/3)}.featured-name{font-size:14px}}
@media(max-width:560px){.featured-item{flex-basis:calc((100% - 12px)/2)}.featured-track{gap:12px}.featured-card{aspect-ratio:.8;border-radius:17px}.featured-body{left:12px;right:10px;bottom:14px}.featured-name{font-size:12px}.featured-tag{font-size:9px}.cover-action{font-size:8px;top:9px;right:9px;padding:5px 8px}.hero-game-card small{font-size:8px}.hero-game-card strong{font-size:10px}.rotation-label{font-size:10px}.carousel-navigation{gap:8px}}

.featured-track{padding:8px 0;margin:0;scroll-padding-inline:0}.featured-card:focus-visible{outline-offset:-4px}.game-carousel .cover-action{font-size:9px}
@media(max-width:560px){.game-carousel .cover-action{font-size:8px}}
