@keyframes float{0%,to{transform:translate(0,0) scale(1)}25%{transform:translate(20px,-20px) scale(1.1)}50%{transform:translate(-15px,15px) scale(.9)}75%{transform:translate(15px,10px) scale(1.05)}}@keyframes pulse-button{0%,to{box-shadow:0 10px 30px rgba(0,0,0,.2),0 0 0 0 rgba(255,255,255,.7)}50%{box-shadow:0 10px 30px rgba(0,0,0,.2),0 0 0 15px transparent}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes pulse-ring{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}@keyframes card-entrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes gc-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-feature-fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-strip{to{transform:translateX(calc(-50% - 6px))}}@keyframes lp-swipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes lp-tick{to{stroke-dashoffset:0}}@keyframes lp-card-out{to{transform:translate(-40px,30px) rotate(-10deg);opacity:0}}@keyframes lp-card-in{0%{transform:translateY(-14px) scale(.97);opacity:0}}.homepage-ranking{padding:4rem 1.5rem;background:#f8fafc}.homepage-ranking__header{text-align:center;margin-bottom:3rem}.homepage-ranking__label{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:#eef2ff;border:1px solid rgba(99,102,241,.15);border-radius:9999px;color:#4f46e5;font-size:.8125rem;font-weight:600;margin-bottom:1rem}.homepage-ranking__label svg,.hp-games__label svg{width:14px;height:14px}.homepage-ranking__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;color:#0f172a;margin:0 0 .75rem;text-align:center}.homepage-ranking__intro{text-align:center;max-width:600px;margin:-1.5rem auto 2rem;color:#64748b;font-size:.9375rem;line-height:1.6}.homepage-ranking__card{background:#fff;border-radius:24px;box-shadow:0 4px 12px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.04);border:1px solid #e2e8f0;overflow:hidden;max-width:800px;margin:0 auto}.homepage-ranking__table-wrap{overflow-x:auto}.homepage-ranking__table{width:100%;border-collapse:collapse}.homepage-ranking__thead tr{border-bottom:1px solid #e2e8f0}.homepage-ranking__th{text-align:left;padding:1rem 1.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:#f8fafc}.homepage-ranking__th--rank{width:60px;text-align:center;padding-left:1.5rem}.homepage-ranking__th--player{min-width:10rem}.homepage-ranking__th--country{width:80px;text-align:center}.homepage-ranking__th--points{width:100px;text-align:right}.homepage-ranking__th--games{width:80px;text-align:right;padding-right:1.5rem}.homepage-ranking__tbody .homepage-ranking__row{border-bottom:1px solid #f1f5f9;transition:background-color .15s ease}.homepage-ranking__tbody .homepage-ranking__row:last-child{border-bottom:none}.homepage-ranking__tbody .homepage-ranking__row:hover{background-color:#f8fafc}.homepage-ranking__cell{padding:.875rem 1.25rem;font-size:.9375rem;vertical-align:middle}.homepage-ranking__cell--rank{font-weight:700;text-align:center;padding-left:1.5rem}.homepage-ranking__cell--player{display:flex;align-items:center;gap:.75rem;font-weight:600;color:#0f172a}.homepage-ranking__cell--country{text-align:center}.homepage-ranking__cell--points{text-align:right;font-weight:700;color:#4f46e5;font-variant-numeric:tabular-nums}.homepage-ranking__cell--games{text-align:right;color:#64748b;font-variant-numeric:tabular-nums;padding-right:1.5rem}.homepage-ranking__medal{font-size:1.25rem;line-height:1}.homepage-ranking__rank-num{font-size:1rem;color:#64748b}.homepage-ranking__rank-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(145deg,#f8fafc,#f1f5f9);box-shadow:0 1px 3px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.06)}.homepage-ranking__rank-icon{width:24px;height:24px;object-fit:contain;display:block}.homepage-ranking__player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.homepage-ranking__flag{display:inline-block;width:24px;height:18px;object-fit:cover;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.08)}.homepage-ranking__flag-placeholder{color:#d1d5db;font-weight:500}.homepage-ranking__empty{padding:2.5rem 1.5rem;text-align:center}.homepage-ranking__empty-icon{display:block;font-size:2.5rem;line-height:1;margin-bottom:.75rem}.homepage-ranking__empty-title{font-size:1rem;font-weight:600;color:#374151;margin:0 0 .25rem}.homepage-ranking__empty-text{font-size:.875rem;color:#6b7280;margin:0}.homepage-ranking__cta-wrap{padding:1rem 1.5rem;text-align:center;border-top:1px solid #f1f5f9}.homepage-ranking__cta{display:inline-flex;align-items:center;gap:.375rem;font-size:.9375rem;font-weight:600;color:#4f46e5;text-decoration:none;transition:gap .25s ease}.homepage-ranking__cta:hover{gap:.625rem;text-decoration:none;color:#4f46e5}.homepage-ranking__cta-icon{width:16px;height:16px;flex-shrink:0}@media (max-width:900px){.homepage-ranking__header{margin-bottom:2rem}.homepage-ranking__title{font-size:1.5rem}.homepage-ranking__card{border-radius:16px}.homepage-ranking__cell,.homepage-ranking__th{padding:.625rem .75rem;font-size:.8125rem}.homepage-ranking__cell--rank,.homepage-ranking__th--rank{padding-left:1rem}.homepage-ranking__cell--games,.homepage-ranking__th--games{padding-right:1rem}.homepage-ranking__medal{font-size:1rem}}@media (max-width:600px){.homepage-ranking__cell--games,.homepage-ranking__th--games{display:none}}.daily-challenge-promo{max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem;position:relative;overflow:hidden}@media (max-width:768px){.daily-challenge-promo{padding-top:2rem;padding-bottom:2rem}}.daily-challenge-promo-container{background:linear-gradient(135deg,#1e1b4b 0,#312e81 50%,#3730a3 100%);border-radius:24px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(55,48,163,.3)}@media (max-width:768px){.daily-challenge-promo-container{padding:2rem 1.25rem;border-radius:16px}}.promo-bg-orb{position:absolute;border-radius:50%;opacity:.12;filter:blur(60px);animation:float 20s ease-in-out infinite}.promo-bg-orb-1{width:300px;height:300px;background:#818cf8;top:-100px;left:-100px;animation-delay:0s}.promo-bg-orb-2{width:400px;height:400px;background:#c084fc;bottom:-150px;right:-150px;animation-delay:3s}.promo-bg-orb-3{width:250px;height:250px;background:#6366f1;top:50%;right:10%;animation-delay:6s}.daily-challenge-promo-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width:968px){.daily-challenge-promo-content{grid-template-columns:1fr;gap:2rem;text-align:center}}@media (max-width:768px){.daily-challenge-promo-content{gap:1.5rem}}.promo-info{color:#fff}.promo-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.2);backdrop-filter:blur(10px);padding:.5rem 1rem;border-radius:50px;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.3)}@media (max-width:968px){.promo-badge{margin-left:auto;margin-right:auto}}@media (max-width:768px){.promo-badge{margin-bottom:1rem;font-size:.8125rem;padding:.375rem .875rem}}.promo-badge-icon{width:16px;height:16px;animation:pulse 2s ease-in-out infinite}.promo-title{font-size:2.5rem;font-weight:800;margin:0 0 1rem;line-height:1.2;text-shadow:0 2px 10px rgba(0,0,0,.2)}@media (max-width:768px){.promo-title{font-size:1.75rem}}@media (max-width:480px){.promo-title{font-size:1.5rem}}.promo-description{font-size:1.125rem;line-height:1.6;margin:0 0 2rem;opacity:.95}@media (max-width:768px){.promo-description{font-size:1rem;margin:0 0 1.5rem}}.promo-features{display:flex;gap:1.5rem;margin-bottom:2rem}@media (max-width:968px){.promo-features{justify-content:center;flex-wrap:wrap}}@media (max-width:768px){.promo-features{margin-bottom:1.5rem;gap:1rem}}@media (max-width:568px){.promo-features{flex-direction:column;align-items:center;gap:.75rem}}.promo-feature{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500}@media (max-width:480px){.promo-feature{font-size:.875rem}}.promo-feature-icon{font-size:1.25rem;line-height:1}.promo-cta{display:flex;gap:1rem}@media (max-width:968px){.promo-cta{justify-content:center}}@media (max-width:568px){.promo-cta{flex-direction:column}}.promo-cta-button{display:inline-flex;align-items:center;gap:.6rem;padding:.875rem 1.5rem;border-radius:12px;font-size:1rem;font-weight:700;white-space:nowrap;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.promo-cta-button::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,rgba(255,255,255,.1),transparent);opacity:0;transition:opacity .3s ease}.more-game-card.featured-game:hover::before,.promo-cta-button:hover::before{opacity:1}@media (max-width:768px){.promo-cta-button{padding:.75rem 1.25rem;font-size:.9375rem}}@media (max-width:568px){.promo-cta-button{width:100%;justify-content:center;white-space:normal}}.promo-cta-primary{background:#fff;color:#312e81;box-shadow:0 10px 30px rgba(0,0,0,.2);animation:pulse-button 2s ease-in-out infinite}.promo-cta-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(0,0,0,.3);animation:none}.promo-cta-primary:active{transform:translateY(-1px)}.promo-cta-secondary{background:rgba(255,255,255,.12);color:#fff;border:2px solid rgba(255,255,255,.45);backdrop-filter:blur(4px)}.promo-cta-secondary:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.8);transform:translateY(-3px);box-shadow:0 10px 30px rgba(0,0,0,.25)}.promo-cta-secondary:active{transform:translateY(-1px)}.promo-cta-grid{width:18px;height:18px;flex-shrink:0}.promo-cta-arrow,.promo-cta-grid,.promo-cta-text{position:relative;z-index:1}.promo-cta-arrow{width:20px;height:20px;transition:transform .3s ease}.promo-cta-button:hover .promo-cta-arrow{transform:translateX(5px)}.promo-visual{display:flex;flex-direction:column;align-items:center;gap:2rem}@media (max-width:768px){.promo-visual{gap:1.5rem}}.promo-globe-container{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center}@media (max-width:968px){.promo-globe-container{width:150px;height:150px}}@media (max-width:480px){.promo-globe-container{width:120px;height:120px}}.promo-globe,.promo-globe-inner{position:relative;width:100%;height:100%}.promo-globe-inner{z-index:2;background:linear-gradient(135deg,rgba(255,255,255,.3),rgba(255,255,255,.1));backdrop-filter:blur(10px);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 40px rgba(0,0,0,.2);border:2px solid rgba(255,255,255,.4);animation:rotate 20s linear infinite}.promo-globe-emoji{font-size:5rem}@media (max-width:968px){.promo-globe-emoji{font-size:3.5rem}}@media (max-width:480px){.promo-globe-emoji{font-size:2.5rem}}.promo-pulse-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border:2px solid rgba(255,255,255,.6);border-radius:50%;animation:pulse-ring 3s ease-out infinite;z-index:1}.promo-pulse-ring-2{animation-delay:1s}.promo-pulse-ring-3{animation-delay:2s}.promo-stats{display:flex;align-items:center;gap:.5rem}@media (max-width:480px){.promo-stats{gap:.375rem}}.promo-stat-card{background:rgba(255,255,255,.2);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:1rem 1.25rem;text-align:center;min-width:80px;animation:card-entrance .6s ease-out}@media (max-width:568px){.promo-stat-card{min-width:65px;padding:.625rem .75rem;border-radius:8px}}@media (max-width:480px){.promo-stat-card{min-width:55px;padding:.5rem}}.promo-stat-card-1{animation-delay:.1s}.promo-stat-card-2{animation-delay:.2s}.promo-stat-card-3{animation-delay:.3s}.promo-stat-value{display:block;font-size:2rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.25rem}@media (max-width:568px){.promo-stat-value{font-size:1.5rem;margin-bottom:.125rem}}@media (max-width:480px){.promo-stat-value{font-size:1.25rem}}.promo-stat-label{display:block;font-size:.75rem;color:rgba(255,255,255,.9);font-weight:600;text-transform:uppercase;letter-spacing:.5px}@media (max-width:480px){.promo-stat-label{font-size:.625rem;letter-spacing:.25px}}.promo-stat-divider{font-size:2rem;font-weight:800;color:#fff;opacity:.7}@media (max-width:568px){.promo-stat-divider{font-size:1.5rem}}@media (max-width:480px){.promo-stat-divider{font-size:1.25rem}}.promo-timer-label{color:#fff;font-size:.875rem;font-weight:600;text-align:center;opacity:.9}@media (max-width:480px){.promo-timer-label{font-size:.75rem}}@media (max-width:968px){.promo-visual{order:-1}}.hp-games{max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.hp-games__header{text-align:center;margin-bottom:3rem}.hp-games__label{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:#eef2ff;border:1px solid rgba(99,102,241,.15);border-radius:9999px;color:#4f46e5;font-size:.8125rem;font-weight:600;margin-bottom:1rem}.hp-games__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;color:#0f172a;margin:0 0 .75rem}.hp-games__subtitle{font-size:1.125rem;color:#475569;max-width:600px;line-height:1.6;margin:0 auto}.hp-games__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.gc,.gc:hover{color:#fff;text-decoration:none}.gc{position:relative;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;min-height:320px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1);animation:gc-fadeUp .5s cubic-bezier(.22,1,.36,1) both}.gc:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(0,0,0,.18)}.gc::after,.gc::before{content:"";position:absolute;border-radius:50%;pointer-events:none;z-index:0}.gc::before{width:200px;height:200px;top:-60px;right:-60px;background:radial-gradient(circle,rgba(255,255,255,.1) 0,transparent 70%)}.gc::after{width:150px;height:150px;bottom:-40px;left:-40px;background:radial-gradient(circle,rgba(255,255,255,.06) 0,transparent 70%)}.gc:nth-child(1){animation-delay:.05s}.gc:nth-child(2){animation-delay:.1s}.gc:nth-child(3){animation-delay:.15s}.gc:nth-child(4){animation-delay:.2s}.gc__visual{position:relative;flex:1;display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow:hidden}.gc__info{position:relative;z-index:2;padding:1rem 1.25rem;justify-content:space-between;gap:.75rem}.gc__icon,.gc__info,.gc__left{display:flex;align-items:center}.gc__left{gap:.75rem;min-width:0}.gc__icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px);justify-content:center;flex-shrink:0}.gc__icon svg{width:18px;height:18px}.gc__text{min-width:0}.gc__title{font-size:1rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gc__count{font-size:.7rem;font-weight:500;opacity:.75;margin-top:.1rem}.gc__arrow{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s ease}.gc__arrow svg{width:16px;height:16px;transition:transform .25s ease}.gc:hover .gc__arrow{background:rgba(255,255,255,.35)}.gc:hover .gc__arrow svg{transform:translateX(2px)}.gc--capitals{background:linear-gradient(160deg,#312e81 0,#4338ca 50%,#6366f1 100%)}.gc--capitals .gc__visual,.gc--eu .gc__visual{display:grid;grid-template-columns:repeat(3,auto);justify-content:center;gap:.45rem;align-content:center;padding:1.25rem 1rem}.gc--capitals .gc__visual img,.gc--eu .gc__visual img{width:68px;height:68px;object-fit:cover;border-radius:10px;border:2px solid rgba(255,255,255,.3);box-shadow:0 4px 16px rgba(0,0,0,.25);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s ease}.gc--capitals .gc__visual img:nth-child(1){transform:rotate(-2deg)}.gc--capitals .gc__visual img:nth-child(2){transform:rotate(1deg) translateY(-3px)}.gc--capitals .gc__visual img:nth-child(3){transform:rotate(-1deg)}.gc--capitals .gc__visual img:nth-child(4){transform:rotate(1deg)}.gc--capitals .gc__visual img:nth-child(5){transform:rotate(-1deg) translateY(2px)}.gc--capitals .gc__visual img:nth-child(6){transform:rotate(2deg)}.gc--capitals:hover .gc__visual img{transform:rotate(0deg) scale(1.04);border-color:rgba(255,255,255,.6)}.gc--eu{background:linear-gradient(160deg,#064e3b 0,#047857 50%,#10b981 100%)}.gc--eu .gc__visual img:nth-child(1){transform:rotate(2deg)}.gc--eu .gc__visual img:nth-child(2){transform:rotate(-1deg) translateY(-3px)}.gc--eu .gc__visual img:nth-child(3){transform:rotate(-2deg)}.gc--eu .gc__visual img:nth-child(4){transform:rotate(1deg)}.gc--eu .gc__visual img:nth-child(5){transform:rotate(-1deg) translateY(2px)}.gc--eu .gc__visual img:nth-child(6){transform:rotate(2deg)}.gc--eu:hover .gc__visual img{transform:rotate(0deg) scale(1.04);border-color:rgba(255,255,255,.6)}.gc--flags{background:linear-gradient(160deg,#3b0764 0,#6d28d9 50%,#a855f7 100%)}.gc--flags .gc__visual{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;padding:1.25rem 1rem;align-content:center}.gc--flags .gc__visual img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;border:2px solid rgba(255,255,255,.25);box-shadow:0 2px 8px rgba(0,0,0,.2);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.gc--flags:hover .gc__visual img{border-color:rgba(255,255,255,.5)}.gc--flags .gc__visual img:hover{transform:scale(1.12) translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.3);z-index:1;position:relative}.gc--map{background:linear-gradient(160deg,#134e4a 0,#0f766e 50%,#14b8a6 100%)}.gc--map .gc__visual{padding:1rem}.gc--map .gc__visual img{width:100%;height:100%;object-fit:contain;border-radius:12px;filter:brightness(1.1) saturate(1.1);transition:transform .4s cubic-bezier(.22,1,.36,1)}.gc--map:hover .gc__visual img{transform:scale(1.08)}@media (max-width:900px){.hp-games__grid{grid-template-columns:repeat(2,1fr)}.hp-games__header{margin-bottom:2rem}.hp-games__title{font-size:1.5rem}.hp-games__subtitle{font-size:.9375rem}.gc{min-height:300px}}@media (max-width:600px){.hp-games{padding:2.5rem 1rem}.hp-games__grid{grid-template-columns:1fr}.gc{min-height:280px}.gc--capitals .gc__visual,.gc--eu .gc__visual{gap:.35rem;padding:1rem .75rem}}.homepage-about-section{padding:4rem 1.5rem;position:relative;overflow:hidden}.homepage-about-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(99,102,241,.03) 0,rgba(139,92,246,.03) 100%);pointer-events:none}.homepage-about-section::after{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(99,102,241,.05) 0,transparent 70%);border-radius:50%;pointer-events:none}.about-section-container{max-width:900px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}@media (max-width:768px){.about-section-container{padding:0}}.about-header{text-align:center;margin-bottom:3rem}.about-title{font-size:2.75rem;font-weight:800;background:linear-gradient(135deg,#1e293b 0,#475569 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 1rem;line-height:1.2}@media (max-width:768px){.about-title{font-size:2.25rem}}@media (max-width:480px){.about-title{font-size:1.875rem}}.about-subtitle{font-size:1.25rem;font-weight:500;color:#6366f1;margin:0;line-height:1.5}@media (max-width:768px){.about-subtitle{font-size:1.125rem}}.about-content{background:#fff;border-radius:24px;padding:3rem;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.05);position:relative;overflow:hidden}.about-content::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899)}@media (max-width:768px){.about-content{padding:2rem 1.5rem;border-radius:16px}}.about-description p{margin-bottom:1.75rem;line-height:1.9;color:#475569;font-size:1.0625rem}.about-description p:last-child{margin-bottom:0}@media (max-width:768px){.about-description p{font-size:1rem;line-height:1.8}}.about-description p{animation:fadeInUp .6s ease-out}.about-description p:nth-child(1){animation-delay:.1s}.about-description p:nth-child(2){animation-delay:.2s}.about-description p:nth-child(3){animation-delay:.3s}.about-news{margin:1.75rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.06);color:#475569;font-size:1.0625rem;line-height:1.8}@media (max-width:768px){.about-news{font-size:1rem}}.about-news-link{color:#6366f1;font-weight:600;text-decoration:underline;text-underline-offset:2px}.about-news-link:hover,.news-card:hover .news-card__title{color:#4338ca}.news-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.news-card:hover{transform:translateY(-3px);border-color:#c7d2fe;box-shadow:0 14px 28px -16px rgba(67,56,202,.45)}.news-card__thumb{display:block;aspect-ratio:16/9;background:#f1f5f9;overflow:hidden}.news-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.news-card__body{display:block;padding:.9rem 1rem 1.1rem}.news-card__date{display:block;font-size:.72rem;font-weight:600;color:#6366f1;text-transform:uppercase;letter-spacing:.02em;margin-bottom:.35rem}.news-card__title{display:block;font-size:1.02rem;font-weight:700;color:#0f172a;line-height:1.35;transition:color .15s ease}.hp-news{max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.hp-news__header{text-align:center;margin-bottom:3rem}.hp-news__label{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem;background:#eef2ff;border:1px solid rgba(99,102,241,.15);border-radius:9999px;color:#4f46e5;font-size:.8125rem;font-weight:600;margin-bottom:1rem}.hp-news__label svg{width:14px;height:14px}.hp-news__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;color:#0f172a;margin:0 0 .75rem}.hp-news__subtitle{font-size:1.125rem;color:#475569;max-width:600px;line-height:1.6;margin:0 auto}.hp-news__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.hp-news .news-card__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:.4rem;font-size:.875rem;line-height:1.55;color:#64748b}.hp-news__footer{margin-top:2rem;text-align:center}.hp-news__all{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;color:#4f46e5;font-size:.9375rem;font-weight:600;border:1.5px solid rgba(79,70,229,.25);border-radius:12px;text-decoration:none;transition:background .25s ease,color .25s ease,border-color .25s ease}.hp-news__all svg{transition:transform .25s ease}.hp-news__all:hover{background:#4f46e5;color:#fff;border-color:#4f46e5;text-decoration:none}.hp-news__all:hover svg,.learn-promo__lesson:hover svg{transform:translateX(3px)}@media (max-width:900px){.hp-news__grid{grid-template-columns:repeat(2,1fr)}.hp-news__header{margin-bottom:2rem}.hp-news__title{font-size:1.5rem}.hp-news__subtitle{font-size:.9375rem}}@media (max-width:600px){.hp-news{padding:2.5rem 1rem}.hp-news__grid{grid-template-columns:1fr}.hp-news__grid .news-card:nth-child(n+4){display:none}}.homepage-more-games-section{max-width:80rem;margin-left:auto;margin-right:auto;padding:3rem 1.5rem}.homepage-more-games-section h2{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:2rem}@media (max-width:768px){.homepage-more-games-section h2{font-size:1.75rem}}.more-games-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}@media (min-width:768px){.more-games-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.more-games-container{grid-template-columns:repeat(3,1fr)}}.more-game-card{background:var(--card-background, #ffffff);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);border:1px solid var(--border-color, rgba(0, 0, 0, 0.05));padding:0;transition:all .3s ease;overflow:hidden;position:relative}.more-game-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.12);border-color:rgba(99,102,241,.2)}.more-game-card.featured-game{border:2px solid rgba(99,102,241,.3);background:linear-gradient(135deg,#fff 0,#f8fafc 100%);box-shadow:0 4px 16px rgba(99,102,241,.15);position:relative}.more-game-card.featured-game::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);opacity:0;transition:opacity .3s ease}.more-game-card.featured-game:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(99,102,241,.25);border-color:rgba(99,102,241,.5)}.more-game-card.featured-game .more-game-icon{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px rgba(99,102,241,.3)}.more-game-card.featured-game .more-game-title{color:#1e293b;font-weight:700}.more-game-card.featured-game .more-game-arrow{color:#6366f1}.hp-faq__item summary,.more-game-link{display:flex;align-items:center;gap:1rem}.more-game-link{padding:1.25rem;text-decoration:none;color:inherit}.more-game-link:hover{color:inherit}.more-game-icon{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1)}.more-game-content{flex:1;min-width:0}.more-game-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 .5rem;line-height:1.3}.more-game-description{font-size:.875rem;color:#64748b;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.more-game-arrow{flex-shrink:0;width:20px;height:20px;color:#6366f1;transition:transform .3s ease}.learn-promo__chapter:hover .learn-promo__chapter-go svg,.more-game-card:hover .more-game-arrow{transform:translateX(4px)}@media (max-width:768px){.more-games-container{grid-template-columns:1fr}.more-game-link{padding:1rem}.more-game-icon{width:40px;height:40px;font-size:1.25rem}}.homepage-geo-image-section{padding:4rem 1.5rem;position:relative;overflow:hidden}.homepage-geo-image-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(99,102,241,.02) 0,rgba(139,92,246,.02) 100%);pointer-events:none}.homepage-geo-image-section::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.03) 0,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}@media (max-width:768px){.homepage-geo-image-section::after{width:400px;height:400px}}.geo-image-container{position:relative;z-index:1;text-align:center;padding:0 1.5rem}@media (max-width:768px){.geo-image-container{padding:0 1rem}}.geo-image-wrapper{position:relative;display:inline-block;line-height:0;border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.18);overflow:hidden;max-width:760px}@media (max-width:768px){.geo-image-wrapper{border-radius:12px}}.geo-image{width:100%;max-width:760px;height:auto;display:block;border-radius:16px}@media (max-width:768px){.geo-image{border-radius:12px}}@media (max-width:1024px){.homepage-geo-image-section{padding:3rem 1.5rem}}@media (max-width:768px){.homepage-geo-image-section{padding:2.5rem 1.5rem}}@media (max-width:480px){.homepage-geo-image-section{padding:2rem 1rem}.geo-image,.geo-image-wrapper{border-radius:10px}}.hp-faq{padding:4rem 1.5rem;background:#f8fafc}.hp-faq__header{text-align:center;margin-bottom:3rem}.hp-faq__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;color:#0f172a;margin:0}.hp-faq__list{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.hp-faq__item{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.hp-faq__item[open]{border-color:rgba(79,70,229,.2);box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04)}.hp-faq__item summary{justify-content:space-between;padding:1.125rem 1.5rem;font-size:1rem;font-weight:600;color:#0f172a;cursor:pointer;list-style:none;transition:color .2s ease}.hp-faq__item summary::-webkit-details-marker{display:none}.hp-faq__item summary::marker{display:none;content:""}.hp-faq__item summary:hover{color:#4f46e5}.hp-faq__item[open] summary .hp-faq__chevron{transform:rotate(180deg)}.hp-faq__chevron{flex-shrink:0;width:20px;height:20px;color:#64748b;transition:transform .25s cubic-bezier(.22,1,.36,1)}.hp-faq__answer{padding:0 1.5rem 1.25rem;color:#64748b;font-size:.9375rem;line-height:1.7}@media (max-width:900px){.hp-faq__header{margin-bottom:2rem}.hp-faq__title{font-size:1.5rem}.hp-faq__item summary{padding:1rem 1.25rem;font-size:.9375rem}.hp-faq__answer{padding:0 1.25rem 1rem;font-size:.875rem}}.hp-features{max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.hp-features__header{text-align:center;margin-bottom:3rem}.hp-features__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;color:#0f172a;margin:0}.hp-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.hp-feature-card{text-align:center;padding:2.5rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,border-color .3s ease}.hp-feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.04);border-color:rgba(79,70,229,.15)}.hp-feature-card__icon{width:56px;height:56px;margin:0 auto 1.25rem;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem;background:#eef2ff}.hp-feature-card__title{font-size:1.125rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.hp-feature-card__desc{font-size:.9375rem;color:#64748b;line-height:1.6;margin:0}.hp-feature-card{animation:hp-feature-fadeUp .5s cubic-bezier(.22,1,.36,1) both}.hp-feature-card:nth-child(1){animation-delay:.05s}.hp-feature-card:nth-child(2){animation-delay:.1s}.hp-feature-card:nth-child(3){animation-delay:.15s}@media (max-width:900px){.hp-features__header{margin-bottom:2rem}.hp-features__title{font-size:1.5rem}.hp-features__grid{grid-template-columns:1fr}.hp-feature-card{padding:1.75rem 1.25rem}}.hp-languages{max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem}.hp-languages__header{text-align:center;margin-bottom:2.5rem}.hp-languages__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.2;color:#0f172a;margin:0 0 .75rem}.hp-languages__subtitle{font-size:1.125rem;color:#475569;max-width:600px;line-height:1.6;margin:0 auto}.hp-languages__grid{display:grid;grid-template-columns:repeat(5,auto);justify-content:center;gap:.75rem}.hp-lang-btn,.hp-strip__item figcaption,.learn-promo__checks li{display:flex;align-items:center;color:#334155}.hp-lang-btn{justify-content:center;gap:.5rem;padding:.625rem 1.125rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:.9375rem;font-weight:500;text-decoration:none;white-space:nowrap;box-shadow:0 1px 3px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.04);transition:border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.hp-lang-btn:hover{border-color:#4f46e5;color:#4f46e5;box-shadow:0 4px 12px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.04)}.hp-lang-btn img{width:22px;height:22px;border-radius:3px}@media (max-width:900px){.hp-languages__header{margin-bottom:2rem}.hp-languages__title{font-size:1.5rem}.hp-languages__subtitle{font-size:.9375rem}.hp-languages__grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.hp-languages__grid{grid-template-columns:repeat(2,1fr)}}.hp-hero{position:relative;background:#fff;padding:4.5rem 0 1.5rem;overflow:hidden}.hp-hero::before{content:"";position:absolute;right:-120px;top:-160px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,#eef2ff 0,rgba(238,242,255,0) 70%);pointer-events:none}.hp-hero__inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;width:100%}.hp-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:2rem;align-items:center;position:relative;z-index:1}.hp-hero__content{max-width:540px}.hp-hero__kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#4f46e5;margin-bottom:.875rem}.hp-hero__kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7}.hp-hero__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:#0f172a;line-height:1.12;letter-spacing:-.02em;margin:0 0 .875rem}.hp-hero__title em{font-style:normal;color:#4f46e5}.hp-hero__desc{font-size:1.0625rem;color:#64748b;line-height:1.65;margin:0 0 1.5rem;max-width:470px}.hp-hero__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.hp-hero__btn-outline,.hp-hero__btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8125rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:12px;text-decoration:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hp-hero__btn-outline:hover,.hp-hero__btn-primary:hover,.hp-lang-btn:hover{transform:translateY(-2px);text-decoration:none}.hp-hero__btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;border:0;box-shadow:0 8px 24px rgba(79,70,229,.3)}.hp-hero__btn-primary svg{width:18px;height:18px}.hp-hero__btn-primary:hover{color:#fff;box-shadow:0 12px 30px rgba(79,70,229,.38)}.hp-hero__btn-outline{background:#fff;color:#4f46e5;border:2px solid #e0e7ff;font-family:inherit}.hp-hero__btn-outline:hover{color:#4f46e5;border-color:#4f46e5}.hp-today{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:1rem;box-shadow:0 12px 32px rgba(15,23,42,.07);width:100%;max-width:440px;justify-self:end}.hp-today__head{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin:.125rem .25rem .625rem}.hp-today__title{font-size:.9375rem;font-weight:700;color:#0f172a;margin:0}.hp-today__cd,.hp-today__txt small{font-size:.75rem;color:#94a3b8;white-space:nowrap}.hp-today__cd b{font-weight:600;font-variant-numeric:tabular-nums}.hp-today__item{display:flex;align-items:center;gap:.75rem;padding:.625rem;border-radius:12px;color:#0f172a;text-decoration:none;transition:background .15s ease}.hp-today__all:hover,.hp-today__item:hover{background:#f8fafc;color:#0f172a;text-decoration:none}.hp-today__ico{flex:none;width:40px;height:40px;border-radius:11px;display:flex;align-items:center;justify-content:center}.hp-today__ico svg{width:20px;height:20px}.hp-today__ico--blue{background:#dbeafe;color:#2563eb}.hp-today__ico--indigo{background:#e0e7ff;color:#4f46e5}.hp-today__ico--teal{background:#ccfbf1;color:#0d9488}.hp-today__ico--emerald{background:#d1fae5;color:#059669}.hp-today__ico--amber{background:#fef3c7;color:#d97706}.hp-today__txt{flex:1;min-width:0}.hp-today__txt b{display:block;font-size:.875rem;font-weight:600}.hp-today__txt small{display:block;overflow:hidden;text-overflow:ellipsis}.hp-today__go{flex:none;font-size:.75rem;font-weight:600;color:#4f46e5;background:#eef2ff;padding:.3125rem .625rem;border-radius:9999px}.hp-today__all{display:block;text-align:center;font-size:.8125rem;font-weight:600;color:#4f46e5;padding:.5rem;margin-top:.125rem;border-radius:10px;text-decoration:none}.hp-today__all:hover{color:#4f46e5}.hp-strip{position:relative;overflow:hidden;max-width:1200px;margin:0 auto;padding:3.1875rem 0 1.5rem;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hp-strip:hover .hp-strip__track{animation-play-state:paused}.hp-strip__track{display:flex;gap:12px;width:max-content;animation:hp-strip 110s linear infinite}.hp-strip__item{position:relative;flex:none;width:150px;height:96px;margin:0;border-radius:12px;overflow:hidden;background:#e2e8f0}.hp-strip__item>img{width:100%;height:100%;object-fit:cover;display:block}.hp-strip__item figcaption{position:absolute;left:0;right:0;bottom:0;gap:6px;padding:14px 8px 6px;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:.75rem;font-weight:600}.hp-strip__item figcaption img{width:16px;height:12px;border-radius:2px}@media (prefers-reduced-motion:reduce){.hp-strip__track{animation:none}}@media (max-width:900px){.hp-hero{padding:3rem 0 1rem}.hp-hero__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hp-hero__content{max-width:100%}.hp-today{max-width:none;justify-self:stretch;padding:.625rem}.hp-today__item:nth-of-type(n+4){display:none}.hp-strip{padding:2.3125rem 0 1rem}.hp-strip__item{width:116px;height:78px}}@media (max-width:600px){.hp-hero{padding:2.5rem 0 .75rem}.hp-hero__title{font-size:1.875rem}.hp-hero__desc{font-size:1rem;margin-bottom:1.125rem}.hp-today__title{font-size:.875rem;white-space:nowrap}.hp-today__cd{font-size:.6875rem}.hp-hero__actions{flex-direction:column;align-items:stretch;gap:.625rem}.hp-hero__btn-outline,.hp-hero__btn-primary{width:100%}}@font-face{font-family:"Caveat";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Caveat";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/caveat-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.learn-promo{max-width:80rem;margin-left:auto;margin-right:auto;padding:4rem 1.5rem;color:#1f2937}.learn-promo a{color:inherit}.learn-promo a,.learn-promo a:hover{text-decoration:none}@media (max-width:768px){.learn-promo{padding-top:2.5rem;padding-bottom:2.5rem}}@media (max-width:520px){.learn-promo{padding-left:.75rem;padding-right:.75rem}}.learn-promo__scrawl{font-family:"Caveat","Segoe Print","Bradley Hand",cursive;font-weight:700;color:#1e3a8a;font-size:1.5rem;line-height:1}.learn-promo__page{position:relative;background:linear-gradient(90deg,transparent 58px,#f4a4a4 58px,#f4a4a4 60px,transparent 60px),repeating-linear-gradient(180deg,transparent 0 31px,#dbe6f5 31px 32px) 0 22px,#fffdf5;border-radius:6px 18px 18px 6px;box-shadow:0 1px 0 #e5dcc3,0 18px 40px rgba(15,23,42,.12),0 2px 6px rgba(15,23,42,.06);padding:2.75rem 2.75rem 2.75rem 5.75rem}.learn-promo__page::before{content:"";position:absolute;left:22px;top:40px;bottom:40px;width:16px;background:radial-gradient(circle at 8px 8px,#d7dde6 6px,#c3cad6 7px,transparent 7.5px) 0 0/16px 96px repeat-y}@media (max-width:968px){.learn-promo__page{padding:2.125rem 1.625rem 2.125rem 4.375rem}}@media (max-width:520px){.learn-promo__page{padding:1.75rem 1.125rem 1.75rem 3rem;background:linear-gradient(90deg,transparent 36px,#f4a4a4 36px,#f4a4a4 38px,transparent 38px),repeating-linear-gradient(180deg,transparent 0 31px,#dbe6f5 31px 32px) 0 22px,#fffdf5}.learn-promo__page::before{left:11px;width:14px;background-size:14px 96px}}.learn-promo__grid{display:grid;grid-template-columns:1fr 1.05fr;gap:3rem;align-items:center}@media (max-width:968px){.learn-promo__grid{grid-template-columns:1fr;gap:2.25rem}}.learn-promo__tape{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem 1rem .375rem .75rem;background:rgba(129,140,248,.22);border-left:3px dashed rgba(79,70,229,.25);border-right:3px dashed rgba(79,70,229,.25);transform:rotate(-2deg);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#3730a3}.learn-promo__tape svg{width:16px;height:16px;flex-shrink:0}.learn-promo__title{font-size:3rem;font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:1.25rem 0 .875rem;color:#0f172a}@media (max-width:1200px){.learn-promo__title{font-size:2.625rem}}@media (max-width:520px){.learn-promo__title{font-size:2rem}}.learn-promo__hl{position:relative;z-index:0}.learn-promo__hl::after{content:"";position:absolute;left:-6px;right:-6px;bottom:.08em;height:.5em;z-index:-1;background:#fde047;border-radius:3px 10px 4px 12px;transform:skew(-8deg) rotate(-1deg);opacity:.85;animation:lp-swipe .9s .35s cubic-bezier(.6,.1,.2,1) both}.learn-promo__desc{font-size:1rem;line-height:2;color:#475569;margin:0 0 1.125rem;max-width:470px}@media (max-width:520px){.learn-promo__desc{font-size:.9375rem;line-height:1.8}}.learn-promo__checks{list-style:none;padding:0;margin:0 0 1.625rem;display:grid;grid-template-columns:1fr 1fr;gap:0 1.125rem;max-width:460px}.learn-promo__checks li{gap:.625rem;min-height:32px;font-size:.90625rem;font-weight:600}.learn-promo__checks li:nth-child(1) svg{animation-delay:.9s}.learn-promo__checks li:nth-child(2) svg{animation-delay:1.1s}.learn-promo__checks li:nth-child(3) svg{animation-delay:1.3s}.learn-promo__checks li:nth-child(4) svg{animation-delay:1.5s}@media (max-width:520px){.learn-promo__checks{grid-template-columns:1fr}}.learn-promo__box{position:relative;flex:none;width:19px;height:19px;border:2px solid #94a3b8;border-radius:4px;background:#fff}.learn-promo__box svg{position:absolute;left:-2px;top:-7px;width:26px;height:26px;color:#16a34a;stroke-dasharray:30;stroke-dashoffset:30;animation:lp-tick .4s ease forwards}.learn-promo.lp-armed:not(.is-in) .learn-promo__box svg,.learn-promo.lp-armed:not(.is-in) .learn-promo__hl::after{animation-play-state:paused}.learn-promo__acts{display:flex;flex-wrap:wrap;align-items:center;gap:.875rem 1.125rem}.learn-promo__cta,.learn-promo__note{display:inline-flex;align-items:center}.learn-promo__cta{gap:.625rem;padding:.875rem 1.625rem;border-radius:14px;font-weight:700;font-size:1rem;background:#1e3a8a;color:#fff!important;box-shadow:0 5px 0 #172554,0 12px 24px rgba(30,58,138,.28);transition:transform .15s,box-shadow .15s}.learn-promo__cta svg{width:18px;height:18px}.learn-promo__cta:hover{transform:translateY(2px);box-shadow:0 3px 0 #172554,0 8px 18px rgba(30,58,138,.25)}.learn-promo__note{gap:.375rem}.learn-promo__note svg{width:38px;height:22px;flex:none}.learn-promo__more{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .625rem;margin-top:1.625rem}.learn-promo__more-label{font-size:1.3125rem;margin-right:.25rem}.learn-promo__topic{display:inline-block;padding:.3125rem .75rem;border-radius:2px 2px 8px 2px;font-size:.8125rem;font-weight:600;color:#334155!important;background:var(--lp-note);box-shadow:0 2px 4px rgba(15,23,42,.1);transform:rotate(var(--lp-tilt));transition:transform .2s,box-shadow .2s}.learn-promo__topic--maps{--lp-note:#dcfce7;--lp-tilt:-1.5deg}.learn-promo__topic--currencies{--lp-note:#fef3c7;--lp-tilt:1deg}.learn-promo__topic--skills{--lp-note:#e0e7ff;--lp-tilt:-.5deg}.learn-promo__topic:hover{transform:rotate(0) translateY(-2px);box-shadow:0 6px 12px rgba(15,23,42,.14);text-decoration:underline!important}.learn-promo__deck-wrap{position:relative;display:flex;flex-direction:column;align-items:center}.learn-promo__hint{position:absolute;top:-8px;right:2%;z-index:3;display:flex;align-items:flex-end;gap:2px;transform:rotate(6deg);pointer-events:none}.learn-promo__hint svg{width:46px;height:40px;color:#1e3a8a;margin-bottom:-18px}@media (max-width:520px){.learn-promo__hint{display:none}}.learn-promo__deck{position:relative;width:min(100%,400px);aspect-ratio:5/3.3;margin-top:1.125rem;perspective:1400px}.learn-promo__stack{position:absolute;inset:0;border-radius:12px;box-shadow:0 2px 6px rgba(15,23,42,.1)}.learn-promo__stack--1{background:#fef9c3;transform:rotate(4deg) translate(10px,6px)}.learn-promo__stack--2{background:#e0f2fe;transform:rotate(-3deg) translate(-8px,8px)}.learn-promo__card{position:absolute;inset:0;cursor:pointer;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.9,.3,1);border-radius:12px;outline:0}.learn-promo__card:focus-visible{box-shadow:0 0 0 3px #6366f1}.learn-promo__card.is-flipped{transform:rotateY(180deg)}.learn-promo__card.is-out{animation:lp-card-out .45s ease forwards}.learn-promo__card.is-in{animation:lp-card-in .45s ease both}.learn-promo__face{position:absolute;inset:0;overflow:hidden;border-radius:12px;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:repeating-linear-gradient(180deg,transparent 0 25px,#e3eaf5 25px 26px) 0 52px/100% calc(100% - 52px) no-repeat,#fff;box-shadow:0 16px 34px rgba(15,23,42,.16),0 2px 5px rgba(15,23,42,.08)}.learn-promo__face::before{content:"";position:absolute;left:0;right:0;top:50px;height:2px;background:#f4a4a4}.learn-promo__face--back{transform:rotateY(180deg)}.learn-promo__face-head{height:50px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 1.125rem;font-size:.71875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.learn-promo__face-head b{color:#6366f1;white-space:nowrap}.learn-promo__big-flag{position:absolute;left:50%;top:calc(50% + 10px);width:34%;height:auto;border-radius:4px;transform:translate(-50%,-50%) rotate(-1.5deg);box-shadow:0 6px 16px rgba(15,23,42,.18),0 0 0 5px #fff,0 0 0 6px #e2e8f0}.learn-promo__question{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;text-align:center;font-size:1.375rem;color:#64748b}.learn-promo__back-body{display:grid;grid-template-columns:1fr auto;gap:2px 1rem;align-items:start;padding:.625rem 1.375rem 0}.learn-promo__back-body h3{grid-column:1;margin:0;font-size:1.625rem;font-weight:800;line-height:1.1;color:#0f172a}@media (max-width:520px){.learn-promo__back-body h3{font-size:1.3125rem}}.learn-promo__mini-flag{grid-column:2;grid-row:1/3;width:70px;height:auto;margin-top:4px;border-radius:3px;box-shadow:0 2px 6px rgba(0,0,0,.15);transform:rotate(3deg)}.learn-promo__capital{grid-column:1;margin-top:4px;font-size:.875rem;color:#475569}.learn-promo__capital b{color:#1e3a8a}.learn-promo__fact{margin:.75rem 1.375rem 0;font-size:1.375rem;line-height:26px}.learn-promo__fact strong{background:linear-gradient(transparent 55%,rgba(253,224,71,.7) 55%)}@media (max-width:520px){.learn-promo__fact{font-size:1.1875rem;line-height:22px;margin-top:.5rem}}.learn-promo__chapter::before,.learn-promo__lesson{position:absolute;align-items:center;font-weight:700}.learn-promo__lesson{right:1rem;bottom:.75rem;display:inline-flex;gap:.375rem;font-size:.78125rem;color:#4338ca!important}.learn-promo__lesson svg{width:14px;height:14px;transition:transform .2s}.learn-promo__deck-ctl{display:flex;align-items:center;gap:.75rem;margin-top:1.375rem}.learn-promo__deck-ctl button{display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;padding:.5rem 1rem;border:2px solid #cbd5e1;border-radius:999px;background:#fff;font-family:inherit;font-size:.84375rem;font-weight:600;color:#334155;cursor:pointer;transition:border-color .15s,color .15s}.learn-promo__deck-ctl button:hover{border-color:#6366f1;color:#4338ca}.learn-promo__deck-ctl button svg{width:15px;height:15px}@media (max-width:520px){.learn-promo__deck-ctl{gap:.5rem}.learn-promo__deck-ctl button{padding:.4375rem .75rem}}.learn-promo__count{min-width:76px;text-align:center;white-space:nowrap;font-size:1.3125rem;color:#64748b}@media (max-width:520px){.learn-promo__count{min-width:0;font-size:1.125rem}}.learn-promo__chapters{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.875rem}@media (max-width:520px){.learn-promo__chapters{grid-template-columns:1fr;gap:2.125rem}}.learn-promo__chapter{position:relative;display:block;padding:1rem 1rem .875rem;border-radius:4px 14px 14px 14px;background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.08),0 1px 3px rgba(15,23,42,.06);transition:transform .2s,box-shadow .2s}.learn-promo__chapter::before{content:attr(data-tab);left:0;top:-24px;height:24px;padding:0 .875rem;display:flex;border-radius:8px 8px 0 0;font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--lp-tab)}.learn-promo__chapter--flags{--lp-tab:#e11d48}.learn-promo__chapter--capitals{--lp-tab:#0891b2}.learn-promo__chapter h3{margin:0;font-size:1.0625rem;font-weight:700;color:#0f172a}.learn-promo__chapter p{margin:2px 0 .75rem;font-size:.78125rem;color:#64748b}.learn-promo__chapter:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 16px 30px rgba(15,23,42,.14)}.learn-promo__chapter-flags{display:flex;gap:6px;overflow:hidden;padding:4px 3px;margin:-4px -3px}.learn-promo__chapter-flags img{flex:none;width:36px;height:27px;object-fit:cover;border-radius:3px;box-shadow:0 2px 4px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.06);transition:transform .2s}.learn-promo__chapter:hover .learn-promo__chapter-flags img:nth-child(odd){transform:translateY(-3px) rotate(-3deg)}.learn-promo__chapter:hover .learn-promo__chapter-flags img:nth-child(even){transform:translateY(-3px) rotate(3deg)}.learn-promo__polaroids{display:flex;gap:4px}.learn-promo__polaroids span{display:block;padding:3px 3px 12px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.16);transition:transform .2s}.learn-promo__polaroids span:nth-child(odd){transform:rotate(-4deg)}.learn-promo__polaroids span:nth-child(even){transform:rotate(3deg)}.learn-promo__polaroids img{display:block;width:36px;height:36px;object-fit:cover}.learn-promo__chapter:hover .learn-promo__polaroids span{transform:rotate(0) translateY(-2px)}.learn-promo__chapter-go{display:flex;align-items:center;justify-content:space-between;margin-top:.75rem;padding-top:.625rem;border-top:1px dashed #e2e8f0;font-size:.78125rem;font-weight:700;color:var(--lp-tab)}.learn-promo__chapter-go svg{width:16px;height:16px;transition:transform .2s}@media (max-width:520px){.learn-promo__title{margin-top:1rem}.learn-promo__desc{margin-bottom:1rem}.learn-promo__chapter-flags,.learn-promo__chapter-go,.learn-promo__checks,.learn-promo__note,.learn-promo__polaroids{display:none}.learn-promo__cta{width:100%;justify-content:center}.learn-promo__more{margin-top:1.125rem}.learn-promo__grid{gap:1.5rem}.learn-promo__deck{width:min(100%,320px);margin-top:.25rem}.learn-promo__deck-ctl{margin-top:1rem}.learn-promo__chapters{grid-template-columns:1fr 1fr;gap:.75rem;margin-top:2.25rem}.learn-promo__chapter{padding:.75rem .75rem .625rem}.learn-promo__chapter h3{font-size:.9375rem}.learn-promo__chapter p{margin-bottom:0;font-size:.71875rem}.learn-promo__chapter::before{font-size:.625rem;padding:0 .625rem;height:22px;top:-22px}}@media (prefers-reduced-motion:reduce){.learn-promo__box svg,.learn-promo__card,.learn-promo__hl::after{animation:none!important;transition:none}.learn-promo__box svg{stroke-dashoffset:0}}