:root{color-scheme:dark;--bg:#0b101e;--surface:#141b2c;--surface-2:#192238;--text:#f1eee8;--muted:#b2b9cb;--line:#ffffff17;--gold:#e2c18e;--gold-ink:#241b0e;--purple:#b69be9;--shadow:0 22px 75px #0004;--serif:Georgia,'Times New Roman',serif;--sans:Inter,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.65}html[data-theme=light]{color-scheme:light;--bg:#f7f4ef;--surface:#fffdf8;--surface-2:#eee8e2;--text:#202435;--muted:#535a6b;--line:#20243520;--gold:#d3ad70;--gold-ink:#201a10;--purple:#72518e;--shadow:0 22px 75px #7b68551c}button,input,textarea,select{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--purple);outline-offset:5px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}button:disabled:hover{transform:none}img,video{display:block;max-width:100%;height:auto}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.12;letter-spacing:-.045em;text-wrap:balance}h1{font-size:clamp(2.8rem,5.2vw,5rem);margin-bottom:1.5rem}h2{font-size:clamp(2rem,3.4vw,3.2rem);margin-bottom:1.25rem}h3{font-size:1.1rem;line-height:1.4}p{color:var(--muted);line-height:1.8}button{border:0}small,.small{font-size:.82rem}.muted{color:var(--muted)}.lead{font-size:1.2rem}.full{width:100%}.ambient{position:absolute;inset:0 0 auto;height:800px;pointer-events:none;overflow:hidden;z-index:-1;background:radial-gradient(ellipse at 80% 30%,#6b3e8430,transparent 55%),radial-gradient(ellipse at 5% 75%,#183c6133,transparent 42%)}.site-header{position:relative;z-index:30;max-width:1440px;margin:auto;padding:27px 5%;display:flex;align-items:center;gap:3rem;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;letter-spacing:.17em;font-size:1.3rem;font-weight:600;line-height:1}.brand small{display:block;font-size:.53rem;letter-spacing:.55em;margin-top:9px}.main-nav{display:flex;gap:2rem;margin-inline:auto;font-size:.85rem;color:var(--muted)}.main-nav a{position:relative}.main-nav a:after{content:'';position:absolute;bottom:-8px;inset-inline:0;height:1px;background:var(--gold);transform:scaleX(0);transition:transform .2s}.main-nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:1.1rem;font-size:.8rem;flex-shrink:0}.library-link{display:flex;gap:8px;align-items:center;background:var(--surface);border:1px solid var(--line);padding:10px 16px;border-radius:6px}.library-link>span:first-child{font-size:1.15rem}.icon-button{width:34px;height:34px;color:var(--text);background:transparent;font-size:1.4rem;display:grid;place-items:center}.sun{display:none}html[data-theme=light] .sun{display:inline}html[data-theme=light] .moon{display:none}.language-picker{position:relative}.language-picker summary{cursor:pointer;display:flex;align-items:center;gap:6px;list-style:none}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary>span:first-child{font-size:1.4rem}.chevron{font-size:.7rem}.language-list{position:absolute;inset-inline-end:-20px;top:42px;min-width:200px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:8px;max-height:70vh;overflow:auto;z-index:50}.language-list a{display:block;padding:8px 12px;border-radius:5px}.language-list a[aria-current=true],.language-list a:hover{background:var(--surface-2);color:var(--gold)}.section{max-width:1280px;margin:0 auto;padding:82px 40px}.hero{max-width:1440px;margin:auto;min-height:670px;padding:80px 5% 100px;display:grid;grid-template-columns:.95fr 1.1fr;align-items:center;gap:60px}.eyebrow{display:block;color:var(--gold);text-transform:uppercase;font-size:.66rem;letter-spacing:.19em;font-weight:600;line-height:1.8;margin-bottom:20px}.hero-copy h1{max-width:600px;font-size:clamp(3.3rem,5.4vw,5.3rem);margin-bottom:26px}.hero-copy>p{max-width:450px;font-size:1.02rem}.gold-dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;margin-inline-end:10px;vertical-align:middle}.hero-buttons{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;border-radius:5px;min-height:49px;padding:12px 23px;font-size:.82rem;font-weight:600;line-height:1.5;transition:transform .2s,background .2s,box-shadow .2s;text-align:center}.button:hover{transform:translateY(-2px)}.primary{background:var(--gold);color:var(--gold-ink);box-shadow:0 5px 25px #caa67714}.primary:hover{color:var(--gold-ink);background:#edcf9f;box-shadow:0 10px 30px #caa67720}.subtle{background:var(--surface);border-color:var(--line);color:var(--text)}.subtle:hover{background:var(--surface-2);color:var(--text)}.text-link{display:inline-flex;align-items:center;gap:16px;font-size:.82rem;border-bottom:1px solid var(--line);padding-bottom:4px;line-height:1.6}.hero-buttons .text-link{max-width:155px;font-size:.73rem}.hero-footnote{display:flex;gap:12px;align-items:center;font-size:.69rem;color:var(--muted);margin-top:34px}.tiny-gem{color:var(--gold);font-size:1.3rem}.hero-visual{position:relative;min-width:0;isolation:isolate;perspective:900px;padding:45px 0 40px;transform:translate(var(--mx,0),var(--my,0));transition:transform .3s}.hero-frame{position:relative;background:#0b101e;border:1px solid #d8c18f69;box-shadow:0 35px 80px #0006;border-radius:10px;overflow:hidden;transform:rotate(-3deg);padding:7px}.hero-frame img{aspect-ratio:1.775;object-fit:contain;width:100%;border-radius:4px}.hero-frame figcaption{font-size:.56rem;display:flex;justify-content:space-between;color:#c3c8d8;letter-spacing:.05em;padding:6px 4px 0}.halo{position:absolute;width:480px;height:480px;max-width:100%;border:1px solid #c6a67722;top:-30px;border-radius:50%;z-index:-1}.halo-two{transform:scale(.84);border-color:#d8b88533}.halo-one:after{content:'';position:absolute;inset:20px;background:radial-gradient(circle,#8760a343,transparent 65%);border-radius:50%}.floating-title{position:relative;margin:-18px 20px 0 auto;padding:19px 30px;background:linear-gradient(120deg,#1a2537ed,#171c2cf5);color:#f5efdf;border:1px solid #d8c18f30;border-radius:7px;box-shadow:0 16px 40px #0004;width:78%;backdrop-filter:blur(10px)}.floating-title .eyebrow{margin:0;font-size:.55rem}.floating-title strong{display:block;font-family:var(--serif);font-weight:400;font-size:2.5rem;line-height:1.4}.floating-title>span:last-child{font-size:.65rem;color:#b2b9cb}.spark{position:absolute;color:var(--gold);font-family:Georgia,serif;animation:float 7s ease-in-out infinite}.spark-one{top:0;right:10px;font-size:45px}.spark-two{bottom:55px;left:-25px;font-size:20px;animation-delay:-2s}.section-rule{max-width:1200px;display:flex;gap:20px;align-items:center;margin:0 auto;color:var(--gold);font-size:.6rem;letter-spacing:.4em;opacity:.8}.section-rule:before,.section-rule:after{content:'';height:1px;flex:1;background:var(--line)}.section-rule>span:first-child,.section-rule>span:last-child{font-size:.8rem}.feature{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.feature-image{position:relative;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:var(--shadow);padding:7px;background:var(--surface)}.feature-image img{width:100%;border-radius:4px}.image-label{font-size:.61rem;color:var(--muted);display:block;padding:8px 5px 2px}.feature-copy .text-link{margin-top:16px}.section-heading{max-width:650px;text-align:center;margin:0 auto 46px}.section-heading p{font-size:.88rem}.world-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.world{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;transition:transform .25s;--tone:#84c6a0;--tint:#193e32}.world:hover{transform:translateY(-7px)}.world.ember{--tone:#e2a56c;--tint:#4a2925}.world.tide{--tone:#89c5dc;--tint:#193e52}.world.zephyr{--tone:#baa0e0;--tint:#362543}.world-art{height:185px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 80%,var(--tint),#0c121f);color:var(--tone)}.world-art:after{content:'';position:absolute;inset:20% 0 0;background:repeating-linear-gradient(160deg,transparent 0 36px,#ffffff04 37px 38px,transparent 39px 58px);clip-path:polygon(0 50%,25% 30%,35% 60%,60% 20%,100% 50%,100% 100%,0 100%)}.world-orbit{position:absolute;width:125px;height:125px;border:1px solid currentColor;opacity:.2;border-radius:50%;box-shadow:0 0 35px currentColor}.world-symbol{font-size:70px;font-weight:300;line-height:1;text-shadow:0 0 20px var(--tone);z-index:1}.world-art i{width:3px;height:3px;background:currentColor;position:absolute;top:20%;left:20%;opacity:.5;box-shadow:120px 25px currentColor,20px 99px currentColor,110px 135px currentColor;animation:float 9s ease-in-out infinite}.world-art i:nth-child(2){top:34%;left:41%;animation-delay:-4s}.world-copy{padding:24px 23px;min-height:213px}.chapter{color:var(--tone);font-size:.56rem;font-weight:600;letter-spacing:.14em}.world-copy h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin:12px 0;line-height:1.3}.world-copy p{font-size:.75rem;margin:0}.closing{text-align:center;border-top:1px solid var(--line);max-width:1200px;padding-top:85px;padding-bottom:95px}.closing p{max-width:530px;margin:0 auto 30px}.closing h2{max-width:660px;margin-inline:auto}.site-footer{border-top:1px solid var(--line);padding:45px max(5%,calc((100% - 1200px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:30px;background:var(--surface);font-size:.8rem}.site-footer .brand{font-size:1rem}.site-footer p{font-size:.73rem;margin-top:16px}.footer-links{display:flex;justify-content:flex-end;align-content:flex-start;flex-wrap:wrap;gap:14px 24px;font-size:.72rem}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}.test-label{font-size:.63rem}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--gold);color:var(--gold-ink);padding:10px 20px}.skip-link:focus{top:15px}.cookie-banner{position:fixed;bottom:20px;inset-inline:20px;max-width:1060px;margin-inline:auto;background:var(--surface);box-shadow:0 4px 40px #0005;border:1px solid var(--line);border-radius:10px;padding:16px 22px;display:flex;gap:24px;align-items:center;z-index:40}.cookie-banner p{font-size:.7rem;line-height:1.6;margin:0;flex:1}.cookie-banner form{display:flex;gap:10px}.cookie-banner .button{font-size:.67rem;min-height:40px;padding:9px 15px;white-space:nowrap}.narrow{max-width:840px;min-height:65vh}.page-heading{margin-bottom:48px}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.game-card{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.game-card img{width:100%;height:auto;aspect-ratio:1.775;object-fit:cover;transition:transform .4s}.game-card:hover img{transform:scale(1.025)}.game-card>div{padding:28px}.game-card h2{font-size:2.5rem;display:flex;justify-content:space-between}.game-card p{font-size:.87rem}.game-card .eyebrow{margin-bottom:10px}.pill{display:inline-block;padding:4px 11px;font-size:.65rem;border:1px solid var(--line);border-radius:30px;background:var(--surface-2);color:var(--muted)}.pill.success{color:#72cfa7}.product-banner{height:440px;position:relative;overflow:hidden;background:#090d17}.product-banner>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;opacity:.45}.product-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#090d17 0%,transparent 90%)}.product-banner-caption{position:absolute;bottom:32px;width:100%;z-index:2;max-width:1200px;inset-inline:0;margin:auto;padding-inline:40px;color:#f6efdf}.product-banner-caption h1{font-size:4.5rem;margin-bottom:10px}.product-banner-caption p{color:#d6cdbd}.product-banner-caption .eyebrow{margin-bottom:10px}.product-grid{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:start;padding-top:55px}.product-story{min-width:0}.product-story>p{font-size:1rem}.purchase-card{position:sticky;top:25px;border:1px solid #d7b98840;border-radius:8px;padding:28px;background:var(--surface);box-shadow:var(--shadow)}.purchase-card h2{font-size:2.35rem}.purchase-card .eyebrow{font-size:.6rem;margin-bottom:8px}.platforms{display:flex;gap:7px;padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:22px}.platforms a{font-size:.7rem;border:1px solid var(--line);padding:8px 13px;border-radius:4px}.platforms a.selected{background:var(--surface-2);border-color:var(--gold);color:var(--gold)}.format-row{display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted)}.price{display:block;font-size:2.3rem;margin:15px 0 8px;font-weight:500;letter-spacing:-.04em}.rights-note{padding-top:20px;border-top:1px solid var(--line);margin-top:24px}.purchase-note{font-size:.6rem;color:var(--muted);margin-top:20px}.gallery{margin-top:44px}.gallery h3,.specs h3{font-size:1.25rem}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.gallery-grid img{aspect-ratio:1.6;object-fit:contain;background:#080e18;border:1px solid var(--line);border-radius:5px}.gallery-grid figcaption{font-size:.62rem;color:var(--muted);padding-top:8px}.trailer-placeholder{min-height:180px;margin:30px 0 40px;display:grid;place-content:center;text-align:center;border:1px dashed var(--line);border-radius:8px;background:var(--surface)}.trailer-placeholder span{font-size:2.1rem;color:var(--gold)}.trailer-placeholder p{font-size:.8rem;margin:12px 25px}.specs dl>div{padding:18px 0;display:grid;grid-template-columns:170px 1fr;border-bottom:1px solid var(--line);font-size:.8rem}.specs dt{color:var(--text)}.specs dd{margin:0;color:var(--muted)}video{width:100%;margin-block:30px;border-radius:6px}.account-shell{display:grid;grid-template-columns:1fr 1fr;max-width:1180px;gap:0;padding-block:65px}.account-art{position:relative;border:1px solid var(--line);border-radius:10px 0 0 10px;overflow:hidden;min-height:570px;background:#11182b}.account-art>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:5%;opacity:.28}.account-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10192bef,transparent)}.account-art>div{position:absolute;inset:auto 45px 50px;z-index:1}.account-art strong{color:#f1eee8;font-family:var(--serif);font-size:3.2rem;line-height:1.2;font-weight:400}.large-spark{display:block;color:var(--gold);font-size:4rem;margin-top:25px}.account-panel{padding:45px;background:var(--surface);border:1px solid var(--line);border-radius:0 10px 10px 0}.account-panel h1{font-size:2.7rem}.account-panel>p{font-size:.88rem}.back-link{display:block;font-size:.7rem;color:var(--muted);margin-bottom:38px}.account-panel .eyebrow{margin-bottom:12px}.account-privacy{margin-top:30px}.or-rule{text-align:center;font-size:.7rem;color:var(--muted);margin:24px 0 12px}.or-rule:before,.or-rule:after{content:'—';padding:0 20px}.panel{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:8px;margin-bottom:26px}.panel h2{font-size:1.8rem}.panel h3{margin-top:25px}.notice,.error-message{padding:15px 20px;background:var(--surface-2);border-inline-start:3px solid var(--gold);font-size:.85rem;margin-bottom:25px;color:var(--text)}.error-message{border-color:#ea8d9a}form label{display:block;font-size:.78rem;color:var(--muted);margin:16px 0}input:not([type=checkbox]),textarea,select{display:block;width:100%;border:1px solid var(--line);border-radius:5px;background:var(--bg);color:var(--text);padding:12px 14px;margin-top:8px;min-height:47px}input[type=checkbox]{width:17px;height:17px;accent-color:var(--gold);flex-shrink:0;margin-top:4px}.check-label{display:flex;gap:11px;align-items:flex-start;line-height:1.6}form .check-label{display:flex}form .button{margin-top:10px}.inline-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.inline-actions form{margin:0}.inline-actions .button{margin:0}.inline-actions>a{font-size:.8rem}.text-button{background:transparent;color:var(--muted);font-size:.8rem;padding:0}.row-heading{display:flex;justify-content:space-between;gap:25px;align-items:center}.row-heading h1{font-size:clamp(2.4rem,4.2vw,3.7rem)}.row-heading h2{margin:0}.empty-state{min-height:340px;border:1px dashed var(--line);border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px;background:radial-gradient(ellipse at center,#5f45711a,transparent)}.empty-state p{max-width:510px;font-size:.94rem}.empty-state h2{font-size:2rem}.empty-symbol{color:var(--gold);font-size:4.3rem;line-height:1.4}.owned-game{display:grid;grid-template-columns:280px 1fr;gap:30px}.owned-game>img{width:100%;aspect-ratio:1.3;object-fit:cover;border-radius:4px}.owned-game h2{font-size:2.2rem}.download-list>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 0}.download-list form{margin-inline-start:auto}.download-list .button{margin:0}.download-list strong{font-size:.8rem}.owned-game .inline-actions{padding-top:20px;border-top:1px solid var(--line)}.order-page{text-align:center}.order-gem{display:block;font-size:4rem;color:var(--gold)}.order-page h1{font-size:3rem}.order-page .button{margin-top:20px}.order-page>.text-link{margin:25px}.secret-key{display:block;word-break:break-all;background:var(--bg);padding:20px;border:1px solid var(--line);text-align:center}.info-page h1{font-size:3.4rem}.info-image{border-radius:8px;margin-block:30px}.faq{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{cursor:pointer;font-size:.92rem;font-weight:500}.faq p{font-size:.88rem;margin-top:20px}.legal-copy p{font-size:.92rem;white-space:pre-line}.legal-copy h2{font-size:1.7rem;margin-top:35px}.admin-shell{max-width:1440px}.admin-nav{display:flex;gap:25px;flex-wrap:wrap;padding:15px 0;margin-bottom:35px;border-block:1px solid var(--line);font-size:.8rem}.admin-nav a:hover{color:var(--gold)}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}.metric{border:1px solid var(--line);border-radius:8px;padding:25px;background:var(--surface);display:flex;flex-direction:column}.metric>span{font-size:.75rem;color:var(--muted)}.metric strong{font-size:2.7rem;line-height:1.7;font-weight:400;color:var(--gold)}.metric small{color:var(--muted);font-size:.6rem}.admin-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.admin-grid .panel{min-width:0}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.72rem;white-space:nowrap}th,td{text-align:start;border-bottom:1px solid var(--line);padding:13px 14px}th{color:var(--muted);font-weight:500;letter-spacing:.02em;font-size:.65rem}td small{color:var(--muted);font-size:.6rem}td code{font-size:.65rem}.empty-inline{padding:25px 0;text-align:center;font-size:.83rem}.readiness{list-style:none;padding:0;margin:0}.readiness li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.72rem}.readiness strong{font-weight:500;color:var(--gold)}.filter-bar{display:flex;gap:15px;align-items:end;flex-wrap:wrap;margin-bottom:25px}.filter-bar label{flex:1;min-width:140px;margin:0}.filter-bar .button{margin:0}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.editor-details{border-top:1px solid var(--line);padding:15px 0}.editor-details summary{cursor:pointer;font-size:.9rem}.editor-details form{margin:15px 0 25px}.catalog-admin-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line)}.edition-form{padding-bottom:20px;border-bottom:1px solid var(--line)}.hash{font-size:.65rem;overflow-wrap:anywhere}.hash code{display:block;margin-top:8px}.log-row{display:flex;gap:20px;align-items:center;font-size:.7rem;padding:10px;border-bottom:1px solid var(--line);flex-wrap:wrap}output{display:block;margin-top:15px;font-size:.8rem;color:var(--gold)}[dir=rtl]{--sans:'Noto Sans Arabic',Tahoma,Arial,sans-serif;--serif:'Noto Naskh Arabic',Tahoma,Arial,sans-serif}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] .eyebrow{letter-spacing:0}[dir=rtl] h1{line-height:1.45}[dir=rtl] h2{line-height:1.5}[dir=rtl] .hero-frame{transform:rotate(3deg)}[dir=rtl] .account-art{border-radius:0 10px 10px 0}[dir=rtl] .account-panel{border-radius:10px 0 0 10px}html[data-theme=light] .world-copy .chapter{color:var(--text)}html[data-theme=light] .eyebrow{color:#7d5c29}html[data-theme=light] .floating-title .eyebrow,html[data-theme=light] .product-banner .eyebrow,html[data-theme=light] .account-art .eyebrow{color:#e2c18e}html[data-theme=light] .pill.success{color:#176740}@keyframes float{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(-10px);opacity:.85}}@media(min-width:1600px){.hero{min-height:740px}.hero-frame{transform:rotate(-3deg) scale(1.02)}}@media(max-width:1100px){.site-header{gap:20px}.main-nav{gap:20px}.header-actions{gap:12px}.hero{gap:35px;padding-block:70px;min-height:610px}.hero-copy h1{font-size:3.7rem}.hero-buttons{gap:15px}.feature{gap:40px}.product-grid{grid-template-columns:1fr 320px;gap:35px}.world-copy{padding:20px 16px}.world-copy h3{font-size:1.15rem}.row-heading{align-items:flex-start;flex-direction:column}.admin-grid{grid-template-columns:1fr 1fr}}@media(max-width:800px){.site-header{padding:20px 25px;flex-wrap:wrap;gap:18px}.brand{font-size:1.1rem}.header-actions{margin-inline-start:auto}.main-nav{order:3;width:100%;justify-content:center;font-size:.78rem;gap:30px}.library-link{padding:8px 10px}.hero{grid-template-columns:1fr;padding:55px 30px 65px;gap:25px}.hero-copy h1{max-width:650px;font-size:3.6rem}.hero-copy>p{max-width:560px}.hero-visual{max-width:590px;margin:0 auto;width:95%;padding-top:30px}.hero-frame{transform:rotate(-2deg)}.floating-title{width:72%}.halo{top:-25px;height:400px;width:400px}.spark-one{top:3px}.section{padding:60px 28px}.section-rule{margin-inline:28px}.feature{gap:35px;grid-template-columns:1fr}.feature-image{max-width:600px}.feature-copy{max-width:600px}.world-grid{grid-template-columns:repeat(2,1fr);gap:18px}.world-copy{min-height:180px;padding:23px}.world-copy h3{font-size:1.4rem}.world-art{height:185px}.closing{margin-inline:28px;padding-inline:10px}.site-footer{padding:38px 28px}.footer-links{justify-content:flex-start}.cookie-banner{bottom:12px;inset-inline:12px;padding:17px;display:block}.cookie-banner p{font-size:.7rem}.cookie-banner form{justify-content:flex-end;margin-top:14px}.catalog-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr;gap:25px}.purchase-card{position:static;grid-row:1}.product-banner{height:360px}.product-banner-caption{padding-inline:28px}.product-banner-caption h1{font-size:3.6rem}.product-banner>img{object-fit:contain;opacity:.45}.account-shell{grid-template-columns:.8fr 1fr;padding-inline:20px}.account-panel{padding:28px}.account-art>div{inset:auto 25px 40px}.account-art strong{font-size:2.4rem}.owned-game{grid-template-columns:180px 1fr;gap:22px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}}@media(max-width:520px){body{font-size:15px}.site-header{padding:17px 20px;gap:14px}.header-actions{gap:8px}.library-link>span:last-child{display:none}.library-link{padding:7px 10px}.brand{gap:8px;font-size:1rem}.brand img{width:27px}.brand small{font-size:.43rem}.language-picker summary{font-size:.7rem}.theme-toggle{width:27px}.main-nav{gap:23px;padding-top:8px}.hero{padding:42px 24px 50px}.hero-copy h1{font-size:3.2rem}.hero-copy .eyebrow{font-size:.58rem}.hero-copy>p{font-size:.94rem}.hero-buttons{gap:18px}.hero-buttons .text-link{max-width:120px;font-size:.66rem}.hero-footnote{margin-top:25px}.hero-visual{padding-bottom:10px}.halo{height:290px;width:290px;top:5px}.floating-title{padding:15px 20px;width:81%;margin-top:-4px;margin-right:-3px}.floating-title strong{font-size:2rem}.floating-title>span:last-child{font-size:.55rem}.spark-one{font-size:28px;right:0;top:8px}.spark-two{font-size:18px;left:-13px;bottom:30px}.section{padding:45px 24px}.feature{gap:28px}.section-heading{margin-bottom:30px}.world-grid{gap:12px}.world-art{height:145px}.world-symbol{font-size:52px}.world-orbit{width:94px;height:94px}.world-copy{padding:18px 13px;min-height:205px}.world-copy h3{font-size:1.13rem}.world-copy p{font-size:.7rem}.chapter{font-size:.5rem}.section-heading h2{font-size:2.2rem}.site-footer{grid-template-columns:1fr;padding:35px 24px;gap:20px}.footer-links{gap:12px 20px}.footer-bottom{gap:15px;flex-wrap:wrap}.cookie-banner .button{font-size:.64rem;flex:1;padding:8px 10px}.cookie-banner form{gap:8px}.cookie-banner p{font-size:.67rem}.catalog h1{font-size:3.3rem}.game-card>div{padding:22px}.product-banner{height:300px}.product-banner-caption{bottom:15px;padding-inline:24px}.product-banner-caption h1{font-size:3.4rem}.product-banner-caption p{font-size:.8rem}.purchase-card{padding:25px}.gallery-grid{grid-template-columns:1fr}.specs dl>div{grid-template-columns:1fr;gap:8px}.account-shell{display:block;padding:35px 20px}.account-art{display:none}.account-panel,[dir=rtl] .account-panel{border-radius:10px;padding:30px 25px;min-height:480px}.account-panel h1{font-size:2.7rem}.owned-game{grid-template-columns:1fr}.owned-game>img{aspect-ratio:1.775}.panel{padding:23px}.empty-state{padding:30px 20px}.inline-actions{gap:15px}.library h1{font-size:2.8rem}.admin-metrics{gap:12px}.metric{padding:17px}.metric>span{font-size:.63rem}.metric strong{font-size:2.3rem}.metric small{font-size:.53rem}.admin-nav{gap:12px 20px;font-size:.72rem}.admin-shell h1{font-size:2.6rem}.log-row code{overflow-wrap:anywhere;white-space:normal}input:not([type=checkbox]),textarea,select{font-size:16px}.page-heading{margin-bottom:28px}.order-page h1{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-visual{transform:none!important}.world:hover,.button:hover{transform:none!important}}

@media(max-width:520px){.main-nav{gap:12px;flex-wrap:wrap}.world-copy p{font-size:.82rem}.world-copy{min-height:240px}.world-copy h3{overflow-wrap:anywhere;hyphens:auto}}
[dir=rtl] .button span[aria-hidden=true],[dir=rtl] .text-link span[aria-hidden=true]{display:inline-block;transform:scaleX(-1)}
