/* V2.22 — shared visual foundation. No game geometry or behavior overrides. */
:root{--ui-ink:#0c0d12;--ui-surface:#181a23;--ui-line:#ffffff14;--ui-gold:#e4c18a;--ui-text:#f4f0e8;--ui-muted:#b4b5c1;--ui-font:"Segoe UI Variable","Segoe UI",-apple-system,BlinkMacSystemFont,Arial,sans-serif;color-scheme:dark}
body{font-family:var(--ui-font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#dfbd7d55;color:#fff}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,input,select{font-family:var(--ui-font)}
:where(button,a,input,select,summary):focus-visible{outline:2px solid #f0d399!important;outline-offset:4px!important}
:where(input,select){accent-color:#d8b67d}input:not([type=checkbox]):not([type=radio]),select{border-radius:10px}input::placeholder{color:#aaa5b0;opacity:1}
.rankBoard{--rank-gold:#e5c18a;--rank-text:#f3f0eb;--rank-muted:#b4b3c0;font-family:var(--ui-font)}
.rankChampion{background:radial-gradient(ellipse at 50% 0,#b18b4219,transparent 75%),linear-gradient(145deg,#22232d,#14151d)!important;border:1px solid #d6b77a33!important;border-radius:18px!important;box-shadow:0 14px 35px #0002,inset 0 1px #ffffff08}
.rankChampion1{border-color:#d9b27388!important}.rankChampion h3{letter-spacing:.02em}.rankEntry{border:1px solid #ffffff14!important;border-radius:13px!important;overflow:hidden;background:#161821!important}.rankEntry[open]{border-color:#d8b87955!important}.rankEntry summary{min-height:86px;background:linear-gradient(100deg,#22212b77,transparent);transition:background .18s}.rankDetails{background:#11131a}.rankMetrics>div{padding:12px!important;background:#ffffff03;border:1px solid #ffffff08;border-radius:9px}.rankMetrics small{font-size:9px;letter-spacing:.08em}.rankMetrics strong{font-variant-numeric:tabular-nums}.rankControls{padding:16px;border:1px solid #ffffff12;border-radius:13px;background:#171922}.rankControls input,.rankControls select{background:#0e1017!important;color:#f5eee4!important;border:1px solid #ffffff20!important}.rankPages button{border-radius:9px!important}.rankGameHeading{font-family:var(--ui-font);letter-spacing:.13em}
.fairnessPanel summary,.heroFairness{box-shadow:inset 0 1px #fff1,0 6px 20px #0002}.fairnessBody{background:#151720}.fairnessBody p{color:#c8c6ce!important}
@media(hover:hover) and (pointer:fine){.rankEntry summary:hover{background:#ffffff07}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:0s!important;transition-duration:0s!important}}

/* Website: editorial hierarchy and a coordinated product presentation. */
body{background:radial-gradient(ellipse at 15% 0,#7d273522,transparent 32%),#0c0d12;color:#f5f0e8}
.topbar{background:#10121aea!important;border-bottom:1px solid #d4b58222!important;box-shadow:0 8px 24px #0002}.topBrand b{font-family:var(--ui-font)!important;font-weight:800;letter-spacing:.07em!important}.topNav{background:#ffffff03;border:1px solid #ffffff0e!important;border-radius:30px}.topNav a{color:#c9c4cf;transition:color .18s}.topNav a:hover{color:#f1d39d}
.hero{max-width:1600px!important;background:radial-gradient(ellipse at 80% 50%,#917c3d0e,transparent 65%);padding-top:70px!important;padding-bottom:74px!important;gap:50px!important}
.hero .suiteEyebrow{display:flex;align-items:center;gap:13px;color:#d7b57d;font:750 11px var(--ui-font);letter-spacing:.2em}.suiteEyebrow:before{content:'';width:32px;height:1px;background:#d7b57d}
.hero .heroStatement span{font-family:var(--ui-font)!important;font-weight:850!important;letter-spacing:-.055em!important;line-height:1.08!important}.hero .heroOwn{color:#e6c48e!important}.hero .heroCount{color:#e97286!important}
.hero .heroLead{font:16px/1.85 var(--ui-font)!important;color:#bfc0ca}.heroLead strong{font-weight:650!important;line-height:1.6}.hero .heroVisual{border:1px solid #d0b07d38!important;background:radial-gradient(ellipse at top,#6c4e3614,transparent 60%),linear-gradient(145deg,#22212b,#11141b)!important;border-radius:24px;box-shadow:0 25px 70px #0004,inset 0 1px #ffffff09!important;padding:30px 22px!important}
.showcaseHeading>span{font-family:var(--ui-font);font-weight:750}.showcaseHeading h2{font-family:var(--ui-font)!important;font-weight:800;letter-spacing:-.025em}.showcaseHeading p{font-family:var(--ui-font);line-height:1.65}
.siteButton{font-family:var(--ui-font)!important;font-weight:800!important;letter-spacing:.055em!important;border-radius:11px!important;box-shadow:inset 0 1px #ffffff12!important;transition:background .18s,border-color .18s,box-shadow .18s!important}.siteButton:hover{transform:none!important;filter:brightness(1.1);box-shadow:0 6px 22px #0003!important}.siteButton--red{background:linear-gradient(115deg,#b9324f,#80283f)!important}.siteButton--dark{background:#21232c!important;border-color:#d5b78144!important}.heroCtas .siteButton--green{background:#172c27!important;border-color:#52957766!important;color:#cce9d9!important}.heroCtas .heroAction{min-height:53px}.memberAccess{background:linear-gradient(115deg,#f3d49a,#c89f5b)!important}
.hero .proof{border-top-color:#d5ba811f}.hero .proof span b{font-family:var(--ui-font)!important;font-weight:750;font-size:30px!important}.hero .proof span{font-family:var(--ui-font);letter-spacing:.07em}.goldHighlights{margin-top:18px!important}.goldHighlights .hubAd{color:#c1b7a6!important}
.section{padding-top:76px!important;padding-bottom:76px!important}.sectionHead>span,.sectionHead>small{color:#dab981;font:750 10px var(--ui-font);letter-spacing:.17em}.sectionHead h2{font-family:var(--ui-font)!important;font-weight:800!important;letter-spacing:-.04em!important}.sectionHead>p{color:#b9b7c4;font-family:var(--ui-font);max-width:65ch!important}.sectionHead em{color:#e1c08a!important}
#toolkits .suiteGrid article,.depthGrid article{border:1px solid #ffffff16!important;border-radius:17px!important;background:linear-gradient(145deg,#21232d,#151720)!important;box-shadow:inset 0 1px #ffffff05}.suiteGrid article{display:flex;flex-direction:column;align-items:flex-start}.suiteGrid article a{margin-top:auto;padding-top:18px;color:#edd1a3}.suiteGrid article h3{font-family:var(--ui-font);font-weight:800;letter-spacing:-.015em}.suiteGrid p,.depthGrid p{color:#bbb8c5;font-family:var(--ui-font);line-height:1.8}#toolkits .suiteGrid article:nth-child(1){border-top:2px solid #c8607180!important;background:radial-gradient(ellipse at top right,#a23d4922,transparent 65%),#191b25!important}#toolkits .suiteGrid article:nth-child(2){border-top:2px solid #ceb07180!important;background:radial-gradient(ellipse at top right,#a2854922,transparent 65%),#191b25!important}.suiteGrid .gameTag{color:#d8be95;background:#0002}
.modePreview,.demoInvitation,.accessFeatureGrid article,.spanishMasterSummary,.whatsNewGrid article{background:linear-gradient(135deg,#22232d,#161922)!important;border:1px solid #ffffff16!important;border-radius:17px!important;box-shadow:inset 0 1px #ffffff05}.modePreview{border-color:#cfad7738!important}.modePreview :is(h2,p),.demoInvitation :is(h3,p){font-family:var(--ui-font)}.modeChoices{background:#10121a;border-color:#ffffff14}.modeChoices button{font-family:var(--ui-font)}
.whatsNewGrid{gap:14px!important}.whatsNewGrid article{padding:22px!important;gap:16px}.whatsNewGrid h3{font-family:var(--ui-font);font-weight:800}.whatsNewGrid p{font-family:var(--ui-font);color:#bcb9c6}.featureMark{background:#332a2277;border-color:#d8b37344;color:#f0d09a}.creditsNote{margin-top:20px;color:#b8b1bf}
.collectionRail{padding-top:15px;gap:10px}.collectionRail button{background:#151821;border-color:#ffffff12;border-radius:11px}.collectionRail button[aria-pressed=true]{background:linear-gradient(145deg,#403225,#27232b);border-color:#e4c28a;box-shadow:inset 0 1px #ffffff18}.collectionRail button>span{font-family:var(--ui-font);font-size:9px}.collectionRail img{filter:drop-shadow(0 3px 5px #0006)}
.accessSection{background:radial-gradient(ellipse at top,#97763f12,transparent 65%)}.accessPrice{font-family:var(--ui-font)!important}.accessFeatureGrid article{padding:20px}.accessFeatureGrid strong{font-family:var(--ui-font);font-weight:750}.accessFeatureGrid small{color:#bbb6c4}.masterProof{border-color:#cfb47c33!important}.masterProof b{color:#e8c68e!important}.requirements p{background:#191c25!important;border-color:#ffffff13!important;border-radius:10px}
.suiteFaq details{padding:20px 22px;margin-top:10px;border:1px solid #ffffff15!important;border-radius:13px;background:#171a23}.suiteFaq summary{font:650 16px/1.6 var(--ui-font)}.suiteFaq details[open]{border-color:#ccb17844!important}.suiteFaq details p{font-family:var(--ui-font)}
footer{background:#10121a!important;padding-top:36px!important;color:#aaa8b4}.accountSetupCard{background:linear-gradient(145deg,#252530,#151722)!important;border:1px solid #d8b67e44!important;border-radius:20px!important;box-shadow:0 30px 90px #0008}.accountSetupCard input{background:#0e1119;border-color:#ffffff25;border-radius:10px}
@media(hover:hover) and (pointer:fine){#toolkits .suiteGrid article:hover{transform:translateY(-2px);border-color:#d4b67b66!important}.collectionRail button:hover{border-color:#d4b67b66}.whatsNewGrid article:hover{border-color:#d4b67b44!important}}
@media(max-width:1100px){.hero{gap:28px!important;padding-top:45px!important;padding-bottom:50px!important}.topNav{border-radius:12px}}
@media(max-width:800px){.hero{padding:36px 20px 40px!important}.hero .heroVisual{padding:24px 14px!important}.hero .heroStatement span{font-size:clamp(31px,7.5vw,54px)!important}.hero .heroOwn{font-size:clamp(26px,6.4vw,44px)!important}.section{padding:48px 20px!important}.modePreview{margin-left:20px;margin-right:20px;padding:24px}.sectionHead h2{font-size:32px!important}.hero .heroLead{font-size:15px!important}.topNav a{font-size:9px!important}.whatsNewGrid article{padding:18px!important}.suiteFaq details{padding:17px}.hero .proof span b{font-size:26px!important}}

body .hero .heroCopy .heroStatement,body .hero .heroCopy .heroStatement span{text-align:left!important}body p{font-family:var(--ui-font)!important;letter-spacing:0!important}body .showcaseHeading p{font:400 13px/1.65 var(--ui-font)!important}
