@font-face{font-family:Geologica;src:url(geologica-regular.woff2) format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Geologica;src:url(geologica-bold.woff2) format('woff2');font-style:normal;font-weight:700;font-display:swap}
:root{color-scheme:dark;--bg:#0b0b20;--panel:#1c1939;--panel2:#2d2850;--line:#393457;--text:#f6f5fb;--muted:#beb9d6;--gold:#f8cb46;--side:224px;--header:76px;--gutter:30px}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 Geologica,Arial,sans-serif}a{color:var(--gold);text-underline-offset:4px}a:hover{color:#fff}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}button[disabled]{opacity:.65;cursor:wait}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #ffe37f;outline-offset:4px}img{max-width:100%}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:fixed;z-index:150;top:-100px;left:12px;padding:12px;background:var(--gold);color:#111}.skip:focus{top:12px}
.topbar{position:sticky;top:0;z-index:50;height:var(--header);padding:10px 22px;display:flex;align-items:center;gap:20px;background:#1a1737;border-bottom:1px solid #292546}.brand-logo{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none;flex-shrink:0}.brand-logo img{width:158px;height:auto;object-fit:contain}.brand-logo small{font-size:12px;line-height:1.3;letter-spacing:1.3px;color:#ccc5e5;margin-top:5px}.topbar-label{margin-left:auto;font-size:12px;letter-spacing:1px;color:#aaa2c6}.account-nav{display:flex;gap:8px;margin-left:auto;align-items:center}.account-nav a,.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:46px;padding:12px 20px;border:1px solid #4b436e;border-radius:11px;background:#312b53;box-shadow:0 3px 0 #060615;color:#fff;font-size:14px;line-height:1.4;font-weight:700;text-decoration:none}.account-nav a:last-child,.button.gold{background:linear-gradient(120deg,#ffde5a,#f7bc39);border-color:#ffe786;color:#252037;box-shadow:0 3px 0 #a77929}.button:hover,.account-nav a:hover{filter:brightness(1.08);color:#fff}.button.gold:hover,.account-nav a:last-child:hover{color:#151227}.button:active,.account-nav a:active{transform:translateY(1px)}.sidebar-toggle,.sidebar-close{flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid #463c6c;border-radius:10px;background:#2b254b;color:#fff;font-size:24px;line-height:1;box-shadow:0 0 0 3px #0b0a1c}.sidebar-toggle:hover,.sidebar-close:hover{background:#403762}.sidebar-close{width:34px;height:34px;font-size:27px}
.site-sidebar{position:fixed;z-index:65;top:var(--header);bottom:0;left:0;width:var(--side);padding:14px 12px 28px;overflow-y:auto;overscroll-behavior:contain;background:#1c1939;border-right:1px solid #282442;scrollbar-width:thin;scrollbar-color:#5a4d89 transparent}.sidebar-brand{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 6px 14px;font-size:12px;letter-spacing:.6px;color:#b9afdb}.sidebar-promo{display:block;position:relative;min-height:83px;padding:16px 36px 16px 13px;border:1px solid #65508d;border-radius:11px;background:linear-gradient(110deg,#54377c,#2b244f);color:#fff;line-height:1.4;text-decoration:none;margin-bottom:16px}.sidebar-promo>span:first-child{font-size:17px;font-weight:700}.sidebar-promo small{display:block;font-size:12px;color:#dbceef;margin-top:5px}.promo-arrow{position:absolute;right:14px;top:23px;font-size:23px;color:var(--gold)}.site-sidebar nav{display:grid;gap:3px}.site-sidebar nav>a{display:flex;align-items:center;gap:11px;min-height:44px;padding:9px 11px;border-radius:8px;color:#d1c9e9;font-size:14px;line-height:1.4;text-decoration:none}.site-sidebar nav>a:hover{background:#352e59;color:#fff}.site-sidebar nav>a[aria-current=page]{color:#fff;background:#4c4079;font-weight:700;box-shadow:inset 3px 0 var(--gold)}.nav-icon{width:20px;flex-shrink:0;font-size:21px;color:#b5a3e2;text-align:center}.nav-label{margin:12px 4px 4px;padding:16px 7px 4px;border-top:1px solid #383051;font-size:12px;letter-spacing:1px;color:#b5a7cf}.sidebar-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;padding:16px 4px 0;border-top:1px solid #383051;font-size:12px;color:#c1b6d8}.age,.footer-age{display:grid;place-items:center;border:1px solid #9b8ab7;border-radius:50%;width:36px;height:36px;flex-shrink:0;font-weight:700}.sidebar-bottom>a{font-size:13px}.sidebar-backdrop{position:fixed;inset:0;z-index:60;width:100%;height:100%;border:0;background:#070616bb;backdrop-filter:blur(4px)}.sidebar-modal{overflow:hidden}.sidebar-collapsed main,.sidebar-collapsed .site-footer{margin-left:0}
main{margin-left:var(--side);padding:0 var(--gutter) 44px;min-width:0;max-width:2000px}.primary-tabs{display:flex;gap:5px;padding:14px 0 8px}.primary-tabs a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 22px;border:1px solid transparent;border-radius:8px;color:#c3bbda;font-size:14px;text-decoration:none;font-weight:700}.primary-tabs a:hover,.primary-tabs a[aria-current=page]{color:#fff;background:#30274e;border-color:#473765}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-height:52px;font-size:12px;color:#a99ec1}.breadcrumb a{color:#d2c8e5;text-decoration:none}.home .breadcrumb{display:none}
.hero{position:relative;overflow:hidden;background:#1b1735;border-radius:15px}.home-hero{display:flex;align-items:center;min-height:385px;margin:15px 0 23px;background:radial-gradient(ellipse at 92% 20%,#6739bc 0,transparent 48%),linear-gradient(110deg,#1c1738 46%,#352064)}.hero-art{position:absolute;right:1%;top:0;bottom:0;width:44%;display:flex;align-items:center;justify-content:center;pointer-events:none}.hero-art img{width:100%;height:auto;max-height:95%;object-fit:contain;filter:drop-shadow(0 16px 20px #0d072d80)}.hero-copy{position:relative;z-index:1}.home-hero .hero-copy{width:60%;padding:38px 40px}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:1.5px;font-weight:700;color:#d7c4fc;margin:0 0 14px;text-transform:uppercase}h1{font-size:clamp(30px,3.3vw,53px);line-height:1.16;letter-spacing:-1.7px;margin:0 0 21px;font-weight:700;overflow-wrap:break-word}h1 span{color:var(--gold)}.lede{font-size:17px;line-height:1.7;color:#d2c9e5;max-width:800px;margin:0}.home .lede{max-width:560px;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px}.home .button.gold{min-height:50px;padding-inline:24px}.button.outline{background:#29213f;border-color:#6f5a88}.hero-note{font-size:12px;line-height:1.65;color:#c2b6d7;margin:17px 0 0;max-width:600px}.article-hero{padding:24px 28px 30px;margin-bottom:24px}.article-hero h1{font-size:clamp(28px,2.8vw,43px);max-width:1060px;letter-spacing:-1px}.article-hero .hero-copy{max-width:1100px}.category-rail{display:flex;gap:8px;padding:0 0 12px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#6e55a1 #18152d}.category-rail a{flex:1;display:flex;align-items:center;justify-content:center;min-width:135px;padding:13px 16px;border-radius:9px;background:#221d40;color:#ddd4ed;text-decoration:none;text-align:center;font-size:14px;line-height:1.4;white-space:nowrap}.category-rail a:hover,.category-rail a[aria-current=page]{background:#4b3671;color:#fff}
.country-note{display:flex;gap:12px;align-items:flex-start;margin:20px 0;padding:15px 18px;border:1px solid #49405f;border-radius:9px;background:#201b33;font-size:14px;line-height:1.7;color:#c8bdd6}.country-note p{margin:0}.country-note strong{color:#f0e8fa}.notice-icon{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;margin-top:2px;border:1px solid #c6b17a;border-radius:50%;color:#ebce8b;font-weight:700}.country-note a{display:inline-block}.catalogue{margin:29px 0 37px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.section-heading h2{font-size:23px;line-height:1.4;margin:0}.section-heading>a{font-size:14px;text-decoration:none}.game-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1000px}.game-tile{display:block;min-width:0;text-decoration:none;color:#fff}.game-cover{display:block;position:relative;border-radius:12px;background:#30264c;overflow:hidden;border:1px solid #494060}.game-cover>img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .18s}.game-overlay{position:absolute;inset:auto 0 0;padding:12px;background:#131028e8;text-align:center;color:#ffe08a;font-size:14px;font-weight:700;opacity:0;transition:opacity .18s}.game-tile:hover .game-overlay,.game-tile:focus-visible .game-overlay{opacity:1}.game-tile:hover .game-cover>img{transform:scale(1.025)}.game-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:16px;line-height:1.5;padding:10px 2px 0;font-weight:700}.game-title small{font-size:12px;font-weight:400;color:#b4a9cc}.catalogue-note{font-size:12px;color:#b1a6c5;margin:12px 0 0}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:35px}.home .article-layout{display:block}.home .toc{display:none}article{min-width:0}article section{margin:0 0 34px;padding-top:27px;border-top:1px solid #302843;scroll-margin-top:100px}h2{font-size:25px;line-height:1.45;font-weight:700;margin:0 0 18px;letter-spacing:-.5px;scroll-margin-top:100px}h3{font-size:19px;line-height:1.45;margin:24px 0 12px}article p,article li{color:#c9c1d8}article p{margin:0 0 18px}article ul,article ol{padding-left:24px;margin:0 0 20px}article li{margin:9px 0;padding-left:4px}strong{font-weight:700;color:#f5effe}.summary-grid,.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.summary-grid>div,.card{background:#1c1833;border:1px solid #3c3254;border-radius:12px;padding:23px}.summary-grid h3,.card h3{margin:10px 0}.summary-grid p,.card p{font-size:16px;margin-bottom:8px}.number{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:1px}.card .tag{font-size:12px;color:#d3b8f4}.card a{font-size:14px;font-weight:700;text-decoration:none}.link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.link-grid>a{display:block;padding:19px 21px;border:1px solid #443454;border-radius:10px;background:#211a36;font-size:16px;font-weight:700;text-decoration:none}.link-grid small{display:block;font-size:14px;font-weight:400;color:#c5b9d4;margin-top:6px}.link-grid>a:hover{background:#332445;border-color:#9670b5}.toc{position:sticky;top:100px;border-left:2px solid #62488b;padding-left:20px;display:grid;gap:12px}.toc p{font-size:12px;letter-spacing:1px;color:#c9b0ee;margin:0 0 6px}.toc a{font-size:14px;line-height:1.55;color:#bfb1d4;text-decoration:none}.toc a:hover{color:var(--gold)}.table-wrap{overflow:auto;margin:22px 0;border:1px solid #443a58;border-radius:9px;max-width:100%}table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}th,td{padding:15px 17px;border-bottom:1px solid #3a304e;vertical-align:top}th{background:#302445;color:#e7d5fd;font-weight:700}td{color:#cdbedb}tr:last-child td{border-bottom:0}.callout{background:#28203a;border:1px solid #785b9b;border-radius:10px;padding:22px;margin:24px 0;color:#e9d9fd}.callout p:last-child{margin:0}details{padding:20px 0;border-bottom:1px solid #3c2e4a}summary{font-weight:700;cursor:pointer;color:#f6ebff}details p{margin:14px 0 0}details[open] summary{color:var(--gold)}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.role-grid>div{padding:24px;border:1px solid #49355c;border-radius:10px;background:#21182f}.review-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px;padding-top:24px;border-top:1px solid #3b2c4a;font-size:12px;color:#baa9cc}
.site-footer{margin-left:var(--side);padding:34px var(--gutter);background:#18142c;border-top:1px solid #362a4a}.footer-heading{display:flex;align-items:center;gap:24px;padding-bottom:28px;border-bottom:1px solid #3b2e4d}.footer-heading p{margin-left:auto;font-size:14px;color:#c3b4d6}.footer-age{width:44px;height:44px;color:#cfbee0}.footer-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;padding:30px 0}.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-columns h2{font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;color:#d9c5f2}.footer-columns a{font-size:14px;color:#c6b9d9;text-decoration:none}.footer-columns a:hover{color:#fff}.footer-columns a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:5px}.fine,.copyright{font-size:12px;line-height:1.7;color:#b5a6c8}.fine{padding-top:22px;border-top:1px solid #3b2e4d}.copyright{margin:20px 0 0}
@media(min-width:1600px){:root{--side:240px;--gutter:44px}.home-hero{min-height:420px}.home-hero .hero-copy{padding:45px 50px}.article-layout{grid-template-columns:minmax(0,1fr) 240px;gap:45px}.game-rail{max-width:1100px}}
@media(max-width:1279px){.topbar-label{display:none}.home-hero .hero-copy{padding:30px;width:63%}.home h1{font-size:39px}.home .lede{font-size:16px}.article-layout{gap:24px;grid-template-columns:minmax(0,1fr) 180px}.game-title{display:block}.game-title small{display:block}}
@media(max-width:1099px){:root{--header:72px;--gutter:22px}.site-sidebar{position:relative;inset:auto;width:100%;padding:16px}.site-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-label{grid-column:1/-1}.sidebar-promo,.sidebar-bottom{display:none}.sidebar-enhanced .site-sidebar{position:fixed;top:0;bottom:0;left:0;width:min(360px,88vw);padding:20px 12px 28px;max-height:100dvh}.sidebar-enhanced .site-sidebar nav{grid-template-columns:1fr}.sidebar-enhanced .sidebar-brand{min-height:42px;margin-bottom:12px}.sidebar-enhanced .sidebar-bottom{display:flex}.sidebar-enhanced .sidebar-promo{display:block}main,.site-footer{margin-left:0}.home-hero .hero-copy{width:61%}.hero-art{right:0;width:43%}.article-layout{grid-template-columns:minmax(0,1fr) 190px}}
@media(max-width:760px){:root{--header:68px;--gutter:16px}.topbar{gap:10px;padding:8px 12px}.topbar .brand-logo img{width:110px}.topbar .brand-logo small{font-size:12px;letter-spacing:0}.sidebar-toggle{width:32px;height:36px;font-size:21px}.account-nav{gap:5px}.account-nav a{min-height:42px;font-size:12px;padding:10px}.primary-tabs{padding-top:10px}.primary-tabs a{flex:1;padding:9px 8px;font-size:14px}.home-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;margin-top:10px}.hero-art{position:relative;inset:auto;width:100%;height:220px;order:2;margin-top:-12px}.hero-art img{max-width:310px;height:100%;width:auto}.home-hero .hero-copy{width:100%;padding:27px 24px 20px;text-align:left}.home h1{font-size:37px;letter-spacing:-1.3px}.home .hero-actions{gap:10px}.home .button{min-height:46px;padding:12px 16px;font-size:14px}.home .hero-note{font-size:12px;margin-top:16px}.category-rail{gap:6px}.category-rail a{min-width:132px}.country-note{margin:17px 0;font-size:14px;padding:14px}.catalogue{margin:25px 0}.section-heading{gap:12px;align-items:flex-start}.section-heading h2{font-size:21px}.section-heading>a{font-size:14px;text-align:right;max-width:130px}.game-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.game-overlay{position:static;display:block;font-size:12px;line-height:1.4;padding:8px 4px;opacity:1}.game-title{font-size:14px}.game-title small{font-size:12px}.article-layout{display:flex;flex-direction:column;gap:24px}.article-layout article{width:100%}.toc{position:static;order:-1;width:100%;border:1px solid #4b385e;border-radius:8px;padding:18px;grid-template-columns:1fr 1fr;gap:12px}.toc p{grid-column:1/-1}.article-hero{padding:23px 20px}.article-hero h1{font-size:30px;line-height:1.25;letter-spacing:-.8px}.article-hero .lede{font-size:16px}.article-hero .hero-actions .button{font-size:14px;min-height:50px}.breadcrumb{padding:12px 0;min-height:48px}h2{font-size:23px}h3{font-size:19px}.summary-grid,.cards,.role-grid{grid-template-columns:1fr}.link-grid{grid-template-columns:1fr}.table-wrap th,.table-wrap td{padding:13px;min-width:125px}.footer-heading{flex-wrap:wrap;gap:18px}.footer-heading .brand-logo img{width:140px}.footer-heading p{order:3;margin:0;width:100%}.footer-age{margin-left:auto}.footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-columns nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.footer-columns nav:last-child h2{grid-column:1/-1}.site-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.topbar{gap:6px;padding-inline:9px}.topbar .brand-logo img{width:88px}.topbar .brand-logo small{font-size:12px}.account-nav a{font-size:12px;padding:9px 7px;min-height:40px}.sidebar-toggle{width:28px;height:34px}.home-hero .hero-copy{padding:25px 19px 18px}.home h1{font-size:33px}.hero-art{height:195px}.home .hero-actions{flex-direction:column;align-items:stretch}.country-note{gap:9px;padding:13px 11px}.toc{grid-template-columns:1fr}.game-rail{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:145px;overflow-x:auto;padding-bottom:10px;scrollbar-width:thin}.site-sidebar nav{grid-template-columns:1fr}.article-hero{padding:21px 17px}.article-hero h1{font-size:28px}}
@media(max-width:360px){.topbar .brand-logo small{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
