.yl-hero{position:relative;display:grid;gap:2.5rem;padding:3rem 0 1.5rem}@media(min-width:900px){.yl-hero{grid-template-columns:1.15fr .85fr;align-items:center;padding:4rem 0 2rem}}.yl-hero-copy .yl-title{margin-top:1.1rem;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;color:var(--color-ink-900)}.yl-lead{margin-top:1.1rem;max-width:34rem;font-size:1.05rem;line-height:1.7;color:var(--color-ink-500)}.yl-hero-actions{margin-top:1.8rem;display:flex;flex-wrap:wrap;gap:.75rem}.yl-hero-stats{margin-top:2rem;display:flex;flex-wrap:wrap;gap:1.5rem;padding:0}.yl-hero-stats div{display:flex;flex-direction:column}.yl-hero-stats dt{font-size:.78rem;font-weight:600;color:var(--color-ink-400);letter-spacing:.02em}.yl-hero-stats dd{margin:.15rem 0 0;font-size:1.5rem;font-weight:800;color:var(--color-brand-600)}.yl-hero-art{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;min-height:18rem}.yl-art-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-card);padding:1.4rem 1rem;color:#fff;box-shadow:var(--shadow-soft);animation:yl-float 6s ease-in-out infinite;transition:transform .3s var(--ease-spring)}.yl-art-card:hover{transform:translateY(-4px) scale(1.02)}.yl-art-card:nth-child(1){background:linear-gradient(135deg,#ef4444,#dc2626);animation-delay:0s}.yl-art-card:nth-child(2){background:linear-gradient(135deg,#3b82f6,#2563eb);animation-delay:1.2s}.yl-art-card:nth-child(3){background:linear-gradient(135deg,#14b8a6,#0d9488);animation-delay:2.4s}.yl-art-card:nth-child(4){background:linear-gradient(135deg,#f59e0b,#d97706);animation-delay:3.6s}.yl-art-ic{display:grid;place-items:center;height:3rem;width:3rem;border-radius:1rem;background:#ffffff38;backdrop-filter:blur(4px)}.yl-art-name{font-weight:700;font-size:1rem}.yl-art-meta{font-size:.74rem;opacity:.92}@keyframes yl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.yl-section{padding:2.5rem 0}.yl-section-head{margin-bottom:1.4rem}.yl-section-sub{margin-top:.5rem;color:var(--color-ink-500);font-size:.98rem}.yl-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.yl-chip{border:1px solid var(--color-ink-200);background:#fffc;color:var(--color-ink-600);border-radius:999px;padding:.5rem 1rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .18s ease}.yl-chip:hover{border-color:var(--color-brand-300);color:var(--color-brand-700)}.yl-chip.is-active{background:linear-gradient(135deg,var(--color-brand-600),var(--color-brand-500));border-color:transparent;color:#fff;box-shadow:0 10px 24px -8px #7c3aed99}.yl-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.yl-game{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.7);background:#ffffffe0;box-shadow:var(--shadow-soft);backdrop-filter:blur(8px);text-decoration:none;color:inherit;transition:transform .3s var(--ease-spring),box-shadow .3s ease}.yl-game:hover{transform:translateY(-6px);box-shadow:var(--shadow-lift)}.yl-game:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--color-brand-500),var(--shadow-lift)}.yl-game-banner{position:relative;height:5.5rem;display:flex;align-items:flex-end;padding:1rem;color:#fff;overflow:hidden}.yl-game-banner:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 90% 10%,rgba(255,255,255,.28),transparent 55%)}.yl-game-ic{position:relative;z-index:1;display:grid;place-items:center;height:2.9rem;width:2.9rem;border-radius:.9rem;background:#ffffff40;backdrop-filter:blur(4px)}.yl-game-tag{position:absolute;top:.9rem;right:.9rem;z-index:1;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:#ffffff47;backdrop-filter:blur(4px)}.yl-game-body{padding:1rem 1.1rem 1.2rem;flex:1;display:flex;flex-direction:column}.yl-game-title{font-size:1.12rem;font-weight:800;color:var(--color-ink-900)}.yl-game-desc{margin-top:.4rem;font-size:.88rem;line-height:1.55;color:var(--color-ink-500)}.yl-game-feats{margin-top:.85rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.4rem}.yl-game-feats li{position:relative;padding-left:1.25rem;font-size:.82rem;color:var(--color-ink-600)}.yl-game-feats li:before{content:"";position:absolute;left:0;top:.5rem;height:.42rem;width:.42rem;border-radius:999px;background:var(--color-brand-500)}.yl-game-foot{margin-top:auto;padding-top:1rem;display:flex;align-items:center;justify-content:space-between}.yl-game-play{font-size:.86rem;font-weight:700;color:var(--color-brand-600);display:inline-flex;align-items:center;gap:.3rem;transition:gap .2s ease}.yl-game:hover .yl-game-play{gap:.6rem}.yl-game-best{font-size:.76rem;color:var(--color-ink-400);font-variant-numeric:tabular-nums}.yl-stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:1rem;padding:1.4rem 1.6rem}.yl-stat{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.yl-stat-ic{display:grid;place-items:center;height:2.2rem;width:2.2rem;border-radius:.7rem;background:var(--color-brand-50);color:var(--color-brand-600)}.yl-stat b{font-size:1.6rem;font-weight:800;color:var(--color-ink-900);font-variant-numeric:tabular-nums;line-height:1}.yl-stat span{font-size:.8rem;color:var(--color-ink-500)}.yl-why-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.yl-why{padding:1.3rem 1.4rem;border-radius:var(--radius-card);border:1px solid rgba(255,255,255,.7);background:#ffffffd9;box-shadow:var(--shadow-soft)}.yl-why-ic{display:grid;place-items:center;height:2.6rem;width:2.6rem;border-radius:.8rem;background:linear-gradient(135deg,var(--color-accent-500),var(--color-brand-500));color:#fff;margin-bottom:.8rem}.yl-why h3{font-size:1rem;font-weight:700;color:var(--color-ink-900)}.yl-why p{margin-top:.4rem;font-size:.86rem;line-height:1.6;color:var(--color-ink-500)}.yl-feature{display:grid;gap:2rem;padding:2rem;border-radius:var(--radius-panel);background:linear-gradient(135deg,#7c3aed14,#06b6d414);border:1px solid rgba(255,255,255,.7)}@media(min-width:820px){.yl-feature{grid-template-columns:1fr 1fr;align-items:center}}.yl-feature h2{font-size:1.7rem;font-weight:800;color:var(--color-ink-900)}.yl-feature p{margin-top:.8rem;color:var(--color-ink-500);line-height:1.7}.yl-feature-list{margin-top:1.2rem;padding:0;list-style:none;display:grid;gap:.7rem}.yl-feature-list li{display:flex;gap:.6rem;font-size:.92rem;color:var(--color-ink-600)}.yl-feature-list .ic{flex:none;display:grid;place-items:center;height:1.5rem;width:1.5rem;border-radius:.5rem;background:var(--color-brand-100);color:var(--color-brand-700)}.yl-feature-game{display:flex;flex-direction:column;gap:.8rem}.yl-mini{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-soft);text-decoration:none;color:inherit;transition:transform .25s var(--ease-spring),box-shadow .25s ease}.yl-mini:hover{transform:translate(4px);box-shadow:var(--shadow-lift)}.yl-mini-ic{flex:none;display:grid;place-items:center;height:2.8rem;width:2.8rem;border-radius:.8rem;color:#fff}.yl-mini b{display:block;font-weight:700;color:var(--color-ink-900)}.yl-mini small{color:var(--color-ink-500);font-size:.82rem}.yl-faq{display:grid;gap:.8rem}.yl-faq details{border:1px solid rgba(255,255,255,.7);background:#ffffffd9;border-radius:var(--radius-card);padding:0 1.2rem;box-shadow:var(--shadow-soft)}.yl-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;cursor:pointer;font-weight:600;color:var(--color-ink-800);list-style:none}.yl-faq summary::-webkit-details-marker{display:none}.yl-faq-caret{flex:none;color:var(--color-ink-400);transition:transform .25s ease}.yl-faq details[open] .yl-faq-caret{transform:rotate(180deg)}.yl-faq-body{padding:0 0 1rem;color:var(--color-ink-500);font-size:.92rem;line-height:1.7}.yl-cta{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:3rem 1.5rem;border-radius:var(--radius-panel);background:linear-gradient(135deg,var(--color-brand-600),var(--color-brand-500));color:#fff;box-shadow:var(--shadow-lift)}.yl-cta h2{font-size:1.8rem;font-weight:800}.yl-cta p{max-width:32rem;opacity:.92;line-height:1.7}.yl-cta .btn-cta{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.75rem 1.6rem;font-weight:700;background:#fff;color:var(--color-brand-700);transition:transform .2s var(--ease-spring)}.yl-cta .btn-cta:hover{transform:scale(1.04)}.yl-game[hidden]{display:none}
