.animate-scroll-right[data-astro-cid-xgbbfw5k]{animation:scroll-right 120s linear infinite}@keyframes scroll-right{0%{transform:translate(0)}to{transform:translate(calc((32vw + 1rem)*-3))}}.animate-scroll-left[data-astro-cid-xgbbfw5k]{animation:scroll-left 100s linear infinite}@keyframes scroll-left{0%{transform:translate(calc((48vw + 1.5rem)*0))}to{transform:translate(calc((48vw + 1.5rem)*3))}}.abilities-grid-container[data-astro-cid-rowh5gra]{position:relative;width:100%;padding:2rem 0}.abilities-background[data-astro-cid-rowh5gra]{position:absolute;inset:0;overflow:hidden;pointer-events:none;opacity:.5}.bg-decoration[data-astro-cid-rowh5gra]{position:absolute;border-radius:50%;filter:blur(60px);animation:float-bg 8s ease-in-out infinite}.bg-decoration-1[data-astro-cid-rowh5gra]{top:10%;left:10%;width:200px;height:200px;background:linear-gradient(135deg,#4ecdc426,#ff6b6b1a);animation-delay:0s}.bg-decoration-2[data-astro-cid-rowh5gra]{top:50%;right:15%;width:250px;height:250px;background:linear-gradient(135deg,#ffd93d1f,#a8e6cf1a);animation-delay:2s}.bg-decoration-3[data-astro-cid-rowh5gra]{bottom:15%;left:20%;width:180px;height:180px;background:linear-gradient(135deg,#f381811f,#4ecdc41a);animation-delay:4s}@keyframes float-bg{0%,to{transform:translate(0) scale(1)}33%{transform:translate(20px,-20px) scale(1.1)}66%{transform:translate(-15px,15px) scale(.95)}}.abilities-grid[data-astro-cid-rowh5gra]{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;z-index:1}.ability-card[data-astro-cid-rowh5gra]{opacity:0;animation:fade-in-up .6s ease forwards}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ability-card-inner[data-astro-cid-rowh5gra]{position:relative;background:#ffffffe6;backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.06);border-radius:1rem;padding:1.25rem 1rem;text-align:center;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d,0 1px 2px #00000008;overflow:hidden}.ability-card-inner[data-astro-cid-rowh5gra]:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#ffd93d,#a8e6cf);background-size:200% 100%;opacity:0;transition:opacity .35s ease}.ability-card[data-astro-cid-rowh5gra]:hover .ability-card-inner[data-astro-cid-rowh5gra]{transform:translateY(-4px);background:#fffffffa;box-shadow:0 10px 25px #00000014,0 4px 10px #0000000d;border-color:#4ecdc433}.ability-card[data-astro-cid-rowh5gra]:hover .ability-card-inner[data-astro-cid-rowh5gra]:before{opacity:1;animation:gradient-shift 2s ease infinite}@keyframes gradient-shift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.ability-name-jp[data-astro-cid-rowh5gra]{font-family:var(--font-jp);font-weight:700;font-size:.95rem;color:#2d3748;margin-bottom:.4rem;line-height:1.4;transition:color .35s ease}.ability-card[data-astro-cid-rowh5gra]:hover .ability-name-jp[data-astro-cid-rowh5gra]{color:#1a202c}.ability-name-en[data-astro-cid-rowh5gra]{font-family:var(--font-en);font-size:.7rem;color:#718096;text-transform:uppercase;letter-spacing:.05em;line-height:1.3;opacity:.85;transition:all .35s ease}.ability-card[data-astro-cid-rowh5gra]:hover .ability-name-en[data-astro-cid-rowh5gra]{color:#4ecdc4;opacity:1}.modern-card[data-astro-cid-rowh5gra]{position:relative;background:linear-gradient(135deg,#fff,#f8f9fa);border-radius:1.25rem;padding:1.75rem 1.5rem;box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 0 0 1px #00000008;overflow:hidden;transition:all .4s ease}.modern-card[data-astro-cid-rowh5gra]:hover{box-shadow:0 10px 15px -3px #00000014,0 20px 25px -5px #0000001f,0 0 0 1px #0000000d;transform:translateY(-2px)}.card-decoration[data-astro-cid-rowh5gra]{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4,#ffd93d,#a8e6cf,#f38181);background-size:200% 100%;animation:gradient-shift 8s ease infinite}.card-bottom-decoration[data-astro-cid-rowh5gra]{position:absolute;bottom:1rem;right:1rem;width:80px;height:80px;background:linear-gradient(135deg,#4ecdc41a,#ff6b6b1a);border-radius:50%;filter:blur(20px);animation:float-decoration 4s ease-in-out infinite}@keyframes float-decoration{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-10px,-10px) scale(1.1)}}.card-content[data-astro-cid-rowh5gra]{position:relative;z-index:1;font-family:var(--font-jp)}.text-paragraph[data-astro-cid-rowh5gra]{margin-bottom:1.2rem;font-size:.9rem;font-weight:500;line-height:1.9rem;color:#4a5568;letter-spacing:.01em}.text-paragraph-last[data-astro-cid-rowh5gra]{margin-bottom:0;font-size:.9rem;font-weight:500;line-height:1.9rem;color:#4a5568;letter-spacing:.01em}.highlight-text[data-astro-cid-rowh5gra]{font-weight:600;color:#2d3748;position:relative;padding-left:1rem}.highlight-text[data-astro-cid-rowh5gra]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background:linear-gradient(180deg,#4ecdc4,#44a08d);border-radius:2px}.divider[data-astro-cid-rowh5gra]{width:50px;height:2.5px;background:linear-gradient(90deg,#ff6b6b,#4ecdc4);margin:1.5rem 0;border-radius:2px;animation:expand-divider 3s ease-in-out infinite}@keyframes expand-divider{0%,to{width:50px}50%{width:70px}}.emphasis-text[data-astro-cid-rowh5gra]{font-weight:700;color:#2d3748;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradient-text 4s ease infinite}@keyframes gradient-text{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@media (max-width: 1024px){.abilities-grid[data-astro-cid-rowh5gra]{grid-template-columns:repeat(3,1fr);gap:1rem}.ability-card-inner[data-astro-cid-rowh5gra]{padding:1rem .85rem}.ability-name-jp[data-astro-cid-rowh5gra]{font-size:.88rem}.ability-name-en[data-astro-cid-rowh5gra]{font-size:.65rem}.modern-card[data-astro-cid-rowh5gra]{padding:1.5rem 1.25rem}.text-paragraph[data-astro-cid-rowh5gra],.text-paragraph-last[data-astro-cid-rowh5gra]{font-size:.85rem;line-height:1.8rem}}@media (max-width: 768px){.abilities-grid-container[data-astro-cid-rowh5gra]{padding:1rem 0}.abilities-grid[data-astro-cid-rowh5gra]{grid-template-columns:repeat(2,1fr);gap:.75rem}.ability-card-inner[data-astro-cid-rowh5gra]{padding:.85rem .65rem;border-radius:.75rem}.ability-name-jp[data-astro-cid-rowh5gra]{font-size:.8rem;margin-bottom:.25rem;line-height:1.3}.ability-name-en[data-astro-cid-rowh5gra]{font-size:.58rem;line-height:1.2}.modern-card[data-astro-cid-rowh5gra]{padding:1.25rem 1rem}.text-paragraph[data-astro-cid-rowh5gra],.text-paragraph-last[data-astro-cid-rowh5gra]{font-size:.82rem;line-height:1.75rem;margin-bottom:1rem}.bg-decoration-1[data-astro-cid-rowh5gra]{width:120px;height:120px}.bg-decoration-2[data-astro-cid-rowh5gra]{width:150px;height:150px}.bg-decoration-3[data-astro-cid-rowh5gra]{width:100px;height:100px}}@media (max-width: 480px){.abilities-grid-container[data-astro-cid-rowh5gra]{padding:.75rem 0}.abilities-grid[data-astro-cid-rowh5gra]{grid-template-columns:repeat(2,1fr);gap:.625rem}.ability-card-inner[data-astro-cid-rowh5gra]{padding:.75rem .5rem}.ability-name-jp[data-astro-cid-rowh5gra]{font-size:.75rem;margin-bottom:.2rem}.ability-name-en[data-astro-cid-rowh5gra]{font-size:.55rem}.modern-card[data-astro-cid-rowh5gra]{padding:1rem .85rem}.text-paragraph[data-astro-cid-rowh5gra],.text-paragraph-last[data-astro-cid-rowh5gra]{font-size:.8rem;line-height:1.65rem;margin-bottom:.9rem}.bg-decoration[data-astro-cid-rowh5gra]{display:none}}
