/* Independent glass variant. The home-v3 snapshot is intentionally untouched. */
:root{--bg:#0c1024;--panel:#171c35;--gold:#f5c957;--text:#f6f6fc;--muted:#b8bdd2;--line:#e0dcff24;--radius:22px;--lilac:#b7a1ff;--cyan:#70e0eb;--mint:#89e4bc;--peach:#ffb597}
body{background:var(--bg)}
.atmosphere{background:linear-gradient(180deg,#0c102426,#0c102400 65%,#0c102470),radial-gradient(ellipse at 12% 28%,#0c1024c9,transparent 65%)}
#world{opacity:.94}
.header{background:#0d1124b8;backdrop-filter:blur(22px) saturate(130%);-webkit-backdrop-filter:blur(22px) saturate(130%)}
.header-inner{height:72px}.brand{font-weight:750}.brand img{border-radius:8px}
.desktop-nav{gap:6px;padding:4px;background:#b9b0ef09;border:1px solid #e0dcff16;border-radius:99px}
.desktop-nav a{padding:5px 15px;border-radius:99px;font-size:12px}.desktop-nav a:hover{background:#ffffff0c}
.btn{border-radius:99px;background:var(--gold);border-color:var(--gold);font-weight:750}
.motion-toggle,.menu-toggle{border-radius:99px;background:#ffffff05}
.hero{padding-top:88px}
.hero-layout{grid-template-columns:1.08fr 1fr;gap:52px;align-items:center}
.hero h1{font-size:clamp(44px,4.7vw,66px);font-weight:800;line-height:1;letter-spacing:-2.7px;margin-bottom:28px}
.hero h1 .outline{font-weight:800;-webkit-text-stroke:1px #ebe9f7}
.hero h1 .gold{color:#f5ca62}
.hero-description{font-size:20px;line-height:1.65;color:#c6c7da;max-width:540px}
.hero .hero-description{margin-bottom:28px}
.search{max-width:500px}
.search-input-wrap{height:58px;border-radius:16px;border:1px solid #d6d0ff33;background:#12182e9c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #ffffff06;transition:border-color .2s,box-shadow .2s,background .2s}
.search-input-wrap:focus-within{background:#141b34d9;border-color:var(--gold);box-shadow:0 0 0 4px #f5c95712}
.search input::placeholder{color:#b0b4cc}
.search .search-results{border-radius:16px;background:#151b33f5;border-color:#b7a1ff44;box-shadow:0 20px 45px #04071366}
.search-option{border-radius:10px;padding:12px}
.search-feedback{color:#bac1d6}
.hero .try-games{margin-top:16px;gap:8px}
.try-games button{border-radius:99px;padding:5px 10px;background:#161d3380;color:#cbd1e3}
.hero .requirements{margin-top:22px;gap:8px;flex-wrap:wrap;color:#b7bbce}
.requirements span{border:1px solid #ffffff14;border-radius:99px;padding:3px 10px;background:#0e142740;font-size:11px}
.requirements span+span::before{display:none}
.quick-grid{grid-template-rows:148px 124px 88px;gap:14px}
.quick-tile{border-radius:22px;padding:21px;background:#191e3880;border-color:#e0dcff24;backdrop-filter:blur(16px) saturate(130%);-webkit-backdrop-filter:blur(16px) saturate(130%);box-shadow:inset 0 1px 0 #ffffff05,0 5px 20px #03061716;transition:transform .25s,border-color .25s,box-shadow .25s}
.quick-tile::before{background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%),#ffffff12,transparent 80%)}
.quick-tile:hover{transform:translateY(-4px);border-color:#e0dcff60;box-shadow:inset 0 1px 0 #ffffff0d,0 14px 28px #03061730}
.quick-tile strong{font-size:15px;font-weight:650;letter-spacing:-.25px}
.quick-tile>span:last-child{font-size:11px;color:#c0bfd1}
.quick-tile>.icon{width:25px;height:25px}
.feature-tile{background:#d5a74618;border-color:#f5c9574d}.feature-tile strong{font-size:23px;font-weight:700}
.feature-tile:after{display:none}
.engine-pills{transform:none;top:22px;right:30px;max-width:136px;gap:5px;opacity:.9}
.engine-pills i{border-radius:6px;color:#e0d0a4;background:#f5c9570d;border-color:#f5c95726;font-size:8px}
.tile-arrow{top:12px;right:15px;color:#dac57f}
.how-tile{background:#8263d926}.how-tile>.icon{color:var(--lilac)}.how-tile .play-ring{width:32px;height:32px;padding:6px;border-color:#b7a1ff77}
.game-tile{background:#278b9b22}.game-tile>.icon{color:var(--cyan)}
.price-tile{background:#bd715920}.price-mini{font-size:31px;color:var(--peach)}.price-mini small{color:#cbbab9}
.faq-tile{background:#65867720}.question-icon{color:var(--mint);font-size:29px}
.buy-tile{border-radius:22px;background:#f5c957;color:#201b0e;border-color:#f5c957;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 6px 24px #f5c95712}
.buy-tile strong{font-size:19px;font-weight:750}.buy-tile div>span{font-size:12px;color:#554525}.buy-tile:hover{background:#ffda78;border-color:#ffda78}
.search-preview{border-radius:22px;background:#161c34d4;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);height:388px;border-color:#f5c95750}
.preview-art{height:206px}.preview-art:after{background:linear-gradient(0deg,#161c34, #161c3460 50%,transparent 90%)}
.preview-bar{height:42px;padding-inline:20px}.preview-bottom{padding:17px 23px}.preview-bottom .btn{border-radius:99px}
.hero + .games-section{padding-top:120px}
.section-space{margin-top:132px}
h2{font-weight:650;letter-spacing:-1.6px}h3{font-weight:650}
.eyebrow{letter-spacing:0;text-transform:none;font-size:13px;font-weight:550}
.section-intro{font-size:15px;color:#b8bdd2}.text-link{font-size:13px}
.game-cover{border-radius:22px;border-color:#ddd5ff24}.game-cover img{filter:saturate(1.04) brightness(.92)}
.cover-action{border-radius:99px;background:#151a36a8;border-color:#f4efff33;color:#e6e9f4;padding:6px 10px}
.cover-caption strong{font-weight:650}.cover-caption>span{color:#c6cadd}
.carousel-controls button{border-radius:99px;background:#24213b80;border-color:#cdc1ff30}.carousel-controls button:hover{background:#3f345e99;border-color:#b7a1ff80;color:var(--lilac)}
.catalog-note{color:#a2aac2}
.tour-controls{display:flex;flex-direction:column;gap:10px}
.tour-tab{padding:20px;border:1px solid #d8d0ff12;border-radius:20px;color:#aeb3ca;background:#161d3390;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tour-tab.active{background:#9d82ef15;border-color:#b7a1ff38;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tour-tab:hover{background:#b7a1ff0d}.tour-tab.active .tour-number,.tour-tab.active .icon{color:var(--lilac)}
.tour-number{font-weight:600}.tour-tab strong{font-weight:650;font-size:19px}.tour-tab strong+span{font-size:14px}
.tour-detail{border-left-color:var(--lilac);color:#bbc2d8}
.product-caption{color:#bec5da}.product-caption .status-dot{background:var(--mint);box-shadow:0 0 14px #89e4bc55}
.engine-layout>div:first-child:before{background:radial-gradient(ellipse at 42% 50%,#0c1024ed 0%,#0c1024b3 40%,#0c102400 76%)}
.engine-section{border:0;background:none;padding-block:18px}
.engine-tabs{gap:8px}.engine-tabs button{border-radius:99px;padding:10px 16px;background:#131c3080;color:#bac8d5;border-color:#70e0eb26;font-size:12px}
.engine-tabs button[aria-selected=true]{color:var(--cyan);border-color:#70e0eb88;background:#70e0eb17}
.engine-panel{border-radius:26px;background:#19243d69;border:1px solid #70e0eb30;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:0}
.signal-route{padding:32px 26px;border-bottom:1px solid #70e0eb1a;background:none}
.engine-chip{border-radius:22px;border-color:#70e0eb70;background:#23677622;box-shadow:0 0 0 6px #70e0eb08,0 0 40px #70e0eb10}.engine-chip .icon{color:var(--cyan)}
.engine-info{padding:26px 28px}.engine-info .eyebrow{font-size:12px;color:var(--cyan)}.engine-info h3{font-weight:650}.engine-info p{font-size:14px}
#engine-route{border-radius:8px;padding:7px 10px;background:#70e0eb0a;border-color:#70e0eb2a;color:#a9e6ec;font:12px Onest,system-ui,sans-serif}
.engine-disclaimer{padding:16px 28px;color:#b0bed1;border-top-color:#70e0eb1a;font-size:11px}.engine-disclaimer .icon{color:var(--cyan)}
.steps{gap:20px}
.steps li{padding:30px;border:1px solid #e0dcff24;border-radius:24px;background:#1b21346e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.steps li:nth-child(2){background:#203d402e}.steps li:nth-child(3){background:#48334a2e}
.steps li:nth-child(2) .icon{color:var(--cyan)}.steps li:nth-child(3) .icon{color:var(--lilac)}
.step-number{top:26px;right:26px;font-size:38px;color:#c4c9e34d}.steps .icon{margin-bottom:30px}.steps h3{font-size:22px}.steps p{font-size:14px;margin-bottom:0}
.pricing-spotlight{border-radius:32px;border-color:#f5c9574d;background:linear-gradient(115deg,#323042c4,#202139ad 62%,#55403977);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 20px 60px #02051424}
.pricing-spotlight:before{opacity:.75}.pricing-spotlight:after{display:none}
.pricing-spotlight .price-pitch h2{font-weight:700}.pricing-spotlight .purchase-price{font-weight:650;color:#f9d57b}
.pricing-spotlight .purchase-cta{border-radius:99px}.pricing-spotlight .purchase-top>span:last-child{color:#edcf8f}
.faq-list{border-top:0;display:flex;flex-direction:column;gap:10px}
.faq-list details{border:1px solid #e0dcff20;border-radius:18px;background:#1a20366e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding-inline:24px;transition:border-color .2s,background .2s}
.faq-list details[open]{background:#2b294c70;border-color:#b7a1ff42}.faq-list summary{font-size:15px;font-weight:550;padding-block:22px}.faq-list summary span{color:var(--lilac)}.faq-list p{font-size:14px;color:#bdc3d7;line-height:1.8;padding-right:16px}
.hero-reviews .review{border-radius:22px;background:#1b213775;border:1px solid #e0dcff24;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:25px}
.hero-reviews .review:nth-child(2){background:#22243e75}.hero-reviews .review:nth-child(3){background:#1d2b3a75}.hero-reviews .review-q{font-size:14px;color:#e2e4ef}.hero-reviews .review-av{background:var(--gold)}.review:nth-child(2) .review-av{background:var(--lilac)}.review:nth-child(3) .review-av{background:var(--cyan)}.hero-reviews .review-meta{color:#adb4cc}
.final-cta>p{font-weight:650}.final-cta .btn{min-height:56px;padding-inline:28px}
.footer{border-color:#e0dcff20}.footer>div p,.footer nav{color:#aeb6ca}.language-picker summary{border-radius:99px}.language-options{border-radius:18px;background:#171d35f5}
@media(min-width:1600px){.hero{padding-top:112px}.hero h1{font-size:68px}.hero-layout{gap:64px}}
@media(min-width:1100px) and (max-height:810px){.hero{padding-top:64px}.hero h1{font-size:60px}.hero + .games-section{padding-top:112px}}
@media(max-width:1150px){.hero-layout{gap:30px}.hero h1{font-size:clamp(42px,4.55vw,53px);letter-spacing:-2px}.hero-description{font-size:18px}.quick-tile{padding:17px;border-radius:19px}.quick-grid{gap:11px;grid-template-rows:142px 126px 88px}.quick-tile strong{font-size:14px}.feature-tile strong{font-size:21px}.engine-pills{right:22px;top:21px;max-width:110px}.engine-pills i{font-size:7px;padding:4px 5px}.buy-tile strong{font-size:18px}.requirements span{font-size:10px;padding-inline:8px}.tour-tab{padding:16px}.tour-tab strong{font-size:18px}.steps li{padding:24px}.steps h3{font-size:20px}}
@media(max-width:850px){.header-inner{height:68px}.hero{padding-top:64px}.hero-layout{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(45px,7.8vw,66px);letter-spacing:-2.5px}.hero-description{font-size:20px;max-width:560px}.search{max-width:560px}.quick-grid{grid-template-rows:148px 122px 88px;gap:14px}.quick-tile{padding:22px;border-radius:22px}.feature-tile strong{font-size:24px}.quick-tile strong{font-size:16px}.buy-tile strong{font-size:20px}.engine-pills{right:38px;max-width:140px}.engine-pills i{font-size:9px}.requirements span{font-size:11px}.hero + .games-section{padding-top:96px}.section-space{margin-top:96px}.steps{gap:14px}.steps li{padding:24px}.engine-layout{gap:32px}.pricing-spotlight{border-radius:28px}.review{padding:22px}.tour-tab strong{font-size:19px}.search-preview{height:416px}.preview-art{height:234px}}
@media(max-width:560px){.wrap{width:calc(100% - 40px)}.header-inner{width:calc(100% - 32px);gap:12px}.header-actions{gap:8px}.header .btn-small{padding-inline:14px}.brand{font-size:22px;gap:8px}.hero{padding-top:52px}.hero h1{font-size:clamp(35px,10.3vw,55px);letter-spacing:-1.7px;margin-bottom:26px}.hero-description{font-size:18px;line-height:1.65}.hero .hero-description{margin-bottom:26px}.search-input-wrap{height:56px;padding-inline:14px;border-radius:15px}.search input{font-size:15px}.hero .try-games{gap:6px}.try-games button{padding:5px 8px;font-size:10px}.hero .requirements{gap:6px;margin-top:20px}.requirements span{font-size:10px;padding:3px 8px}.hero-layout{gap:36px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:140px 126px 126px 84px;gap:12px}.quick-tile{padding:19px;border-radius:20px}.feature-tile{grid-column:1/-1}.feature-tile strong{font-size:23px}.feature-tile .engine-pills{right:27px;top:23px}.quick-tile strong{font-size:15px}.buy-tile strong{font-size:17px}.buy-tile div>span{font-size:10px}.buy-tile{gap:12px}.buy-tile>.icon{width:22px}.hero + .games-section{padding-top:88px}.section-space{margin-top:88px}.section-line{gap:22px}.eyebrow{font-size:12px}h2{font-size:34px;letter-spacing:-1.3px}.game-cover{border-radius:22px}.cover-caption{left:22px;bottom:22px}.catalog-note{font-size:11px}.tour-tab{padding:18px 15px}.tour-tab strong{font-size:18px}.tour-tab strong+span{font-size:14px}.tour-number{font-size:28px}.engine-panel{border-radius:22px}.engine-info{padding:24px}.signal-route{padding:28px 18px}.engine-disclaimer{padding:16px 20px}.steps{grid-template-columns:1fr;gap:14px}.steps li{padding:26px;border-radius:22px}.steps .icon{margin-bottom:24px}.steps h3{font-size:22px}.steps p{max-width:none}.pricing-spotlight{padding:30px 24px;border-radius:26px}.pricing-spotlight .price-pitch h2{font-size:35px}.pricing-spotlight .section-intro{font-size:14px}.faq-list details{padding-inline:19px}.faq-list summary{font-size:14px}.faq-list p{font-size:13px;padding-right:0}.review{padding:23px}.review-q{font-size:14px}.final-cta{padding-block:88px}.final-cta>p{font-size:29px;letter-spacing:-1.1px}}
.experience .tour-tab{padding:20px;border-radius:20px}.experience .tour-tab.active .tour-number,.experience .tour-tab.active>.icon{color:var(--lilac)}
.quick-tile.feature-tile strong{font-size:23px}.search-preview{height:auto;min-height:414px}
@media(min-width:851px) and (max-width:1150px){.quick-tile.feature-tile strong{font-size:20px}}
@media(max-width:560px){.quick-tile.feature-tile strong{font-size:22px}}
.quick-grid{grid-template-rows:minmax(148px,auto) minmax(138px,auto) minmax(88px,auto)}.buy-tile{padding-block:15px}.price-mini{margin-bottom:6px}.faq-list summary{font-size:17px}.faq-list p{font-size:15px}
@media(max-width:1150px) and (min-width:851px){.quick-grid{grid-template-rows:142px 138px 88px}}
@media(max-width:850px) and (min-width:561px){.quick-grid{grid-template-rows:148px 138px 88px}}
@media(max-width:560px){.quick-grid{grid-template-rows:140px 138px 138px minmax(96px,auto)}.hero h1{font-size:clamp(32px,10.3vw,55px)}.faq-list summary{font-size:15px}.faq-list p{font-size:14px}}
@media(max-width:1150px){.experience .tour-tab{padding:16px}}
@media(max-width:560px){.experience .tour-tab{padding:18px 15px}.hero-reviews .review{padding:23px}}
@media(max-width:360px){.hero h1{font-size:9.8vw;letter-spacing:-1.7px}.buy-tile>.icon:first-child{display:none}.buy-tile strong{font-size:16px}}
/* Larger headline, inline engines and an in-button arcade power-up. */
.hero-layout{grid-template-columns:1.16fr 1fr;gap:40px}.hero h1{font-size:clamp(46px,5.15vw,76px);letter-spacing:-3px}
.try-games button{border:0;background:none!important;border-radius:0;padding:5px 2px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b8bdd280;text-decoration-thickness:1px;font-size:12px}.try-games button:hover{text-decoration-color:var(--gold);color:var(--gold)}.hero .try-games{gap:14px}
.feature-engines{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:auto;padding-right:4px}.feature-engines>.icon{color:var(--gold);width:27px;height:27px}.feature-engines .engine-pills{position:static;display:flex;flex-wrap:nowrap;transform:none;max-width:none;gap:5px;opacity:1}.feature-engines .engine-pills i{font-size:9px;padding:4px 6px;white-space:nowrap}
.engine-chip{border-color:var(--gold);background:#f5c9570d;box-shadow:0 0 0 6px #f5c95708,0 0 40px #f5c9570d}.engine-chip img{width:26.6px;height:26.6px;border-radius:5.6px}
.btn,.buy-tile{position:relative;isolation:isolate;overflow:hidden;transition:background .2s,box-shadow .2s}.btn:hover,.btn:focus-visible,.buy-tile:hover,.buy-tile:focus-visible{transform:none;background:var(--gold)}
.btn,.buy-tile{--portal-size:116px;--portal-right:-30px}.buy-tile{--portal-size:164px;--portal-right:-24px}
/* A miniature jump gate: rotating broken rings pull voxel sparks inward. */
.btn::before,.buy-tile::before{content:'';position:absolute;inset:auto;right:var(--portal-right);top:50%;width:var(--portal-size);height:var(--portal-size);z-index:-1;pointer-events:none;opacity:0;border-radius:50%;background:conic-gradient(from 25deg,#49314f00 0deg,#49314fc9 48deg,#fff8d9 76deg,#fff8d900 86deg,#49314f00 122deg,#3d626dc9 190deg,#fff8d9 213deg,#fff8d900 224deg,#49314f00 265deg,#49314fab 328deg,#fff8d9 349deg,#49314f00 360deg);-webkit-mask:radial-gradient(circle,transparent 0 30%,#000 31% 34%,transparent 35% 47%,#000 48% 53%,transparent 54% 64%,#000 65% 67%,transparent 68%);mask:radial-gradient(circle,transparent 0 30%,#000 31% 34%,transparent 35% 47%,#000 48% 53%,transparent 54% 64%,#000 65% 67%,transparent 68%);transform:translateY(-50%) rotate(-35deg) scale(.75);transition:opacity .22s}
.btn::after,.buy-tile::after{content:'';position:absolute;inset:auto;top:50%;right:calc(var(--portal-size)/2 + var(--portal-right));width:3px;height:3px;z-index:-1;pointer-events:none;opacity:0;background:#fffbe3;box-shadow:-20px -12px #fffbe3,-41px 14px #6c435a99,-67px -7px #fffbe3,-92px 21px #fffbe3,-114px -23px #6c435a99,-137px 9px #fffbe3,-165px -17px #fffbe3;transform-origin:right center}
.btn:hover::before,.btn:focus-visible::before,.buy-tile:hover::before,.buy-tile:focus-visible::before{opacity:.85;animation:portal-orbit 3s linear infinite}
.btn:hover::after,.btn:focus-visible::after,.buy-tile:hover::after,.buy-tile:focus-visible::after{animation:portal-pixels 1.6s cubic-bezier(.55,.05,.8,.45) infinite}
@keyframes portal-orbit{0%{transform:translateY(-50%) rotate(0) scale(.94)}50%{transform:translateY(-50%) rotate(180deg) scale(1.04)}100%{transform:translateY(-50%) rotate(360deg) scale(.94)}}
@keyframes portal-pixels{0%{transform:translateX(-48px) scaleX(1.1);opacity:0}18%{opacity:.85}80%{opacity:.7}100%{transform:translateX(18px) scaleX(.05) scaleY(.25);opacity:0}}
html[data-motion=off] .btn::before,html[data-motion=off] .btn::after,html[data-motion=off] .buy-tile::before,html[data-motion=off] .buy-tile::after{animation:none!important;opacity:0}
.game-cover{display:block}.game-cover img{user-select:none;-webkit-user-drag:none}.game-window{cursor:grab}.game-carousel[data-dragging=true] .game-window{cursor:grabbing}.game-carousel[data-dragging=true] .game-cover{pointer-events:none}
@media(min-width:1600px){.hero h1{font-size:76px}}
@media(min-width:851px) and (max-width:1150px){.hero h1{font-size:4.9vw;letter-spacing:-2.5px}.hero-layout{gap:28px}.feature-engines{gap:7px}.feature-engines>.icon{width:21px;height:21px}.feature-engines .engine-pills{gap:3px}.feature-engines .engine-pills i{font-size:7px;padding:4px}.quick-tile.feature-tile{padding-inline:14px}}
@media(max-width:850px){.hero-layout{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:none}.hero h1{font-size:clamp(48px,8.6vw,74px);letter-spacing:-2.8px}}
@media(max-width:560px){.hero h1{font-size:11vw;letter-spacing:-2px}.hero .try-games{gap:10px}.try-games button{font-size:11px}.feature-engines{gap:12px}.feature-engines .engine-pills i{font-size:9px;padding:4px 6px}}
@media(max-width:360px){.hero h1{font-size:10.55vw;letter-spacing:-1.9px}.feature-engines{gap:8px}.feature-engines .engine-pills{gap:4px}.feature-engines .engine-pills i{font-size:8px;padding:4px}.hero .try-games{gap:8px}.try-games button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.btn::before,.btn::after,.buy-tile::before,.buy-tile::after{animation:none!important;opacity:0}}
/* Static, readable surfaces where blur is unavailable or more contrast is requested. */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.quick-tile,.engine-panel,.steps li,.faq-list details,.review{background-color:#1c233b}.buy-tile{background-color:var(--gold)}}
@media(prefers-contrast:more){:root{--muted:#d4d9e8}.quick-tile,.engine-panel,.steps li,.faq-list details,.review,.search-input-wrap{background-color:#1b223b;border-color:#858da5}.buy-tile{background:var(--gold)}.atmosphere{background:#0c1024a6}}
/* Center the complete hero in the first viewport below the sticky header.
   A content-sized minimum lets stacked layouts and zoom grow without clipping. */
.hero.wrap{min-height:calc(100svh - 73px);display:grid;align-items:center;padding-block:48px}
.hero-layout{width:100%}
.hero-content{width:100%;min-width:0}
.hero .hero-reviews{width:100%;margin:30px 0 0;gap:12px}
.hero .hero-reviews .review{padding:16px 18px;border-radius:17px}
h2 .heading-accent{color:var(--gold)}
.footer .footer-brand>p{max-width:44ch;font-size:13px;line-height:1.75}
@media(max-width:850px){.hero.wrap{min-height:calc(100svh - 69px);padding-block:40px}}
@media(min-width:851px) and (max-width:1150px){.quick-grid{grid-template-rows:minmax(142px,auto) minmax(138px,auto) minmax(88px,auto)}}
@media(max-width:560px){.quick-grid{grid-template-rows:minmax(140px,auto) minmax(138px,auto) minmax(138px,auto) minmax(96px,auto)}}
/* Hero typography matched to hrava.com computed styles on 2026-09-09. */
.hero h1{font-size:clamp(34px,5vw,60px);line-height:1;letter-spacing:-.02em;font-weight:800}
.hero .hero-description{font-size:clamp(15px,1.5vw,19px);line-height:1.6;font-weight:400;letter-spacing:normal}
.hero .search input{font-size:15px;line-height:normal;font-weight:500;letter-spacing:normal}
.hero .requirements span{font-size:12px;line-height:normal;font-weight:600;letter-spacing:normal}
.hero .quick-tile strong{font-size:clamp(13px,1.15vw,16px);line-height:normal;font-weight:700;letter-spacing:normal}
.hero .quick-tile.feature-tile strong,.hero .buy-tile strong{font-size:clamp(15px,1.5vw,21px)}
.hero .quick-tile>span:last-child,.hero .buy-tile div>span{font-size:11px;line-height:normal;font-weight:400;letter-spacing:normal}
.hero .review-q{font-size:clamp(11.5px,.86vw,12.5px);line-height:1.45;font-weight:400;letter-spacing:normal;margin-bottom:14px;color:#c5cad8}
.hero .review-name{font-size:11px;line-height:1.15;font-weight:700;letter-spacing:normal}
.hero .review-meta{font-size:9.5px;line-height:1.2;font-weight:400;letter-spacing:normal}
.hero .review-stars{font-size:10.5px;line-height:1;font-weight:400;letter-spacing:1.5px;margin-bottom:10px;opacity:.82}
.hero .review-who{gap:9px}
.hero .review-av{width:29px;height:29px;font-size:10px;font-weight:700}
@media(max-width:640px){.hero h1{font-size:clamp(31px,8.4vw,46px)}}
@media(max-width:700px){.hero .hero-reviews{margin-top:24px}.hero .hero-reviews .review{padding:15px 17px}.hero .review-q{font-size:12px;margin-bottom:12px}}
/* Production's seven-card hierarchy, retaining the glass surfaces and portal hover. */
.hero .quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:1fr;gap:clamp(8px,1vw,13px)}
.hero .quick-tile{min-width:0;min-height:96px;padding:clamp(13px,1.5vw,18px);gap:6px;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:#131b368c}
.hero .quick-tile.feature-tile{grid-column:span 2;background:#f5c95712;border-color:#f5c95766}
.hero .quick-tile.buy-tile{grid-column:span 2;background:var(--gold);color:#211a0b}
.hero .quick-tile>.icon,.hero .quick-tile>.question-icon{display:block;margin:0;width:clamp(17px,1.7vw,21px);height:clamp(17px,1.7vw,21px);font-size:clamp(17px,1.7vw,21px);line-height:1;color:var(--gold)}
.hero .quick-tile.buy-tile>.icon{color:inherit}
.hero .quick-tile strong{display:block}
.hero .quick-tile .tile-description{display:block;margin:0;font-size:11px;line-height:normal;font-weight:400;letter-spacing:normal;color:#c0bfd1}
.hero .feature-tile .tile-description{margin-top:3px}
.hero .buy-tile .tile-description{color:#554525}
.hero .hero-reviews .review .review-av{background:var(--gold);color:#211a0b}
@media(max-width:640px){.hero .quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .quick-tile.buy-tile{grid-column:span 1}}
/* The stationary arrow and hover portal share one center. */
.hero .quick-tile.buy-tile{--portal-size:76px;--portal-right:-2px;padding-right:72px}
.hero .quick-tile.buy-tile>.buy-arrow{position:absolute;right:24px;top:50%;width:24px;height:24px;margin:0;transform:translateY(-50%);pointer-events:none}
@media(max-width:640px){.hero .quick-tile.buy-tile{--portal-size:52px;--portal-right:-4px;padding-right:46px}.hero .quick-tile.buy-tile>.buy-arrow{right:12px;width:20px;height:20px}}
/* Compact transition into games; full production navigation in the glass footer. */
.hero + .games-section{padding-top:0;margin-top:0}
.footer.wrap{grid-template-columns:minmax(0,1.2fr) minmax(0,2.3fr);gap:40px 48px;padding-block:48px 30px;align-items:start}
.footer .footer-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px}
.footer-column{min-width:0}
.footer-column h3{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#aeb6ca;margin:0 0 14px}
.footer .footer-menu a{display:block;width:fit-content;max-width:100%;font-size:14px;line-height:1.5;margin:0 0 9px;padding:0;overflow-wrap:anywhere}
.footer-tag{display:block;font-size:12px;line-height:1.6;color:#aeb6ca;margin-top:12px}
.footer .copyright{margin:0;padding-top:22px;border-top:1px solid #e0dcff14}
@media(max-width:1000px){.footer.wrap{grid-template-columns:1fr;gap:34px}.footer .footer-brand>p{max-width:44ch}}
@media(max-width:640px){.footer .footer-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.footer .footer-menu a{min-height:36px;display:flex;align-items:center;margin-bottom:4px}.footer-column h3{margin-bottom:10px}}
/* Match the full-site palette for native dropdowns on the promoted homepage. */
html[data-site-design=glass] select{color-scheme:dark;background-color:#171d35!important;color:#f5f4fb!important}
html[data-site-design=glass] select :is(option,optgroup){background-color:#171d35!important;color:#f5f4fb!important}
html[data-site-design=glass] select option:disabled{color:#b8bdd0!important}
