:root{--navy:#07111e;--abyss:#040b13;--blood:#a32237;--red:#d24b59;--white:#f2f3f5;--muted:#aab8c9;--line:#253347;--surface:#0c1828;--surface-raised:#101f32;--text-soft:#becadb;--accent-soft:#df8d9b;--section-space:64px;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'Inter',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:20px}
body{margin:0;background:var(--navy);color:var(--white);font:400 16px/1.65 var(--body);-webkit-font-smoothing:antialiased}
h1,h2,h3,p,figure,blockquote{margin:0}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
img{display:block;max-width:100%;height:auto}svg{display:block;flex:none}
a:focus-visible,summary:focus-visible{outline:3px solid #a7c8f0;outline-offset:5px}
::selection{background:#9d293e;color:#fff}
.wrap{width:min(1160px,calc(100% - 96px));margin-inline:auto}
.skip{position:fixed;z-index:20;top:10px;left:10px;padding:10px 16px;background:#fff;color:#07111e;transform:translateY(-160%)}.skip:focus{transform:translateY(0)}
.eyebrow{font-size:.75rem;line-height:1.5;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:#a9bad0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:58px;padding:17px 28px;background:var(--blood);border:1px solid #c1394d;border-radius:3px;color:#fff;font-size:1rem;line-height:1.4;font-weight:600;box-shadow:0 6px 30px #7b152729,inset 0 1px 0 #ffffff0a;transition:background .18s,transform .18s,box-shadow .18s}
.button:hover{background:#ba2a41;box-shadow:0 8px 36px #ad203844;transform:translateY(-2px)}
.button svg{width:20px;height:20px;transition:transform .18s}.button:hover svg{transform:translateX(3px)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--abyss)}
.hero-art{position:absolute;z-index:-3;inset:0}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:52% 36%;filter:saturate(.78) contrast(1.03)}
.hero::before{content:'';position:absolute;z-index:-2;inset:0;background:radial-gradient(circle at 50% 34%,#7a263933 0,transparent 31%),linear-gradient(90deg,#04101edb,#07111e91 48%,#04101edb),linear-gradient(0deg,#07111efa 0,transparent 34%,#040b1373)}
.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#07111e,transparent 18%);pointer-events:none}
.hero-inner{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:820px;padding-block:28px 42px;text-align:center}
.hero-brand{width:232px;margin:0 auto 7px}
.hero .eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:3px;text-shadow:0 2px 14px #040b13}.hero .eyebrow::before,.hero .eyebrow::after{content:'';width:25px;height:1px;background:var(--red)}
.hero-product{width:250px;margin:-2px auto -7px;filter:drop-shadow(0 18px 26px #000a) drop-shadow(0 0 35px #a3223738)}
h1{font:600 clamp(4rem,6.1vw,5.5rem)/.98 var(--display);letter-spacing:-.012em;text-transform:uppercase;max-width:660px}h1 span{display:block;color:var(--red)}
.hero h1{max-width:850px;font-size:clamp(3.8rem,5.6vw,5rem);text-shadow:0 3px 24px #02070d}
.hero-description{max-width:625px;font-size:1rem;color:#c6d1dd;line-height:1.7;margin-top:14px;text-shadow:0 2px 14px #040b13}.hero-description strong{color:#f3f5f8;font-weight:500}
.hero-buy{margin-top:19px;max-width:460px;width:100%}.hero-price{font-size:.8125rem;color:#c1ccda;margin-top:12px}.hero-price strong{font-size:.9375rem;font-weight:600;color:#f4f6fa}
.hero-facts{border-bottom:1px solid var(--line);background:var(--navy)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:24px 0;gap:20px}.facts li{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.8125rem;color:#bac6d5;line-height:1.5}.facts li+li{border-left:1px solid var(--line)}.facts svg{width:20px;height:20px;color:#8da7c5}
.experience{padding-block:66px 38px}.experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px;align-items:center}
.world-art{position:relative;min-width:0;aspect-ratio:1.12;isolation:isolate;overflow:hidden}
.world-art picture,.world-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:48% center;z-index:-2}
.world-art::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#07111ee8 0%,#07111e33 37%,transparent 60%)}
.world-art figcaption{position:absolute;bottom:24px;left:27px;right:24px}.world-art .eyebrow{color:#c2cee0;letter-spacing:.13em;margin-bottom:10px}
h2{font:600 clamp(2.5rem,3.6vw,3.5rem)/1.04 var(--display);text-transform:uppercase;letter-spacing:-.01em}
.world-art h2{font-size:clamp(2.5rem,3.7vw,3.65rem);text-shadow:0 2px 25px #040b13}
.reasons{list-style:none;margin:0;padding:0}.reason{display:grid;grid-template-columns:27px 1fr;column-gap:16px;padding:22px 0;border-bottom:1px solid var(--line)}.reason:first-child{padding-top:0}.reason:last-child{border:0;padding-bottom:0}
.reason-number{font:500 1.0625rem/1.8 var(--display);color:var(--red);letter-spacing:.05em}.reason h3{font-size:1.0625rem;line-height:1.45;font-weight:600;margin-bottom:8px}.reason p{font-size:1rem;color:var(--muted);line-height:1.75}
.testimonial{display:grid;grid-template-columns:1fr auto;align-items:center;gap:48px;margin-top:38px;padding:27px 0;border-block:1px solid var(--line)}
.testimonial blockquote{font-size:1.125rem;line-height:1.65;color:#dce3ec;max-width:770px}.testimonial blockquote::before{content:'“';font:600 3rem/.5 Georgia,serif;color:var(--red);display:inline-block;vertical-align:-.24em;margin-right:13px}
.testimonial figcaption{font-size:.875rem;line-height:1.65;color:#a7b8cc}.testimonial figcaption strong{display:block;color:#d9e2ef;font-weight:500}
.bundle{padding-block:38px 60px;position:relative;isolation:isolate}.bundle::before{content:'';position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 20% 40%,#132d4a55,transparent 60%);pointer-events:none}
.bundle-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:27px}.bundle-heading .eyebrow{margin-bottom:9px;color:#c27887}.bundle-heading h2{font-size:clamp(3rem,4.7vw,4.5rem)}.bundle-heading>p{max-width:350px;font-size:1rem;color:var(--muted);line-height:1.7}
.bundle-box{border:1px solid #2a3b51;border-top:2px solid #7a2639;border-radius:5px;background:linear-gradient(115deg,#122238,#0a1525 65%);overflow:hidden}
.bundle-main{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:31px 35px 30px}
.product{position:relative;min-width:0}.product img{width:108%;max-width:none;margin-left:-4%;filter:drop-shadow(0 18px 22px #0008)}.product figcaption{margin-top:12px;text-align:center;color:#a9b9cd;font-size:.8125rem}
.product-badge{position:absolute;z-index:1;top:5px;left:5px;padding:6px 10px;border:1px solid #be4e615c;border-radius:2px;background:#07111ed9;color:#e4a1ad;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.contents{list-style:none;margin:0;padding:0}.content-group{padding:17px 0;border-bottom:1px solid #2a3a4e}.content-group:first-child{padding-top:0}.content-group:last-child{padding-bottom:0;border:0}
.content-group h3{font:600 1.6rem/1.2 var(--display);letter-spacing:.01em;text-transform:uppercase;margin-bottom:10px}.content-group ul{list-style:none;margin:0;padding:0}
.content-group li{position:relative;padding-left:18px;margin-top:6px;color:#afbed0;font-size:1rem;line-height:1.65}.content-group li::before{content:'✓';position:absolute;top:0;left:0;color:#8ba9ca;font-size:.75rem}.content-group li strong{color:#e0e6f0;font-weight:500}.content-group small{font:inherit;color:#9bacc2}
.purchase{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding:26px 35px 28px;background:#081220;border-top:1px solid #2a3b51}
.price-before{font-size:.8125rem;color:#a5b5ca;margin-bottom:4px}.price-before s{margin-right:9px}.saving{color:#e2a0aa;background:#a322371c;border:1px solid #a342504d;border-radius:3px;padding:3px 7px;font-size:.75rem}
.price{font:600 4rem/1 var(--display);letter-spacing:-.015em}.price small{font-size:1.7rem;font-weight:500;margin-right:7px}.payment-note{font-size:.75rem;color:#9fb1c9;margin-top:9px}
.purchase-action{min-width:355px;text-align:center}.purchase .button{width:100%}.purchase-note{display:flex;gap:7px;align-items:center;justify-content:center;margin-top:12px;color:#aebdd0;font-size:.75rem}.purchase-note svg{width:14px;height:14px}.delivery{color:#a6b5c7;font-size:.75rem;text-align:center;margin-top:17px}
.faq{padding:45px 0 48px;border-top:1px solid var(--line);background:#060e19}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.faq .eyebrow{margin-bottom:12px}.faq h2{font-size:2.8rem;max-width:360px}.faq-intro{font-size:1rem;color:var(--muted);max-width:320px;margin-top:15px}
.questions{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{position:relative;list-style:none;cursor:pointer;font-size:1rem;font-weight:500;line-height:1.5;padding:18px 35px 18px 0;touch-action:manipulation}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:2px;top:15px;color:#bd6070;font-size:1.3rem;font-weight:400}details[open] summary::after{content:'−'}details p{color:var(--muted);font-size:1rem;line-height:1.75;padding:0 27px 21px 0}
.footer{background:#060e19;border-top:1px solid var(--line);padding:24px 0;color:#94a4b8}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer img{width:125px;opacity:.7}.footer p{font-size:.75rem}.footer a{font-size:.8125rem;padding-block:8px}.footer a:hover{color:#fff}.mobile-purchase{display:none}
@media(min-width:1550px){.hero-inner{min-height:840px}.hero-product{width:270px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-inner{min-height:800px}.experience-grid{gap:35px}.world-art{aspect-ratio:.85}.bundle-main{gap:25px;padding-inline:26px}.purchase{padding-inline:26px}.purchase-action{min-width:325px}.faq-grid{gap:40px}}
@media(max-width:760px){
  .wrap{width:calc(100% - 40px)}.hero-art{inset:0}.hero-art img{object-position:50% 23%;opacity:.72}
  .hero::before{background:radial-gradient(circle at 50% 28%,#8f263844 0,transparent 31%),linear-gradient(90deg,#040b13c7,#07111e80,#040b13c7),linear-gradient(0deg,#07111efc 0,transparent 35%,#040b137a)}.hero::after{background:linear-gradient(0deg,#07111e,transparent 15%)}
  .hero-inner{min-height:760px;padding-top:20px;padding-bottom:31px}.hero-brand{width:185px;margin-bottom:5px}.hero .eyebrow{font-size:.75rem;letter-spacing:.1em;gap:8px;margin-bottom:1px}.hero .eyebrow::before,.hero .eyebrow::after{width:15px}
  .hero-product{width:180px;margin-top:-1px;margin-bottom:-3px}
  h1{font-size:clamp(3.25rem,12vw,4.6rem);line-height:1;max-width:600px}.hero h1{font-size:clamp(2.85rem,12vw,3.8rem);max-width:540px}.hero-description{font-size:1rem;line-height:1.62;max-width:520px;margin-top:13px}.hero-buy{max-width:500px;margin-top:17px}.hero-buy .button{width:100%;font-size:1rem}.hero-price{text-align:center;font-size:.75rem;line-height:1.7;margin-top:10px}.hero-price strong{font-size:.875rem}
  .facts{grid-template-columns:1fr;gap:13px;padding:21px 0}.facts li{justify-content:flex-start;font-size:.8125rem;gap:12px}.facts li+li{border:0}.facts svg{width:17px;height:17px}
  .experience{padding-top:32px;padding-bottom:20px}.experience-grid{grid-template-columns:1fr;gap:26px}.world-art{aspect-ratio:1.45;max-height:380px}.world-art picture,.world-art img{object-position:50% 33%}.world-art figcaption{left:20px;bottom:18px}.world-art .eyebrow{margin-bottom:7px}.world-art h2{font-size:2.5rem}
  .reason{padding-block:20px;column-gap:13px;grid-template-columns:22px 1fr}.reason h3{font-size:1rem;margin-bottom:7px}.reason p{font-size:1rem;line-height:1.7}
  .testimonial{display:block;margin-top:27px;padding:23px 0}.testimonial blockquote{font-size:1rem;line-height:1.75}.testimonial blockquote::before{font-size:2.4rem;margin-right:6px}.testimonial figcaption{margin-top:12px;font-size:.8125rem}.testimonial figcaption strong{display:inline;margin-right:8px}
  .bundle{padding:24px 0 35px}.bundle-heading{display:block;margin-bottom:22px}.bundle-heading .eyebrow{font-size:.75rem;letter-spacing:.12em}.bundle-heading h2{font-size:3.5rem}.bundle-heading>p{max-width:500px;margin-top:12px}
  .bundle-main{grid-template-columns:1fr;gap:28px;padding:18px 20px 24px}.product{max-width:420px;margin-inline:auto}.product img{max-height:335px;object-fit:contain}.product figcaption{margin-top:9px;line-height:1.7}
  .content-group{padding-block:18px}.content-group h3{font-size:1.5rem;margin-bottom:10px}.content-group li{font-size:1rem;line-height:1.7}
  .purchase{grid-template-columns:1fr;gap:22px;padding:23px 20px}.price{font-size:4.5rem}.price-before{font-size:.875rem;margin-bottom:7px}.payment-note{font-size:.75rem}.purchase-action{min-width:0}.purchase .button{padding-inline:14px;font-size:.9375rem;gap:15px}.purchase-note{font-size:.75rem}.delivery{font-size:.75rem;line-height:1.7;max-width:350px;margin:16px auto 0}
  .faq{padding:33px 0}.faq-grid{grid-template-columns:1fr;gap:24px}.faq h2{font-size:2.5rem;max-width:100%}.faq-intro{max-width:100%;margin-top:12px}summary{padding-block:17px;font-size:.9375rem}details p{font-size:1rem;padding-right:14px}
  .footer{padding:22px 0 117px}.footer-inner{flex-wrap:wrap;gap:16px}.footer p{width:100%;order:3;font-size:.75rem}.footer img{width:110px}.footer a{font-size:.75rem}
  .mobile-purchase{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#07111ef5;border-top:1px solid #36445a;box-shadow:0 -5px 20px #0003;visibility:hidden;transform:translateY(110%);transition:transform .2s,visibility .2s}
  .mobile-purchase.is-visible{visibility:visible;transform:translateY(0)}.mobile-purchase p{font-size:.75rem;color:#a2b4cc;line-height:1.45;white-space:nowrap}.mobile-purchase strong{display:block;color:#f5f6f9;font-size:1.2rem;font-weight:600}.mobile-purchase .button{min-height:48px;font-size:.8125rem;padding:12px 17px;gap:10px}
}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero-inner{min-height:735px}.hero-brand{width:172px}.hero .eyebrow{font-size:.75rem;letter-spacing:.045em;gap:6px}.hero .eyebrow::before,.hero .eyebrow::after{width:10px}.hero-product{width:165px}.hero h1{font-size:2.75rem}.button{padding-inline:19px;gap:16px}.bundle-main,.purchase{padding-inline:16px}.bundle-heading h2{font-size:3.1rem}.mobile-purchase{padding-inline:16px;gap:10px}.mobile-purchase .button{padding-inline:12px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

/* Presentation, partners and original player testimonials. */
.about-game{padding:56px 0 40px}
.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.about-game .eyebrow{margin-bottom:12px}.about-game h2{max-width:12ch}
.about-definition{padding-left:28px;border-left:2px solid #853044}
.about-definition>p{color:var(--muted);font-size:1rem;line-height:1.8}
.about-definition>p+p{margin-top:13px}
.about-definition .about-lead{color:var(--white);font-size:1.2rem;line-height:1.6}
.about-definition strong{color:#dce5f0;font-weight:500}
.about-game+.experience{padding-top:20px}
.partners{padding:22px 0 36px}
.partners .wrap{border-top:1px solid var(--line);padding-top:26px}
.partners h2{text-align:center;font-family:var(--body);font-weight:500;margin-bottom:23px}
.partner-list{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));align-items:start;gap:16px;list-style:none;padding:0;margin:0}
.partner-list li{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:126px;gap:9px;padding:10px 5px;border:1px solid #25374b80;border-radius:3px;background:#0c182866}
.partner-list img{width:66px;height:66px;object-fit:contain}
.partner-list span{color:#aab9cc;text-align:center;font-size:.75rem;line-height:1.45;max-width:110px}
.partner-subtitle{display:block}
.testimonials{padding:24px 0 36px}
.section-heading{margin-bottom:25px}.section-heading .eyebrow{margin-bottom:9px}
.section-heading h2{font-size:clamp(2.3rem,3.4vw,3.1rem)}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.quote-card{position:relative;display:flex;flex-direction:column;padding:31px 25px 24px;border:1px solid #26374c;border-top-color:#714051;border-radius:4px;background:linear-gradient(140deg,var(--surface-raised),#0b1727)}
.quote-card::before{content:'“';display:block;height:29px;color:var(--accent-soft);font:400 3.5rem/1 Georgia,serif}
.quote-card blockquote{margin:12px 0 22px;color:#dce4ee;font-size:1rem;line-height:1.8}
.quote-card figcaption{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:17px;border-top:1px solid #27384d;font-size:.8125rem;line-height:1.6}
.quote-card figcaption img{width:44px;height:44px;object-fit:contain;flex:none}
.quote-card figcaption strong{display:block;font-weight:600;color:#f0f3f7}
.quote-card figcaption span{display:block;color:#a5b7ce}
.testimonial-grid:not(.testimonial-grid-extra) .quote-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:30px;padding:31px 30px}
.testimonial-grid:not(.testimonial-grid-extra) .quote-card:first-child::before{position:absolute;top:24px;left:28px}
.testimonial-grid:not(.testimonial-grid-extra) .quote-card:first-child blockquote{margin:45px 0 0;font-size:1.0625rem}
.testimonial-grid:not(.testimonial-grid-extra) .quote-card:first-child figcaption{margin:0;padding:0 0 0 24px;border-top:0;border-left:1px solid #27384d;align-self:stretch}
.more-testimonials{margin-top:18px;border:0}
.more-testimonials>summary{width:max-content;max-width:100%;margin-inline:auto;padding:13px 32px 13px 8px;color:var(--text-soft);font-size:.875rem}
.more-testimonials>summary::after{top:9px}.more-testimonials>summary:hover{color:#fff}
.more-testimonials[open]>summary{margin-bottom:14px}
.more-testimonials .less-label,.more-testimonials[open] .more-label{display:none}
.more-testimonials[open] .less-label{display:inline}
.testimonial-grid-extra{grid-template-columns:repeat(2,minmax(0,1fr))}

/* A compact explanation of the SD6 rules after the offer. */
.system-details{padding:var(--section-space) 0;border-top:1px solid var(--line);background:linear-gradient(180deg,#091525,var(--navy))}
.system-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:30px}
.system-heading .eyebrow{margin-bottom:10px}
.system-heading>p{max-width:430px;color:var(--muted);font-size:1rem;line-height:1.8}
.mechanic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #2a394e}
.mechanic{padding:28px 28px 29px 0}
.mechanic+.mechanic{padding-left:28px;border-left:1px solid #2a394e}
.mechanic-mark{display:block;margin-bottom:20px;color:var(--red);font:600 2.5rem/1 var(--display);letter-spacing:.01em}
.mechanic h3{margin-bottom:9px;font:600 1.625rem/1.2 var(--display);text-transform:uppercase}
.mechanic p{color:var(--muted);font-size:1rem;line-height:1.75}
.mechanic strong{color:#d6e0ed;font-weight:500}
.system-roster{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.system-roster>div{min-width:0}
.system-roster h3{margin-bottom:7px;color:#e1e8f1;font-size:1rem;font-weight:600;line-height:1.6}
.system-roster p{color:var(--muted);font-size:.9375rem;line-height:1.75;margin-bottom:18px}
.class-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:14px}
.class-list li{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:252px;overflow:hidden;border:1px solid #2b3b50;border-radius:3px;background:linear-gradient(180deg,#101f32,#081421)}
.class-list li::after{content:'';position:absolute;inset:38% 0 0;background:linear-gradient(0deg,#07111ef8 15%,#07111e9e 62%,transparent);pointer-events:none}
.class-list img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;filter:drop-shadow(0 10px 16px #0006)}
.class-list div{position:relative;z-index:1;padding:16px}
.class-list strong{display:block;color:#edf2f7;font-size:1rem;font-weight:600}
.class-list span{display:block;color:#b6c5d7;font-size:.8125rem}
.roster-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.roster-tags li{padding:7px 12px;border:1px solid #2c3b50;border-radius:2px;color:#b5c3d5;font-size:.8125rem;line-height:1.5;background:#10203466}
.system-action{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:32px;padding-top:28px}
.system-action p{color:var(--muted);font-size:.9375rem;line-height:1.7}
.system-action strong{color:#dce5ef;font-weight:500}
.system-action .button{gap:22px;font-size:.9375rem}
.closing-offer{padding:48px 0 52px;border-top:1px solid #2a394e;background:radial-gradient(circle at 77% 50%,#8b233525,transparent 33%),#081321}
.closing-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.closing-offer .eyebrow{margin-bottom:10px;color:#ce7f8c}.closing-offer h2{font-size:clamp(2.7rem,4vw,3.75rem)}
.closing-copy>p:first-child{max-width:530px;color:var(--muted);font-size:1rem;line-height:1.75}
.closing-price{margin:17px 0;color:#bdc9d8;font-size:.875rem}.closing-price strong{color:#fff;font-size:1.25rem;font-weight:600}
.closing-copy .button{min-width:330px}
@media(max-width:1100px){
  .about-grid{gap:40px;grid-template-columns:.85fr 1.15fr}
  .partner-list{gap:10px}.partner-list img{width:58px;height:58px}
  .quote-card{padding-inline:20px}.system-heading{gap:30px}
  .system-roster{gap:30px}.system-action{gap:20px}.system-action .button{padding-inline:20px}
  .closing-grid{gap:40px}
}
@media(max-width:760px){
  :root{--section-space:38px}
  .about-game{padding:34px 0 26px}.about-grid{grid-template-columns:1fr;gap:22px}
  .about-game h2{max-width:100%;font-size:2.7rem}.about-game h2 br{display:none}
  .about-definition{padding-left:17px}.about-definition .about-lead{font-size:1.0625rem}
  .about-game+.experience{padding-top:13px}
  .partners{padding:20px 0 25px}.partners .wrap{padding-top:23px}
  .partner-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 12px}
  .partner-list img{width:64px;height:64px}
  .testimonials{padding:18px 0 21px}.section-heading{margin-bottom:20px}
  .testimonial-grid,.testimonial-grid-extra{grid-template-columns:1fr;gap:13px}
  .quote-card{padding:25px 22px 22px}.quote-card blockquote{margin-top:9px;margin-bottom:19px}
  .quote-card figcaption{padding-top:13px}
  .testimonial-grid:not(.testimonial-grid-extra) .quote-card:first-child{display:flex;grid-column:auto;padding:25px 22px 22px}
  .testimonial-grid:not(.testimonial-grid-extra) .quote-card:first-child::before{position:static}
  .testimonial-grid:not(.testimonial-grid-extra) .quote-card:first-child blockquote{margin:9px 0 19px;font-size:1rem}
  .testimonial-grid:not(.testimonial-grid-extra) .quote-card:first-child figcaption{margin-top:auto;padding:13px 0 0;border-top:1px solid #27384d;border-left:0;align-self:auto}
  .system-heading{display:block;margin-bottom:24px}.system-heading>p{margin-top:17px;max-width:100%}
  .mechanic-grid{grid-template-columns:1fr}
  .mechanic,.mechanic+.mechanic{position:relative;padding:23px 0 23px 65px;border-left:0}
  .mechanic+.mechanic{border-top:1px solid #2a394e}
  .mechanic-mark{position:absolute;left:0;top:25px;font-size:1.9rem}.mechanic h3{font-size:1.5rem}
  .system-roster{grid-template-columns:1fr;gap:25px;margin-top:23px}
  .class-list{display:flex;width:100%;max-width:100%;gap:12px;overflow-x:auto;padding:0 0 10px;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .class-list li{flex:0 0 min(72vw,250px);min-height:280px;scroll-snap-align:start}
  .system-action{display:block;margin-top:26px;padding-top:24px}.system-action .button{width:100%;margin-top:20px}
  .closing-offer{padding:37px 0 40px}.closing-grid{grid-template-columns:1fr;gap:22px}
  .closing-offer h2{font-size:2.75rem}.closing-copy .button{width:100%;min-width:0}
}
@media(max-width:370px){
  .partner-list{gap:19px 8px}.partner-list img{width:58px;height:58px}
  .quote-card{padding-inline:19px}.mechanic,.mechanic+.mechanic{padding-left:58px}
  .mechanic-mark{font-size:1.65rem}.class-list{gap:18px 10px}.class-list li{gap:8px}.class-list img{width:30px;height:37px}
  .system-action .button{font-size:.875rem;padding-inline:12px;gap:12px}
}
@media(min-width:761px) and (max-width:1000px){
  .testimonial-grid,.testimonial-grid-extra{grid-template-columns:1fr}
  .quote-card{display:grid;grid-template-columns:1fr 155px;gap:24px;padding:24px}
  .quote-card::before{display:none}.quote-card blockquote{margin:0;line-height:1.75}
  .quote-card figcaption{margin:0;padding:0 0 0 20px;border-top:0;border-left:1px solid #27384d;flex-direction:column;align-items:flex-start;justify-content:center}
}
