
:root{--bg:#0e0e14;--bg-soft:#15151e;--bg-deep:#080a10;--card:#1e1a25;--ink:#f5f0e7;--muted:#c0b6b3;--gold:#dbb36b;--gold-light:#f2d18f;--burgundy:#4e2035;--outline:#3e3337;--container:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{display:block;width:100%;max-width:100%}svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p,figure{margin-top:0}.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:50;background:var(--bg-deep);border-bottom:1px solid #2f282a}.header-inner{min-height:83px;display:flex;align-items:center;gap:26px}.brand{display:inline-flex;gap:11px;align-items:center;flex-shrink:0;color:var(--gold);font-size:25px;font-weight:850;letter-spacing:-.055em;line-height:1}.brand strong{color:#fff;font-weight:850}.brand svg{color:var(--gold);width:43px;height:34px}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav a{font-size:13px;font-weight:650;color:#cdc0bb;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--gold-light)}.header-actions{display:flex;align-items:center;gap:10px;margin-left:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:51px;padding:13px 26px;border-radius:4px;font-size:14px;font-weight:750;line-height:1.25;letter-spacing:.01em;transition:transform .18s,color .18s,background .18s,border-color .18s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#181115}.button-gold:hover{background:var(--gold-light)}.button-outline{color:var(--ink);border:1px solid #9d886d;background:#12131caa}.button-outline:hover{border-color:var(--gold-light);color:var(--gold-light)}.button-small{min-height:45px;padding:11px 20px;font-size:14px}.menu-button{display:none;width:46px;height:42px;background:none;border:0;padding:10px;gap:6px;flex-direction:column;justify-content:center;margin-left:auto}.menu-button span{height:2px;width:25px;background:var(--gold);display:block}.mobile-nav{display:none;background:#15121a;padding:18px 32px 25px}.mobile-nav a{display:block;padding:10px 0;border-bottom:1px solid #39303b}.mobile-nav a[aria-current]{color:var(--gold-light)}.mobile-nav:not([hidden]){display:block}.home-hero{position:relative;overflow:hidden;min-height:640px;display:flex;align-items:center;background:#170e16}.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% 50%}.home-hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,9,15,.96),rgba(9,9,15,.88) 25%,rgba(9,9,15,.36) 58%,rgba(9,9,15,.04))}.hero-copy{position:relative;z-index:2;padding:100px 0 110px}.hero-copy h1{font-size:clamp(48px,6vw,86px);max-width:690px;letter-spacing:-.064em;line-height:1.04;font-weight:850;margin:28px 0}.hero-copy p{font-size:17px;max-width:510px;color:#eee2d8;line-height:1.65;margin-bottom:33px}.hero-overline,.eyebrow,.section-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--gold)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-side-label{position:absolute;right:17px;bottom:33px;writing-mode:vertical-rl;text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:#cdb7a3}.home-showcase{padding-block:118px 132px;display:grid;grid-template-columns:1.13fr .87fr;gap:74px;align-items:center}.showcase-visual{background:#291b29;border:1px solid #493b3e;overflow:hidden}.showcase-visual img{height:455px;object-fit:cover}.showcase-copy h2,.browse h2{font-size:clamp(34px,4vw,56px);line-height:1.13;letter-spacing:-.045em;margin:16px 0 25px}.showcase-copy p{font-size:14px;line-height:1.85;color:#d0c5c4;margin-bottom:17px}.text-link{display:inline-flex;align-items:center;gap:20px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:6px;color:var(--gold-light);font-size:14px;margin-top:14px}.full-bleed-area{background:#1d1520}.browse{padding-top:90px;padding-bottom:110px}.browse-head{display:flex;gap:80px;align-items:end;justify-content:space-between;margin-bottom:38px}.browse-head h2{margin:0}.browse-head p{max-width:355px;color:#c8bec5;font-size:14px}.topic-links{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.topic-links a{display:grid;grid-template-columns:1fr auto;row-gap:14px;align-items:end;padding:34px 32px;min-height:175px;background:#2c202c;transition:background .2s}.topic-links a:hover{background:#3c2939}.topic-links span:first-child{grid-column:1/3;font-size:12px;color:var(--gold-light)}.topic-links strong{font-size:24px;letter-spacing:-.04em}.topic-links a>span:last-child{color:var(--gold);font-size:25px}.inner-intro{background:#14131b;padding:42px 0 0}.breadcrumb{display:flex;gap:13px;color:#9e949b;font-size:12px;margin-bottom:45px}.breadcrumb a{color:var(--gold)}.page-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.page-title-row h1{font-size:clamp(46px,6vw,75px);line-height:1.05;letter-spacing:-.065em;margin:15px 0 20px}.lead{max-width:770px;font-size:17px;color:#cfc4c8;line-height:1.75}.page-flourish{font-size:110px;color:#40332c;line-height:1}.editorial-figure{margin:58px 0 0;position:relative}.editorial-figure img{width:100%;height:410px;object-fit:cover;background:#261b23}.editorial-figure figcaption{text-align:right;color:#9d8a86;font-size:11px;padding:9px 0 0}.detail-content{padding-top:78px;padding-bottom:115px;max-width:960px}.detail-content h2{font-size:clamp(32px,3.8vw,51px);line-height:1.15;letter-spacing:-.045em;margin:15px 0 28px}.detail-text{max-width:780px}.detail-text p{font-size:16px;color:#c6bbbd;line-height:1.9;margin:0 0 23px}.category-filter{display:flex;gap:9px;flex-wrap:wrap;margin:49px 0 22px}.filter-button{background:#2a222b;border:1px solid #4b3b43;color:#ddd0d5;padding:12px 21px;border-radius:4px}.filter-button.active,.filter-button:hover{background:var(--gold);color:#151017;border-color:var(--gold)}.game-types{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.game-type{padding:30px 24px;background:#1d1a23}.game-type span{color:var(--gold);font-size:12px}.game-type h3{font-size:23px;margin:15px 0 10px}.game-type p{font-size:13px;line-height:1.75;color:#bcb0b8;margin:0}.login-direction{margin-top:45px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:#261c26;padding:30px}.login-direction p{color:#c1b4ba;margin:8px 0 0;font-size:13px}.login-direction .button{flex-shrink:0}.legal-block{margin-top:40px;padding:28px 32px;background:#1b1a22;border-left:3px solid var(--gold)}.legal-block h3{margin:0 0 9px}.legal-block p{margin:0;color:#c5bac2}.next-page{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:64px;padding-top:27px;border-top:1px solid #483740}.next-page>span{color:#938b93;font-size:13px}.next-page a{font-size:14px;color:var(--gold-light);font-weight:750}.site-footer{background:#090b10;border-top:1px solid #383038}.footer-main{padding:60px 0 48px;display:flex;justify-content:space-between;gap:100px}.footer-ident{max-width:350px}.footer-ident p{font-size:12px;line-height:1.75;color:#8e858d;margin:23px 0 0}.footer-links{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));column-gap:50px;row-gap:12px;padding-top:10px}.footer-links a{font-size:13px;color:#b2a7ab}.footer-links a:hover{color:var(--gold)}.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 0 24px;border-top:1px solid #28252d;font-size:11px;color:#837a83}a:focus-visible,button:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}
@media(max-width:1050px){.desktop-nav{display:none}.menu-button{display:flex}.home-showcase{gap:35px}.header-inner{min-height:71px}}
@media(max-width:760px){.container{width:min(100% - 32px,var(--container))}.brand{font-size:22px}.brand svg{width:33px}.home-hero{min-height:690px;align-items:end}.home-hero-image{object-position:66% 50%}.home-hero-scrim{background:linear-gradient(0deg,rgba(9,9,15,.99) 7%,rgba(9,9,15,.77) 55%,rgba(9,9,15,.15))}.hero-copy{padding:270px 0 54px}.hero-copy h1{font-size:clamp(44px,9.3vw,64px);max-width:620px;margin:15px 0}.hero-copy p{font-size:15px}.hero-side-label{display:none}.home-showcase{padding-block:73px 80px;grid-template-columns:1fr;gap:36px}.showcase-visual img{height:auto;min-height:240px;max-height:370px}.browse{padding-block:64px 80px}.browse-head{display:block}.browse-head p{max-width:530px}.topic-links{grid-template-columns:1fr}.topic-links a{min-height:140px;padding:25px}.topic-links strong{font-size:22px}.breadcrumb{margin-bottom:27px}.page-title-row h1{font-size:47px}.page-flourish{display:none}.lead{font-size:15px}.editorial-figure{margin-top:32px}.editorial-figure img{height:280px}.detail-content{padding-top:55px;padding-bottom:78px}.detail-text p{font-size:15px}.game-types{grid-template-columns:1fr}.login-direction{flex-direction:column;align-items:flex-start}.footer-main{display:block}.footer-links{margin-top:35px;grid-template-columns:repeat(2,1fr)}.foot-bottom{display:block}.foot-bottom span{display:block;margin:8px 0}}
@media(max-width:410px){.hero-actions{gap:9px}.hero-actions .button{padding:12px 16px}.page-title-row h1{font-size:41px}.inner-intro{padding-top:28px}.editorial-figure img{height:235px}.footer-links{column-gap:17px}.next-page{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Header action contrast and touch targets */
.button-register{background:#ffd16c;color:#170e0f;border:2px solid #ffd16c;font-weight:850;gap:8px}
.button-register:hover{background:#ffe09a;border-color:#ffe09a;color:#130d0f}
.button-enter{background:#39222f;color:#ffdf99;border:2px solid #f1b84c;font-weight:800;gap:8px}
.button-enter:hover{background:#f1b84c;color:#160e12}
.header-actions .button:active,.mobile-cta .button:active{transform:translateY(0)}
.mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}
.mobile-nav .mobile-cta a{display:inline-flex;padding:12px 10px;min-height:48px;text-align:center}
.registration-section{margin-top:66px;padding-top:35px;border-top:1px solid #40333c;scroll-margin-top:105px}
.registration-section h2{margin-top:0}
.registration-section p{color:#c6bbbd;font-size:16px;max-width:760px;line-height:1.8}
.registration-section .button{margin-top:14px}
@media (max-width:1050px){.header-actions{margin-left:auto}.menu-button{margin-left:5px}}
@media (max-width:760px){.header-actions{display:none}.menu-button{margin-left:auto}.mobile-nav .mobile-cta a{font-size:14px}}
@media (max-width:410px){.mobile-cta{gap:8px}.mobile-nav .mobile-cta a{font-size:13px;padding-inline:7px}}

/* Long-form editorial content: typography only. All actual words originate in supplied files. */
body{overflow-wrap:break-word}
.header-inner{gap:18px}.desktop-nav{gap:19px}.desktop-nav a{white-space:nowrap}
.header-actions{gap:8px;margin-left:3px}.header-actions .button-small{padding-inline:14px}
.hero-copy{padding-block:105px 115px}.home-hero{min-height:680px}
.hero-copy h1{font-size:clamp(36px,4.45vw,68px);max-width:930px;line-height:1.07;letter-spacing:-.045em;margin:0 0 30px}
.hero-copy p{font-size:18px;max-width:790px;line-height:1.72;color:#f2e7dd}
.home-hero-scrim{background:linear-gradient(90deg,rgba(9,9,15,.97),rgba(9,9,15,.88) 38%,rgba(9,9,15,.27) 80%)}
.homepage-feature-image{margin-top:88px;margin-bottom:12px;overflow:hidden}
.homepage-feature-image img{width:100%;height:390px;object-fit:cover;background:#201325}
.inner-intro{padding-bottom:5px}
.page-title-row{display:block}.page-title-row h1{font-size:clamp(38px,4.65vw,66px);line-height:1.1;letter-spacing:-.042em;max-width:1050px;margin:0 0 32px}
.page-title-row .lead{font-size:17px;max-width:980px;line-height:1.8;color:#ded1d6;margin-bottom:23px}
.page-title-row .lead:last-child{margin-bottom:55px}
.editorial-figure{margin:25px 0 -5px}.editorial-figure img{height:390px}
.editorial-page{max-width:var(--container);padding-top:78px;padding-bottom:85px}
.editorial-content{font-size:17px;color:#d5cbd0;line-height:1.82;overflow-wrap:anywhere}
.editorial-content h2{font-size:clamp(30px,3.4vw,46px);color:#fff;letter-spacing:-.035em;line-height:1.18;margin:93px 0 26px}
.editorial-content h2:first-child{margin-top:0}
.editorial-content h3{font-size:clamp(22px,2.35vw,29px);color:var(--gold-light);font-weight:750;letter-spacing:-.025em;line-height:1.28;margin:49px 0 18px}
.editorial-content h2+h3{margin-top:25px}
.editorial-content p{font-size:17px;color:#d2c7ce;line-height:1.85;margin:0 0 24px}
.editorial-content a{color:var(--gold-light);text-decoration:underline;text-underline-offset:4px}
.editorial-content strong{color:#f9f2e7}
.editorial-content em{font-style:italic}
.editorial-content ul,.editorial-content ol{padding-left:27px;margin:0 0 30px}
.editorial-content li{padding-left:5px;margin:0 0 11px}
.editorial-content li::marker{color:var(--gold)}
.editorial-content table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55;margin:27px 0 37px;table-layout:auto}
.editorial-content th{text-align:left;color:#fce2a6;font-weight:750;background:#30242d}
.editorial-content td{color:#ddd4d7;background:#211d25}
.editorial-content th,.editorial-content td{padding:17px 16px;border-bottom:2px solid #39313b;vertical-align:top}
.editorial-content tr:nth-child(even) td{background:#262029}
.editorial-content table{display:table;width:100%;max-width:none;table-layout:auto}
.editorial-content .table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.editorial-content table th,.editorial-content table td{min-width:140px}
.editorial-content h2[id],.editorial-content h3[id]{scroll-margin-top:115px}
.outbound-action{padding-bottom:100px;margin-top:-20px;display:flex;justify-content:flex-start}
.outbound-action .button{min-width:200px}
.footer-links{grid-template-columns:repeat(2,minmax(130px,1fr))}
.site-footer .footer-main{padding-block:52px}
@media(max-width:1100px){.desktop-nav{gap:15px}.header-actions .button-small{padding-inline:11px;font-size:13px}}
@media(max-width:1050px){.desktop-nav{display:none}}
@media(max-width:760px){.home-hero{min-height:745px;align-items:end}.hero-copy{padding:210px 0 46px}.hero-copy h1{font-size:clamp(35px,7.4vw,51px);line-height:1.12}.hero-copy p{font-size:16px}.home-hero-scrim{background:linear-gradient(0deg,rgba(9,9,15,.99) 3%,rgba(9,9,15,.86) 57%,rgba(9,9,15,.25) 100%)}.homepage-feature-image{margin-top:38px;margin-bottom:0}.homepage-feature-image img{height:250px}.page-title-row h1{font-size:clamp(35px,7.4vw,49px)}.page-title-row .lead{font-size:15px}.page-title-row .lead:last-child{margin-bottom:35px}.editorial-figure img{height:245px}.editorial-page{padding-top:55px;padding-bottom:75px}.editorial-content{font-size:15px}.editorial-content p{font-size:15.5px}.editorial-content h2{margin-top:65px;font-size:clamp(27px,6.2vw,36px)}.editorial-content h3{margin-top:36px;font-size:24px}.editorial-content table{font-size:13px}.editorial-content th,.editorial-content td{padding:12px 13px;min-width:125px}}
@media(max-width:410px){.hero-copy{padding-top:240px}.hero-copy h1{font-size:34px}.home-hero{min-height:790px}.homepage-feature-image img{height:190px}.editorial-content h2{font-size:27px}}

/* Responsive full-width editorial tables and FAQ accordions */
.editorial-content .table-scroll table{margin:0;width:100%;border-collapse:collapse}
.editorial-content .table-scroll{margin:27px 0 37px}
.editorial-content .faq-item{margin:0 0 12px;overflow:hidden;background:#261d29;border-left:4px solid #c79a51;transition:background-color .18s ease,border-color .18s ease}
.editorial-content .faq-item:hover{background:#2e2231}
.editorial-content .faq-item[open]{background:#302331;border-left-color:#f2d18f}
.editorial-content .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;padding:22px 24px;color:#f5e5c8}
.editorial-content .faq-item summary::-webkit-details-marker{display:none}
.editorial-content .faq-item summary::after{content:"+";font-size:29px;font-weight:500;line-height:1;color:#f2d18f;flex:none}
.editorial-content .faq-item[open] summary::after{content:"−"}
.editorial-content .faq-item summary:focus-visible{outline:3px solid #f2d18f;outline-offset:-5px}
.editorial-content .faq-item summary h3{font-size:clamp(18px,1.7vw,23px);color:inherit;letter-spacing:-.015em;line-height:1.4;margin:0;font-weight:720}
.editorial-content .faq-item[open] summary{color:#ffe2a5}
.editorial-content .faq-answer{padding:0 24px 23px}
.editorial-content .faq-answer p{margin:0;line-height:1.75}
@media(max-width:760px){
 .editorial-content .table-scroll table{min-width:640px}
 .editorial-content .faq-item summary{padding:18px 16px;gap:10px}
 .editorial-content .faq-item summary h3{font-size:18px}
 .editorial-content .faq-answer{padding:0 16px 18px}
}
@media(prefers-reduced-motion:reduce){.editorial-content .faq-item{transition:none}}
