.official-home {
	background:var(--bg-primary-color);
	color:var(--text-inverse)
}
.official-home .section-shell {
	width:min(1200px,calc(100% - 32px));
	margin-inline:auto;
	padding:10px
}
.official-home .content-band {
	padding-top:1.25rem;
	padding-bottom:1.25rem
}
.official-home .dark-band {
	background:var(--bg-primary-color);
	color:var(--text-inverse)
}
.official-home h2 {
	max-width:980px;
	padding-bottom:.5rem;
	font-size:36px;
	font-weight:800;
	line-height:1.25;
	letter-spacing:0;
	color:var(--text-heading-color)
}
.official-home .section-summary {
	margin-bottom:1rem;
	font-size:17px;
	line-height:2rem;
	color:var(--text-default)
}
.official-home .primary-action,.official-home .secondary-action {
	display:inline-flex;
	min-height:3rem;
	align-items:center;
	justify-content:center;
	border-radius:.5rem;
	padding: 0 3rem;
	font-size:.875rem;
	line-height:1.25rem;
	font-weight:800;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-timing-function:cubic-bezier(.4,0,.2,1);
	transition-duration:.15s
}
.official-home .primary-action {
	background:var(--text-default);
	color:#111
}
.official-home .secondary-action {
	color:rgb(255 255 255 / var(--tw-text-opacity,1));
	background: radial-gradient(circle at top right,rgba(251,146,60,.32),transparent 38%),linear-gradient(145deg,#f79300,#c2410c);
}
.official-home .primary-action:hover,.official-home .secondary-action:hover {
	transform:translateY(-2px)
}

.task-path-section {
	position:relative;
	overflow:hidden;
	background:radial-gradient(circle at top left,rgba(249,115,22,.16),transparent 34%),linear-gradient(180deg,#0f1117,#0b0e11);
	padding:1rem;
	color:#fff
}
.task-path-section .section-shell {
	max-width:1200px;
	margin:0 auto
}
.task-path-section .section-heading {
	max-width:760px;
	margin:0 auto 2rem;
	text-align:center
}
.task-path-section .section-heading h2 {
	font-size:36px;
	line-height:1.2;
	font-weight:900;
	letter-spacing:-.03em
}
.task-path-section .section-summary {
	margin-top:.75rem;
	font-size:1rem;
	line-height:1.7;
	color:#cbd5e1
}
.task-path-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem
}
.task-card {
	position:relative;
	display:flex;
	min-height:132px;
	flex-direction:column;
	justify-content:space-between;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.1);
	border-radius:1.25rem;
	background:linear-gradient(145deg,#ffffff14,#ffffff08);
	padding:1.25rem;
	color:#fff;
	box-shadow:0 18px 45px #00000038;
	transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease
}
.task-card:before {
	content:"";
	position:absolute;
	inset:auto 1.25rem 1rem auto;
	width:40px;
	height:40px;
	border-radius:999px;
	background:#f9731624;
	transition:transform .25s ease,background .25s ease
}
.task-card:after {
	content:"→";
	position:absolute;
	right:1.75rem;
	bottom:1.33rem;
	font-size:1.25rem;
	font-weight:900;
	color:#fb923c;
	transition:transform .25s ease,color .25s ease
}
.task-card strong {
	position:relative;
	z-index:1;
	display:block;
	margin-bottom:.5rem;
	font-size:1.05rem;
	line-height:1.35;
	font-weight:900;
	color:#fff
}
.task-card span {
	position:relative;
	z-index:1;
	display:block;
	max-width:82%;
	font-size:.925rem;
	line-height:1.55;
	font-weight:600;
	color:#cbd5e1
}
.task-card:hover,.task-card:focus-visible {
	transform:translateY(-4px);
	border-color:#f973168c;
	background:linear-gradient(145deg,#f973162e,#ffffff0f);
	box-shadow:0 24px 60px #f973162e
}
.task-card:hover:before,.task-card:focus-visible:before {
	transform:scale(1.18);
	background:#f973163d
}
.task-card:hover:after,.task-card:focus-visible:after {
	transform:translate(4px);
	color:#fdba74;
	right:1.85rem;
	bottom:1.33rem
}
.task-card:focus-visible {
	outline:3px solid rgba(251,146,60,.45);
	outline-offset:4px
}
.task-card-primary {
	border-color:#f97316a6;
	background:radial-gradient(circle at top right,rgba(251,146,60,.32),transparent 38%),linear-gradient(145deg,#f79300,#c2410c);
	box-shadow:0 24px 60px #f973164d
}
.task-card-primary strong,.task-card-primary span,.task-card-primary:after {
	color:#fff
}
.task-card-primary:before {
	background:#ffffff2e
}
.task-card-muted {
	background:linear-gradient(145deg,#0f172af5,#1e293be6);
	border-color:#94a3b838
}
.task-card-muted strong {
	color:#f8fafc
}
.task-card-muted span {
	color:#94a3b8
}
@media(max-width:1024px) {
	.task-path-grid {
	grid-template-columns:repeat(2,minmax(0,1fr))
}
}@media(max-width:640px) {
	.task-path-section {
	padding:1rem
}
.task-path-section .section-heading {
	text-align:left;
	margin-bottom:1.5rem
}
.task-path-grid {
	grid-template-columns:1fr;
	gap:.875rem
}
.task-card {
	min-height:112px;
	border-radius:1rem;
	padding:1rem
}
.task-card strong {
	font-size:1rem
}
.task-card span {
	max-width:88%;
	font-size:.875rem
}
}.official-home .official-hero {
	position:relative;
	display:grid;
	align-items:flex-end;
	overflow:hidden;
	isolation:isolate
}
.official-home .official-hero__content {
	width:min(1200px,calc(100% - 32px));
	margin-inline:auto;
	padding:30px 10px
}

.official-home .official-hero__banner img {
	height:100%;
	width:100%;
}
.official-home .official-hero:after {
	content:"";
	position:absolute;
	inset:0;
	z-index:-1;
	background:linear-gradient(90deg,#000000e0,#0000009e 48%,#0000002e),linear-gradient(0deg,var(--bg-primary-color) 0%,rgb(16 17 20 / 0%) 42%)
}
.official-home .official-hero h1 {
	font-size:32px;
	font-weight:700;
	text-align: center;
	color:var(--text-heading-color)
}
.official-home .hero-lead {
    text-indent: 2em;
	margin-top:1.25rem;
	font-size:19px;
	line-height:2rem;
	color:#eef2f7
}

.official-home-link {
    color: var(--text-heading-color);
    font-weight: 700;
    text-decoration: underline;
}
.official-hero__cga {
    display: flex;
    justify-content: center;
    padding: 1.5em 0;
}
.official-home .hero-actions ul {
	margin:2rem 0;
	display:flex;
	justify-content: center;
	flex-wrap:wrap;
	gap:.75rem
}
.official-home .hero-trust-signals {
	margin-top:3rem;
	display:grid;
	max-width:780px;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px;
	overflow:hidden;
	border-radius:.5rem;
	border-width:1px;
	background:#ffffff2e;
	border-color:#ffffff2e
}
.official-home .hero-trust-signals__item {
	padding:1rem;
	background:#0c0d10b8
}
.official-home .hero-trust-signals dt {
	font-size:28px;
	font-weight:900;
	color:#f1c75b
}
.official-home .hero-trust-signals dd {
	margin-top:.25rem;
	font-size:.875rem;
	line-height:1.25rem;
	color:#dce2ea
}
.hero-safety-strip {
	margin-top:1rem;
	display:flex;
	align-items:center;
	gap:.5rem
}
@media(max-width:640px) {
	 h1 {font-size: 1.5em!important;}
     h2 {font-size: 1.3em!important;}
     h3 {font-size: 1.1em!important;}
     h4 {font-size: 1em!important; font-weight: bold;}
    .official-home .hero-actions ul {
        margin-top: .5rem;
    	display:grid;
    	gap:.75rem
    }
}
.official-home .decorate__title {
	margin-left:auto;
	margin-right:auto;
	display:flex;
	align-items:center;
	justify-content:space-evenly;
	gap:1.75rem;
	text-align:center
}
.official-home .decorate__title:before,.official-home .decorate__title:after {
	content:"";
	display:block;
	width:120px;
	height:33px;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center
}
.official-home .decorate__title:before {
	background-image:url(/assets/images/decor-left.svg)
}
.official-home .decorate__title:after {
	background-image:url(/assets/images/decor-right.svg)
}

@media(max-width:768px) {
    .hero-safety-strip {
        justify-content: center;
    }
	.official-home .decorate__title:before,.official-home .decorate__title:after {
	display:none
}
}.official-home .download-band {
	padding-top:2rem;
	padding-bottom:2rem;
	--tw-text-opacity:1;
	color:rgb(255 255 255 / var(--tw-text-opacity,1))
}
.official-home .download-shell {
	position:relative;
	display:grid;
	min-height:430px;
	align-items:center;
	gap:2rem;
	overflow:hidden;
	border-radius:.5rem;
	border-width:1px;
	padding:2rem;
	grid-template-columns:minmax(0,.98fr) minmax(360px,1.02fr);
	border-color:#ffb21f33;
	background:linear-gradient(90deg,#000000fa,#000000d1 56%,#1f1509d1);
	box-shadow:0 24px 70px #00000047
}
.official-home .download-content,.official-home .download-visual {
	position:relative;
	z-index:1
}
.official-home .download-brand {
	margin-bottom:1.5rem;
	display:inline-flex;
	height:5rem;
	width:5rem;
	align-items:center;
	justify-content:center;
	border-radius:.5rem;
	font-size:1.25rem;
	line-height:1.75rem;
	font-weight:900;
	background:linear-gradient(145deg,#2b2b2b,#0f0f0f);
	color:#f8fafc;
	box-shadow:inset 0 0 0 1px #ffffff1f,0 18px 40px #00000059
}
.official-home .download-brand strong {
	color:#ff8b1f
}
.official-home .download-eyebrow {
	margin-bottom:.5rem;
	font-size:1.125rem;
	line-height:1.75rem;
	font-weight:800;
	color:#ffae28
}
.official-home .download-header h2 {
	max-width:680px;
	font-size:36px;
	font-weight:900;
	line-height:1.25;
	color:var(--text-heading-color)
}
.official-home .download-lead {
	margin-top:1rem;
	max-width:680px;
	font-size:17px;
	line-height:2rem;
	color:#e5e7eb
}
.official-home .download-navigation {
	margin-top:1.75rem
}
.official-home .download-options {
	display:grid;
	list-style-type:none;
	gap:1rem;
	padding:0;
	grid-template-columns:repeat(3,minmax(0,1fr))
}
.official-home .download-option {
	display:flex;
	min-height:104px;
	align-items:center;
	gap:1rem;
	border-radius:.5rem;
	border-width:1px;
	padding:.75rem 1rem;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-timing-function:cubic-bezier(.4,0,.2,1);
	transition-duration:.15s;
	border-color:#ffffff29;
	background:#ffffff0d;
	color:#fff
}
.official-home .download-option:hover {
	transform:translateY(-2px);
	border-color:var(--border-hover-color);
	background:#ffb21f1a
}
.official-home .download-option-primary {
	border-color:var(--border-hover-color);
	background:linear-gradient(180deg,#ffb21f38,#ffb21f14)
}
.official-home .download-option-icon {
	display:flex;
	height:3rem;
	width:3rem;
	flex-shrink:0;
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	border-width:1px;
	font-size:.875rem;
	line-height:1.25rem;
	font-weight:900;
	border-color:#ffffff6b;
	color:#ffb21f
}
.official-home .download-option strong {
	display:block;
	font-size:1rem;
	line-height:1.5rem;
	font-weight:900
}
.official-home .download-option small {
	margin-top:.25rem;
	display:block;
	font-size:.75rem;
	line-height:1.25rem;
	color:#cfd6df
}
.official-home .download-trust {
	margin-top:1.5rem;
	display:grid;
	gap:.75rem;
	grid-template-columns:repeat(3,minmax(0,1fr))
}
.official-home .download-trust div {
	border-radius:.5rem;
	border-width:1px;
	padding:.75rem;
	border-color:#ffffff1a;
	background:#00000047
}
.official-home .download-trust dt {
	font-size:.75rem;
	line-height:1rem;
	font-weight:900;
	text-transform:uppercase;
	color:#ffb21f
}
.official-home .download-trust dd {
	margin-top:.25rem;
	font-size:.75rem;
	line-height:1.25rem;
	color:#d6dde6
}
.official-home .download-visual {
	margin:0;
	display:none;
	min-height:360px;
	align-items:center;
	justify-content:center
}
@media(min-width:1024px) {
	.official-home .download-visual {
	display:flex
}
}.official-home .download-visual img {
	display:block;
	height:auto;
	width:100%;
	max-width:620px;
	filter:drop-shadow(0 28px 44px rgb(0 0 0 / 45%))
}
.official-home .download-visual figcaption {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border-width:0
}
@media(max-width:640px) {
	.official-home .download-band {
	padding-top:1rem;
	padding-bottom:1rem
}
}.official-home .step-list {
	margin-top:2rem;
	display:grid;
	list-style-type:none;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1rem;
	padding:0
}
.official-home .step-item {
	border-radius:.5rem;
	border-width:1px;
	padding:1.5rem;
	border-color:#e4e8ee;
	box-shadow:var(--shadow-theme)
}
.official-home .step-number {
	margin-bottom:1rem;
	display:inline-flex;
	border-radius:9999px;
	padding:.25rem .75rem;
	font-size:.75rem;
	line-height:1rem;
	font-weight:900;
	text-transform:uppercase;
	background:#d19b2f24;
	color:var(--btn-bg-color)
}
.official-home .step-item h3 {
	margin-top:1.25rem;
	font-size:1.25rem;
	line-height:1.75rem;
	font-weight:800
}
.official-home .step-item p {
	margin-top:.5rem;
	line-height:1.75rem;
	color:#5b6573
}
.official-home .game-recommendations {
	overflow:hidden
}
.official-home .game-recommendations__inner {
	display:grid;
	min-width:0px;
	gap:1.5rem
}
.official-home .game-recommendations__header p {
	margin-top:1rem;
	font-size:17px;
	line-height:2rem;
	color:#dbe5f4
}
.official-home .game-recommendations__viewport {
	position:relative;
	max-width:100%;
	overflow:hidden
}
.official-home .game-recommendations__track {
	--game-card-gap:1rem;
	--game-visible-count:4;
	display:flex;
	list-style-type:none;
	gap:1rem;
	padding:0;
	cursor:default;
	touch-action:pan-y;
	-webkit-user-drag:none;
	will-change:transform
}
.official-home .game-recommendations__slide {
	flex:0 0 calc((100% - (var(--game-visible-count) - 1) * var(--game-card-gap)) / var(--game-visible-count));
	min-width:0
}
.official-home .game-card {
	height:100%;
	overflow:hidden;
	border-radius:.5rem;
	border-width:1px;
	border-color:#ffffff24;
	background:#ffffff14;
	box-shadow:0 18px 42px #0000003d
}
.official-home .game-card__link {
	position:relative;
	display:block;
	min-height:150px;
	overflow:hidden;
	--tw-text-opacity:1;
	color:rgb(255 255 255 / var(--tw-text-opacity,1))
}
.official-home .game-card__link:after {
	content:"";
	position:absolute;
	inset:0;
	background:linear-gradient(90deg,#000000bd,#00000047 52%,#00000014),linear-gradient(0deg,rgb(0 0 0 / 76%) 0%,transparent 58%)
}
.official-home .game-card img {
	position:absolute;
	inset:0;
	height:100%;
	width:100%;
	-o-object-fit:cover;
	object-fit:cover;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-timing-function:cubic-bezier(.4,0,.2,1);
	transition-duration:.3s;
	pointer-events:none;
	-webkit-user-drag:none
}
.official-home .game-card:hover img,.official-home .game-card:focus-within img {
	transform:scale(1.05)
}
.official-home .game-card__content {
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	z-index:1;
	padding:1.25rem
}
.official-home .game-card__content h3 {
	font-size:1.5rem;
	line-height:2rem;
	font-weight:900;
	text-transform:uppercase;
	line-height:1;
	text-shadow:0 2px 14px rgb(0 0 0 / 50%)
}
.official-home .game-card__content p {
	margin-top:.75rem;
	font-size:.875rem;
	line-height:1.5rem;
	color:#edf2f7
}
.official-home .game-recommendations__control {
	position:absolute;
	top:50%;
	z-index:2;
	display:none;
	height:2.75rem;
	width:2.75rem;
	--tw-translate-y:-50%;
	transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
	align-items:center;
	justify-content:center;
	border-radius:9999px;
	border-width:1px;
	font-size:1.875rem;
	line-height:2.25rem;
	font-weight:900;
	transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;
	transition-timing-function:cubic-bezier(.4,0,.2,1);
	transition-duration:.15s
}
@media(min-width:768px) {
	.official-home .game-recommendations__control {
	display:flex
}
}.official-home .game-recommendations__control {
	border-color:#ffffff6b;
	background:#0000007a;
	color:#fff
}
.official-home .game-recommendations__control:hover,.official-home .game-recommendations__control:focus-visible {
	border-color:var(--text-default);
	color:var(--text-default)
}
.official-home .game-recommendations__control--prev {
	left:8px
}
.official-home .game-recommendations__control--next {
	right:8px
}
@media(max-width:768px) {
	.official-home .game-recommendations__header p {
	font-size:1rem;
	line-height:1.75rem
}
.official-home .game-recommendations__track {
	--game-card-gap:.75rem;
	--game-visible-count:2;
	gap:.75rem
}
.official-home .game-card__link {
	min-height:156px
}
}@media(max-width:560px) {
	.official-home .game-recommendations__track {
	--game-visible-count:1
}
}@media(prefers-reduced-motion:reduce) {
	.official-home .game-recommendations__track {
	transition:none!important
}
.official-home .game-card img {
	transition:none
}
}.official-home .faq-list {
	margin-top:0
}
.official-home .faq-item {
	margin:0
}
.official-home .faq-details {
	overflow:hidden;
	border-top-width:1px;
	border-color:#ffffffad;
	box-shadow:none
}
.official-home .faq-details[open] {
	border-color:#ff9f10
}
.official-home .faq-summary {
	display:flex;
	cursor:pointer;
	align-items:center;
	gap:1rem;
	padding:1.25rem 1rem;
	font-size:18px;
	font-weight:600;
	color:#fff;
	line-height:1.35;
	list-style:none
}
.official-home .faq-summary::-webkit-details-marker {
	display:none
}
.official-home .faq-icon {
	flex-shrink:0;
	width:14px;
	height:14px;
	border:solid currentColor;
	border-width:0 3px 3px 0;
	color:#ffffff9e;
	transform:rotate(45deg);
	transition:color .2s ease,transform .2s ease
}
.official-home .faq-details[open] .faq-summary {
	color:#ff9f10;
	font-weight:800
}
.official-home .faq-details[open] .faq-icon {
	color:#ff9f10;
	transform:rotate(-135deg)
}
.official-home .faq-question {
	display:block;
	min-width:0px
}
.official-home .faq-answer p {
	margin:0;
	padding-bottom:3rem;
	font-size:21px;
	font-weight:600;
	line-height:2rem;
	padding-inline:48px;
	color:#fff
}
@media(max-width:640px) {
	.official-home .faq-summary {
	padding:1rem .75rem;
	font-size:16px
}
}@media(max-width:1024px) {
	.official-home h2 {
	font-size:38px
}
.official-home .step-list {
	grid-template-columns:repeat(2,minmax(0,1fr))
}
.official-home .download-options {
	grid-template-columns:repeat(1,minmax(0,1fr))
}
}@media(max-width:768px) {
	.official-home .section-shell {
	width:min(680px,calc(100% - 28px))
}
.official-home .hero-lead {
	font-size:1rem;
	line-height:1.75rem
}
.official-home .intent-shell,.official-home .download-shell,.official-home .two-column,.official-home .support-shell {
	display:grid;
	grid-template-columns:repeat(1,minmax(0,1fr));
	gap:1.75rem
}
.official-home .intent-list,.official-home .download-trust {
	grid-template-columns:repeat(1,minmax(0,1fr))
}
.official-home .content-band {
	padding-top:1rem;
	padding-bottom:1rem
}
.official-home .intent-band {
	padding-top:3rem;
	padding-bottom:3rem
}
.official-home h2,.official-home .intent-shell h2,.official-home .download-header h2 {
	font-size:29px;
	line-height:1.25
}
.official-home .download-shell {
	min-height:0px;
	padding:1.5rem 1.25rem
}
.official-home .download-brand {
	margin-bottom:1.25rem;
	height:4rem;
	width:4rem;
	font-size:1.25rem;
	line-height:1.75rem
}
}@media(max-width:480px) {
	.official-home .section-shell {
	width:calc(100% - 24px)
}
.official-home .primary-action,.official-home .secondary-action {
	width:100%;
}
.official-home .hero-trust-signals,.official-home .step-list,.official-home .intent-list {
	grid-template-columns:repeat(1,minmax(0,1fr))
}
.official-home .hero-trust-signals {
	margin-top:2rem
}
.official-home .content-band {
	padding-top:1rem;
	padding-bottom:1rem
}
.official-home h2,.official-home .intent-shell h2,.official-home .download-header h2 {
	font-size:28px
}
.official-home .download-lead {
	font-size:1rem;
	line-height:1.75rem
}
.official-home .download-option {
	min-height:86px
}
.official-home .section-summary {
	font-size:1rem;
	line-height:1.75rem
}
.official-home .info-card,.official-home .step-item {
	min-height:0px;
	padding:1.25rem
}
.official-home .faq-answer p {
	padding-left:1rem;
	padding-right:1rem;
	padding-bottom:1rem
}
}