@charset "UTF-8";
:root{color-scheme:dark;--bg:#0b0b0e;--panel:#17171f;--line:#30303c;--muted:#b7b7c5;--lime:#a0ff00;--gold:#f4ce68;font-family:Arial,Helvetica,sans-serif;color:#f7f7fa;background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}a{color:inherit}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}::selection{background:#a0ff00;color:#101300}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.08}p{line-height:1.7}a{touch-action:manipulation}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:var(--gold);color:#15120b;padding:14px}.skip-link:focus{top:10px}.sidebar{width:218px;position:fixed;inset:0 auto 0 0;background:#15151d;border-right:1px solid #292932;padding:26px 18px;display:flex;flex-direction:column;z-index:20}.brand{display:block;padding:0 7px 24px}.wordmark{width:174px;height:auto}.side-caption{font-size:9px;letter-spacing:2px;color:#a8a8b7;margin:28px 10px 12px}.sidebar nav{display:grid;gap:9px}.sidebar nav a{padding:15px 14px;font-size:14px;font-weight:700;text-decoration:none;border-radius:10px}.sidebar nav a:hover,.sidebar nav a[aria-current]{background:#292b24;color:#c1ff61}.sidebar nav a[aria-current]{border-left:3px solid var(--lime)}.side-promo{position:relative;margin:34px 0 18px;border:1px solid #52642e;border-radius:14px;overflow:hidden;height:210px;text-decoration:none}.side-promo img{width:100%;height:100%;object-fit:cover;object-position:70%}.side-promo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#10190b)}.side-promo span{position:absolute;inset:auto 14px 16px;z-index:1;font-size:12px;line-height:1.6}.side-promo strong{font-size:17px;display:block}.side-promo b{color:var(--lime);font-size:12px}.side-bottom{margin-top:auto;display:grid;gap:14px;padding:16px 9px 0;border-top:1px solid var(--line)}.side-bottom a{font-size:11px;color:#c5c5d0;text-decoration:none}.site-shell{margin-left:218px;min-width:0}.site-header{height:84px;position:sticky;top:0;z-index:15;display:flex;align-items:center;gap:26px;padding:12px 32px;background:#0d0d12f5;border-bottom:1px solid #252530;backdrop-filter:blur(12px)}.desktop-entry{font-size:11px;font-weight:800;letter-spacing:2px;text-decoration:none}.desktop-entry span{color:var(--lime);margin-left:15px}.site-header nav{margin-left:auto;display:flex;gap:24px}.site-header nav a{font-size:12px;font-weight:700;text-decoration:none;color:#e3e3eb}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:17px 25px;border:1px solid #c4ff69;border-radius:12px;background:linear-gradient(180deg,#bdff4b,#92ed00 65%,#79c700);color:#132000;text-decoration:none;font-size:15px;font-weight:900;box-shadow:0 5px 0 #4b790b,0 10px 30px #92ed0028;transition:transform .18s,filter .18s}.button:hover{filter:brightness(1.1);transform:translateY(-2px)}.button span{font-size:22px}.header-cta{min-height:51px;padding:13px 22px;gap:20px;font-size:13px}.gold{background:linear-gradient(#ffedb4,#f0c35e 70%,#d9a83d);border-color:#ffe7a1;color:#281b04;box-shadow:0 5px 0 #8a6020,0 10px 28px #e4b84919}.mobile-brand,.mobile-nav{display:none}main{padding:26px 32px 0}.hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;border:1px solid #384329;min-height:530px;display:flex;align-items:center;background:#07120b}.hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:76% 44%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#060c0ef7 0%,#060c0ee8 24%,#060c0e75 53%,transparent 78%)}.hero-copy{max-width:650px;padding:48px;position:relative}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2px;color:#c4f49b;margin-bottom:18px}.hero h1{font-size:clamp(34px,4.4vw,74px);letter-spacing:-3px;margin:0 0 14px;font-weight:900}.hero-phrase{font-size:clamp(22px,2.6vw,40px);line-height:1.1;letter-spacing:-1px;color:#b6ff65;font-weight:800;margin-bottom:22px;max-width:450px}.hero-lead{font-size:14px;line-height:1.65;color:#e5e7e1;max-width:365px;margin-bottom:28px}.hero .button{min-width:210px}.text-link{display:block;font-size:12px;margin-top:22px;text-decoration:none;color:#f2f4e9;font-weight:700}.hero-stamp{position:absolute;bottom:26px;right:28px;letter-spacing:4px;font-size:9px;line-height:1.7;color:#f7e5a8;text-align:right}.inner-hero{min-height:435px}.inner-hero .hero-copy{max-width:780px}.inner-hero h1{font-size:clamp(34px,4.3vw,62px)}.inner-hero .hero-phrase{font-size:30px;max-width:490px}.inner-hero .hero-lead{max-width:450px}.welcome-bar{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 36px;margin:18px 0 30px;border:1px solid #4e4928;border-radius:18px;background:linear-gradient(100deg,#202116,#151710)}.welcome-bar .eyebrow{margin-bottom:10px;color:#e4ce8c}.welcome-bar h2{font-size:30px;letter-spacing:-1px;margin-bottom:12px}.welcome-bar h2 em{color:#ffe298;font-style:normal}.welcome-bar p:last-child{font-size:11px;color:#cccdbd;max-width:690px;margin:0}.welcome-bar .button{white-space:nowrap;font-size:12px;gap:12px}.category-rail{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 16px;margin:20px 0 26px}.category-rail a{flex:none;background:#202029;border:1px solid #363642;border-radius:10px;padding:13px 20px;text-decoration:none;font-size:12px;font-weight:700}.category-rail a:first-child{color:#d0ff93;border-color:#6c9636;background:#222c19}.game-section{margin:35px 0 45px;scroll-margin-top:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.section-heading .eyebrow{font-size:9px;margin-bottom:10px;color:#9c9caa}.section-heading h2{font-size:clamp(24px,2.1vw,36px);letter-spacing:-1px;margin:0}.section-link{font-size:11px;color:#d4ff9f;text-decoration:none;white-space:nowrap;margin-bottom:4px}.game-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:13px}.game-card{min-width:0;background:#18191e;border:1px solid #36343d;border-radius:14px;overflow:hidden;transition:transform .2s,border-color .2s;display:flex;flex-direction:column}.game-card:hover{transform:translateY(-5px);border-color:#b1ed63}.game-card>img{width:100%;height:auto;aspect-ratio:356/480;object-fit:contain;background:#15151b}.game-info{padding:12px 11px 4px;min-height:65px}.game-info h3{font-size:12px;line-height:1.25;letter-spacing:-.2px;margin:0 0 5px}.game-info p{font-size:9px;line-height:1.3;color:#d0d0da;margin:0}.game-button{display:flex;align-items:center;justify-content:space-between;gap:6px;text-decoration:none;padding:12px 13px;font-size:11px;font-weight:900;color:#172500;background:linear-gradient(#bcff58,#98e731);border-top:1px solid #d3ff8e;box-shadow:inset 0 -3px #679b1d;margin-top:auto}.game-button span{font-size:16px}.game-button:hover{background:#ceff91}.story-banner{position:relative;isolation:isolate;overflow:hidden;border:1px solid #4b542e;background:#101a0d;border-radius:20px;min-height:280px;display:flex;align-items:center;margin:45px 0}.story-banner>.art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right 62%;z-index:-2;opacity:.6}.story-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#09120d 15%,#09120dca 52%,transparent);z-index:-1}.story-banner>div{padding:36px 40px;max-width:690px}.story-banner h2{font-size:35px;letter-spacing:-1px;margin-bottom:16px}.story-banner p:not(.eyebrow){font-size:13px;max-width:470px;color:#e3ead9}.story-banner .button{min-height:48px;font-size:12px;padding:12px 20px}.catalogue-note,.source-note{font-size:11px;color:#aeafbb;line-height:1.7;margin:18px 0 35px;max-width:1000px}.source-note{padding:24px 0;border-top:1px solid var(--line);margin-bottom:0}.content-block{padding:36px 0;margin:24px 0}.content-block h2{font-size:32px;letter-spacing:-1px;margin:0 0 22px}.content-block h3{font-size:20px;line-height:1.25;margin:28px 0 16px}.content-block p{font-size:15px;color:#d0d0db}.content-block p a{color:#c4ff8c;text-underline-offset:4px}.editorial{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.65fr);gap:55px;align-items:center;border-top:1px solid #30303c;border-bottom:1px solid #30303c}.editorial-art{border:1px solid #4d592e;border-radius:22px;overflow:hidden}.editorial-art img{width:100%;max-height:600px;object-fit:cover}.prose{max-width:1100px}.prose h2:not(:first-child){margin-top:45px}.intro{max-width:1050px}.split-links{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:42px 0}.split-links>a{display:flex;align-items:center;gap:25px;padding:20px;border:1px solid #34343f;border-radius:18px;background:#17171e;text-decoration:none;overflow:hidden}.split-links img{width:105px;height:135px;object-fit:cover;border-radius:10px}.split-links span{display:flex;flex-direction:column;gap:13px}.split-links small{font-size:9px;letter-spacing:2px;color:#c2d3ac}.split-links strong{font-size:25px;letter-spacing:-.7px;line-height:1.15}.split-links b{font-size:11px;color:var(--lime)}.faq{max-width:1100px}.faq details{border-bottom:1px solid #36363f;padding:22px 0}.faq summary{display:flex;justify-content:space-between;gap:24px;list-style:none;cursor:pointer;font-size:17px;font-weight:700;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--lime)}.faq details p{margin:18px 28px 0 0;font-size:14px}.faq details[open] summary span{transform:rotate(45deg)}.table-scroll{overflow-x:auto;border:1px solid #3a3f30;border-radius:14px;margin:25px 0 30px}table{width:100%;border-collapse:collapse;background:#131610;text-align:left}caption{padding:15px 18px;text-align:left;color:#d3e4b7;font-size:12px;background:#242c1c}th,td{padding:19px 17px;border-bottom:1px solid #303729;font-size:13px;line-height:1.5}thead{color:#d0ff94;background:#1d2418}tbody th{color:#fff;font-weight:700}tr:last-child>*{border-bottom:0}.publisher-details{display:grid;grid-template-columns:160px 1fr;max-width:650px}.publisher-details dt,.publisher-details dd{padding:13px 0;border-bottom:1px solid #33333d;margin:0;min-height:44px;font-size:13px}.publisher-details dd{min-width:100px}footer{margin:45px 32px 0;border-top:1px solid #30303c;padding:35px 0 25px}.footer-brand{font-size:23px;font-weight:900;color:#e6d17b;letter-spacing:2px;text-decoration:none}footer nav{display:flex;flex-wrap:wrap;gap:18px 30px;margin:25px 0}footer nav a{font-size:11px;color:#c3c3ce;text-decoration:none}footer p{font-size:10px;color:#9e9eae;margin:0}
@media(min-width:1900px){.hero{min-height:600px}.hero-copy{padding:65px;max-width:720px}.game-info h3{font-size:14px}.game-info p{font-size:11px}.game-button{font-size:13px}}
@media(max-width:1500px){.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar{width:200px}.site-shell{margin-left:200px}.hero-copy{padding:36px;max-width:560px}.hero h1{font-size:58px}.hero-phrase{font-size:34px}.welcome-bar{padding:26px}.welcome-bar h2{font-size:27px}.editorial{gap:30px}}
@media(max-width:1100px){.sidebar{display:none}.site-shell{margin:0}.mobile-brand{display:block;margin-right:auto}.mobile-brand .wordmark{width:145px}.desktop-entry{display:none}.site-header{height:78px;padding:12px 22px;gap:18px}.site-header nav{margin-left:0}.mobile-nav{display:flex;gap:25px;overflow-x:auto;white-space:nowrap;padding:16px 24px;border-bottom:1px solid #272731}.mobile-nav a{font-size:12px;text-decoration:none;font-weight:700;color:#ceced8}.mobile-nav a[aria-current]{color:#beff70}main{padding:22px 24px 0}.hero{min-height:500px}.inner-hero{min-height:415px}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.welcome-bar{gap:20px}.welcome-bar h2{font-size:26px}.welcome-bar .button{padding:13px 18px;font-size:11px}.editorial{grid-template-columns:1.5fr .65fr}.split-links strong{font-size:21px}footer{margin-left:24px;margin-right:24px}}
@media(max-width:800px){.site-header nav{display:none}.game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero h1{font-size:50px}.hero-copy{max-width:490px;padding:32px}.hero-phrase{font-size:31px}.hero-lead{max-width:320px}.hero-shade{background:linear-gradient(90deg,#060c0ef5 0%,#060c0edc 32%,#060c0e55 82%)}.hero-art{object-position:65% 45%}.welcome-bar{align-items:start;flex-direction:column}.welcome-bar .button{font-size:13px}.editorial{grid-template-columns:1fr;gap:24px}.editorial-art{max-width:650px;max-height:300px}.editorial-art img{max-height:300px;object-position:center 44%}.split-links{gap:15px}.split-links>a{gap:15px;padding:14px}.split-links img{width:70px;height:100px}.split-links strong{font-size:19px}.section-heading h2{font-size:27px}.section-link{font-size:10px}.inner-hero h1{font-size:45px}.inner-hero .hero-phrase{font-size:28px}}
@media(max-width:500px){.site-header{height:74px;padding:10px 14px;gap:12px}.mobile-brand .wordmark{width:122px}.header-cta{font-size:11px;gap:10px;padding:11px 14px;min-height:47px;border-radius:9px;white-space:nowrap}.header-cta span{font-size:18px}.mobile-nav{padding:15px 16px;gap:23px}.mobile-nav a{font-size:11px}main{padding:14px 14px 0}.hero{min-height:485px;border-radius:17px;align-items:end}.hero-copy{padding:28px 23px;max-width:none;width:100%}.hero h1{font-size:41px;letter-spacing:-2px;margin-bottom:10px}.hero-phrase{font-size:28px;letter-spacing:-.7px;max-width:280px;margin-bottom:15px}.hero-lead{font-size:12px;max-width:285px;margin-bottom:20px;line-height:1.6}.hero .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:12px}.hero .button{min-height:53px;min-width:200px;font-size:13px;gap:24px}.hero .text-link{font-size:10px;margin-top:19px}.hero-art{object-position:61% 35%;opacity:.87}.hero-shade{background:linear-gradient(0deg,#07110d 0%,#07110deb 23%,#07110d94 67%,#07110d05),linear-gradient(90deg,#07110d66,transparent)}.hero-stamp{display:none}.inner-hero{min-height:455px}.inner-hero h1{font-size:35px;letter-spacing:-1.4px}.inner-hero .hero-phrase{font-size:25px;max-width:275px}.inner-hero .hero-lead{font-size:12px}.welcome-bar{padding:24px 21px;margin-top:15px;border-radius:16px;gap:20px}.welcome-bar .eyebrow{font-size:8px;line-height:1.6;letter-spacing:1.5px}.welcome-bar h2{font-size:25px;line-height:1.15;letter-spacing:-.8px}.welcome-bar p:last-child{font-size:10px;line-height:1.7}.welcome-bar .button{min-height:48px;padding:12px 16px;font-size:11px}.category-rail{margin:18px 0;gap:8px}.category-rail a{font-size:11px;padding:12px 16px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.game-section{margin:29px 0 36px}.section-heading{align-items:start;gap:10px;margin-bottom:18px}.section-heading h2{font-size:23px;letter-spacing:-.8px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.3px}.section-link{font-size:9px;max-width:75px;line-height:1.4;white-space:normal;text-align:right;flex:none}.game-card{border-radius:12px}.game-info{min-height:65px;padding:12px 10px 5px}.game-info h3{font-size:12px}.game-info p{font-size:9px}.game-button{font-size:11px;padding:13px 11px}.story-banner{min-height:300px;margin:32px 0;border-radius:16px}.story-banner>div{padding:28px 23px}.story-banner h2{font-size:28px}.story-banner p:not(.eyebrow){font-size:12px;max-width:280px}.story-banner>.art{object-position:67%;opacity:.5}.story-banner:after{background:linear-gradient(90deg,#09120def,#09120d88)}.story-banner .eyebrow{font-size:8px;letter-spacing:1.5px}.story-banner .button{font-size:11px;min-height:47px;gap:18px}.content-block{padding:27px 0;margin:18px 0}.content-block h2{font-size:27px;letter-spacing:-.8px}.content-block h3{font-size:19px}.content-block p{font-size:14px;line-height:1.75}.editorial{gap:15px}.editorial-art{max-height:260px}.editorial-art img{max-height:260px}.split-links{grid-template-columns:1fr;margin:28px 0;gap:15px}.split-links>a{gap:20px;padding:16px}.split-links img{width:85px;height:110px}.split-links strong{font-size:23px}.faq summary{font-size:15px}.faq details{padding:21px 0}.faq details p{font-size:13px;margin-right:5px}.table-scroll{margin-left:0;margin-right:0}table{min-width:550px}th,td{padding:15px;font-size:12px}.source-note,.catalogue-note{font-size:10px}.prose h2:not(:first-child){margin-top:33px}.publisher-details{grid-template-columns:110px 1fr}footer{margin:25px 14px 0;padding-top:28px}footer nav{gap:17px 23px;line-height:1.5}footer p{overflow-wrap:anywhere;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

.welcome-bar{background-image:linear-gradient(90deg,#131b10f5,#131b10eb),url('/assets/images/dragon.webp');background-size:cover;background-position:center 60%}


.side-promo strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}

