.fp-ui{--fp-ink:#19152c;--fp-purple:#6941e8;--fp-pink:#ec4899;--fp-soft:#f7f3ff;color:var(--fp-ink);font-family:inherit}.fp-ui *{box-sizing:border-box}.fp-ui-section{max-width:1180px;margin:0 auto;padding:72px 24px}.fp-ui-eyebrow{display:block;color:var(--fp-purple);font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:12px}.fp-ui-heading{text-align:center;max-width:720px;margin:0 auto 34px}.fp-ui-heading h2,.fp-home-hero h1,.fp-final-cta h2,.fp-category-page-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.05;margin:0}.fp-home-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:center;gap:48px;max-width:1180px;margin:0 auto;padding:86px 24px}.fp-home-hero-copy>p{font-size:19px;line-height:1.65;max-width:680px}.fp-ui-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.fp-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border:1px solid #ddd6fe;border-radius:14px;background:#fff;color:var(--fp-ink);font-weight:750;text-decoration:none}.fp-ui-button-primary{border-color:transparent;background:linear-gradient(135deg,var(--fp-purple),var(--fp-pink));color:#fff;box-shadow:0 12px 30px rgba(105,65,232,.24)}.fp-home-orbit{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:380px;margin:auto;border:1px solid #ddd6fe;border-radius:50%;background:radial-gradient(circle,#fff 0,#f7f3ff 54%,#ede9fe 100%)}.fp-home-orbit strong{display:grid;place-items:center;width:112px;aspect-ratio:1;border-radius:32px;background:linear-gradient(135deg,var(--fp-purple),var(--fp-pink));color:#fff;font-size:38px;box-shadow:0 20px 45px rgba(105,65,232,.3)}.fp-home-orbit span{position:absolute;font-size:38px}.fp-home-orbit span:nth-child(1){top:8%;left:18%}.fp-home-orbit span:nth-child(2){right:8%;top:38%}.fp-home-orbit span:nth-child(3){left:18%;bottom:8%}.fp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.fp-category-tile,.fp-game-logo-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:24px;border:1px solid #e9e4f5;border-radius:22px;background:#fff;color:var(--fp-ink);text-decoration:none;box-shadow:0 8px 30px rgba(31,22,64,.06);transition:transform .2s ease,box-shadow .2s ease}.fp-category-tile:hover,.fp-game-logo-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(31,22,64,.12)}.fp-category-logo,.fp-category-fallback,.fp-game-logo,.fp-game-fallback{display:grid;place-items:center;width:58px;height:58px;object-fit:contain;border-radius:16px;background:var(--fp-soft);font-size:30px;margin-bottom:8px}.fp-category-tile strong,.fp-game-logo-card strong{font-size:18px}.fp-category-tile>span:last-child,.fp-game-logo-card>span:last-child{color:#6b647c;line-height:1.45}.fp-steps,.fp-game-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fp-steps article{padding:28px;border-radius:24px;background:var(--fp-soft)}.fp-steps b{color:var(--fp-purple);font-size:28px}.fp-final-cta{max-width:1132px;margin:60px auto;padding:64px 24px;text-align:center;border-radius:30px;background:linear-gradient(135deg,#f1edff,#fff1f8)}.fp-final-cta p{font-size:18px}.fp-category-page-hero{display:flex;align-items:center;gap:28px;max-width:1180px;margin:auto;padding:70px 24px 20px}.fp-category-page-logo{width:112px;height:112px;object-fit:contain}.fp-motion-float{animation:fp-float 4.2s ease-in-out infinite}@keyframes fp-float{50%{transform:translateY(-5px) rotate(1deg)}}@media(prefers-reduced-motion:reduce){.fp-motion-float{animation:none!important}.fp-category-tile,.fp-game-logo-card{transition:none!important}}@media(max-width:760px){.fp-home-hero{grid-template-columns:1fr;padding-top:52px}.fp-home-orbit{max-width:260px}.fp-category-grid,.fp-steps,.fp-game-logo-grid{grid-template-columns:1fr 1fr}.fp-category-page-hero{align-items:flex-start}.fp-ui-section{padding:52px 18px}}@media(max-width:480px){.fp-category-grid,.fp-steps,.fp-game-logo-grid{grid-template-columns:1fr}.fp-ui-actions{flex-direction:column}.fp-ui-button{width:100%}.fp-category-page-hero{flex-direction:column}.fp-home-hero h1,.fp-final-cta h2,.fp-category-page-hero h1{font-size:36px}}
