.c-link{color:var(--color-main-green)}.social-link{display:flex}.page-homepage{--hp-muted:#cfd6df;--hp-surface:#ffffff0d;--hp-line:#ffffff1a}.page-homepage .page-content{color:var(--color-white);flex-flow:column;align-items:stretch;gap:0;margin:0;padding:0}.page-homepage .page-content>*{flex-shrink:0}.page-homepage .container{margin:0 auto}.page-homepage a:focus-visible{outline:3px solid var(--color-main-green);outline-offset:3px}.hp-section{padding:var(--space-44) 0}@media screen and (width>=768px){.hp-section{padding:72px 0}}.hp-section__header{max-width:720px;margin-bottom:var(--space-24)}@media screen and (width>=768px){.hp-section__header{margin-bottom:var(--space-32)}}.hp-section__header h2{margin:0}.hp-section__eyebrow{margin:0 0 var(--space-4);color:var(--color-main-green);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:700;line-height:20px}.hp-section h2{font-size:28px;font-weight:700;line-height:34px}@media screen and (width>=768px){.hp-section h2{font-size:36px;line-height:44px}}.hp-section h2 strong{color:var(--color-main-green)}.hp-section__more{margin:var(--space-24) 0 0}.hp-section__more a{color:var(--color-main-green);font-weight:700;text-decoration:none}.hp-section__more a:hover{text-decoration:underline}.hp-hero{min-height:min(760px,88dvh);padding:calc(72px + var(--space-44)) 0 var(--space-44);align-items:center;display:flex;position:relative;overflow:hidden}.hp-hero__bg{position:absolute;inset:0}.hp-hero__bg img{object-fit:cover;width:100%;height:100%}.hp-hero__bg:after{content:"";background:linear-gradient(90deg, #1c242ff2 0%, #1c242fbf 45%, #1c242f33 100%), linear-gradient(0deg, var(--color-background) 0%, #1c242f00 35%);position:absolute;inset:0}.hp-hero__inner{gap:var(--space-44);align-items:center;display:grid}@media screen and (width>=960px){.hp-hero__inner{grid-template-columns:minmax(0,1fr) 380px}}.hp-hero__content{flex-direction:column;align-items:flex-start;display:flex}.hp-hero__eyebrow{margin:0 0 var(--space-8);padding:2px var(--space-10);color:var(--color-main-green);letter-spacing:.08em;text-transform:uppercase;background:#54edb624;border-radius:999px;font-size:14px;font-weight:700;line-height:20px}.hp-hero__title{margin:0 0 var(--space-16);font-family:var(--font-family-riot);font-size:48px;font-weight:400;line-height:52px}@media screen and (width>=768px){.hp-hero__title{font-size:88px;line-height:92px}}.hp-hero__title span{color:var(--color-main-green);font-family:inherit;display:block}.hp-hero__lead{max-width:520px;margin:0 0 var(--space-32);color:var(--hp-muted);font-size:18px;line-height:28px}.hp-hero__buttons{gap:var(--space-12);flex-wrap:wrap;display:flex}.hp-hero__buttons .c-button{min-height:48px;padding:var(--space-12) var(--space-32);font-size:17px}.hp-hero__stats{gap:var(--space-24) var(--space-44);margin:var(--space-44) 0 0;flex-wrap:wrap;display:flex}.hp-hero__stats dt{color:var(--hp-muted);font-size:13px;line-height:18px}.hp-hero__stats dd{margin:var(--space-2) 0 0;font-family:var(--font-family-riot);font-variant-numeric:tabular-nums;font-size:28px;line-height:32px}.hp-modes__list{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}@media screen and (width>=768px){.hp-modes__list{gap:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr))}}.hp-mode{gap:var(--space-8);padding:var(--space-24);background:var(--hp-surface);border:1px solid var(--hp-line);border-radius:20px;flex-direction:column;transition:border-color .2s,transform .2s;display:flex;position:relative}.hp-mode:not(.hp-mode--soon):hover{border-color:var(--color-main-green);transform:translateY(-2px)}.hp-mode:not(.hp-mode--soon){box-shadow:inset 0 3px 0 var(--color-main-green)}.hp-mode__icon{width:56px;height:56px;margin-bottom:var(--space-8);background:var(--color-white);border-radius:16px;place-items:center;display:grid}.hp-mode__icon svg{width:34px;height:34px}.hp-mode__title{margin:0;font-size:22px;line-height:28px}.hp-mode__link{color:var(--color-white);text-decoration:none}.hp-mode__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.hp-mode__text{color:var(--hp-muted);margin:0;font-size:15px;line-height:22px}.hp-mode__cta{padding-top:var(--space-8);color:var(--color-main-green);margin-top:auto;font-weight:700}.hp-mode__badge{padding:2px var(--space-10);border:1px solid var(--hp-line);color:var(--hp-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-self:flex-start;margin-top:auto;font-size:12px;font-weight:700;line-height:18px}.hp-mode--soon .hp-mode__icon{opacity:.6}@media (prefers-reduced-motion:reduce){.hp-mode{transition:none}.hp-mode:hover{transform:none}}.hp-maps__list{gap:var(--space-16);margin:0;padding:0;list-style:none;display:grid}@media screen and (width>=480px){.hp-maps__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width>=960px){.hp-maps__list{gap:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr))}}.hp-map{border:1px solid var(--hp-line);aspect-ratio:305/200;background:var(--hp-surface);border-radius:16px;position:relative;overflow:hidden}.hp-map img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.hp-map:after{content:"";pointer-events:none;background:linear-gradient(#141a2200 40%,#141a22eb 100%);position:absolute;inset:0}.hp-map:hover img{transform:scale(1.04)}.hp-map__body{left:var(--space-16);right:var(--space-16);bottom:var(--space-12);z-index:1;position:absolute}.hp-map__name{font-family:var(--font-family-riot);margin:0;font-size:28px;font-weight:400;line-height:32px}.hp-map__link{color:var(--color-white);text-decoration:none}.hp-map__link:before{content:"";position:absolute;inset:-400px}.hp-map__meta{margin:var(--space-2) 0 0;color:var(--hp-muted);font-size:14px;line-height:20px}.hp-map:focus-within{outline:3px solid var(--color-main-green);outline-offset:3px}.hp-map .hp-map__link:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.hp-map img{transition:none}.hp-map:hover img{transform:none}}.hp-about__inner{gap:var(--space-32);align-items:center;display:grid}@media screen and (width>=960px){.hp-about__inner{gap:var(--space-44);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}.hp-about__text h2{margin:0 0 var(--space-16)}.hp-about__text p:not(.hp-section__eyebrow){margin:0 0 var(--space-12);color:var(--hp-muted);font-size:16px;line-height:26px}.hp-about__text p:not(.hp-section__eyebrow) strong,.hp-about__text p:not(.hp-section__eyebrow) b{color:var(--color-white)}.hp-about__photo{padding:var(--space-12);background:var(--color-white);border-radius:20px;transform:rotate(2deg);box-shadow:0 24px 50px #00000073}.hp-about__photo img{border-radius:10px;width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){.hp-about__photo{transform:none}}.hp-steps__list{column-gap:var(--space-44);margin:0;padding:0;list-style:none;display:grid}@media screen and (width>=640px){.hp-steps__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.hp-step{gap:var(--space-16);padding:var(--space-20) 0;border-top:1px solid var(--hp-line);grid-template-columns:52px minmax(0,1fr);display:grid}@media screen and (width>=640px){.hp-step:last-child:nth-child(odd){grid-column:1/-1}}.hp-step__num{color:var(--color-main-green);font-family:var(--font-family-riot);font-variant-numeric:tabular-nums;font-size:34px;line-height:38px}.hp-step__body h3{align-items:center;gap:var(--space-10);margin:var(--space-4) 0 var(--space-6);font-size:19px;line-height:26px;display:flex}.hp-step__body p{max-width:520px;color:var(--hp-muted);margin:0;font-size:15px;line-height:23px}.hp-step__body p strong{color:var(--color-white)}.hp-step__icon{background:var(--color-white);border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:inline-grid}.hp-step__icon svg{width:20px;height:20px}.hp-board{width:100%;max-width:420px;padding:var(--space-20);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 3px 0 var(--color-main-green), 0 24px 50px #00000073;background:#1c242fd1;border:1px solid #ffffff1f;border-radius:20px}.hp-board__head{justify-content:space-between;align-items:baseline;gap:var(--space-12);margin-bottom:var(--space-12);display:flex}.hp-board__title{margin:0;font-size:17px;font-weight:700;line-height:24px}.hp-board__all{color:var(--color-main-green);flex-shrink:0;font-size:14px;font-weight:700;text-decoration:none}.hp-board__all:hover{text-decoration:underline}.hp-board__list{margin:0;padding:0;list-style:none}.hp-board__row{align-items:center;gap:var(--space-12);padding:var(--space-10) var(--space-8);border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;transition:background-color .2s;display:grid;position:relative}.hp-board__row+.hp-board__row{border-top:1px solid #ffffff0f}.hp-board__row:hover{background:#ffffff0d}.hp-board__row:first-child{background:#54edb61a}.hp-board__rank{background:#ffffff14;border-radius:50%;place-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:grid}.hp-board__row:first-child .hp-board__rank{background:var(--color-main-green);color:var(--color-text)}.hp-board__player{flex-direction:column;min-width:0;display:flex}.hp-board__name{color:var(--color-white);text-overflow:ellipsis;white-space:nowrap;font-weight:700;text-decoration:none;overflow:hidden}.hp-board__name:after{content:"";border-radius:12px;position:absolute;inset:0}.hp-board__name:focus-visible{outline:none}.hp-board__name:focus-visible:after{outline:3px solid var(--color-main-green);outline-offset:1px}.hp-board__map{color:var(--hp-muted);font-size:13px;line-height:18px}.hp-board__points{font-family:var(--font-family-riot);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px}.hp-board__points small{font-family:var(--font-family);color:var(--hp-muted);font-size:13px}@media (prefers-reduced-motion:reduce){.hp-board__row{transition:none}}.hp-cta{padding-bottom:var(--space-24)}.hp-cta__inner{text-align:center;flex-direction:column;align-items:center;display:flex}.hp-cta__inner>*{position:relative}.hp-cta h2{margin:0 0 var(--space-8)}.hp-cta p{margin:0 0 var(--space-24);color:var(--hp-muted);font-size:17px;line-height:26px}.hp-cta .c-button{min-height:48px;padding:var(--space-12) var(--space-44);font-size:17px}
