*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;background:#f5f5f5;color:#1a1a1a;min-height:100vh;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(5deg)}}@keyframes stripe{0%{background-position:0 0}to{background-position:60px 60px}}.fade-up{animation:fadeInUp .7s ease both}.fade-up-1{animation:fadeInUp .7s ease .1s both}.fade-up-2{animation:fadeInUp .7s ease .2s both}.fade-up-3{animation:fadeInUp .7s ease .3s both}.fade-up-4{animation:fadeInUp .7s ease .4s both}.report-card{transition:all .25s cubic-bezier(.4,0,.2,1)}.report-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 40px rgba(0,100,255,.15)}.card-item{transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.card-item:hover{transform:translateY(-6px);box-shadow:0 16px 40px rgba(0,100,255,.12)}.list-item{transition:all .2s ease;cursor:pointer}.list-item:hover{background:#f8faff!important;transform:translateX(4px)}.player-card{transition:all .25s cubic-bezier(.4,0,.2,1);cursor:pointer}.player-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 16px 40px rgba(0,82,212,.15)}.coach-card{transition:all .2s ease}.coach-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}.nav-card{transition:all .2s ease;cursor:pointer}.nav-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.1)}.filter-btn{transition:all .15s ease;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.filter-btn:hover{transform:scale(1.05)}.filter-btn:active{transform:scale(.97)}.cta-btn{transition:all .2s ease;cursor:pointer}.cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,100,255,.3)}.share-btn{transition:all .15s ease;cursor:pointer}.share-btn:hover{transform:scale(1.08)}.view-btn{transition:all .15s ease;cursor:pointer}.view-btn:hover{background:rgba(0,102,255,.1)!important}.page-btn{transition:all .15s ease;cursor:pointer}.page-btn:hover{transform:scale(1.1)}.stripe-bg{opacity:.06;background-image:repeating-linear-gradient(-45deg,transparent,transparent 25px,#fff 0,#fff 27px);animation:stripe 2s linear infinite}.stripe-bg,.stripe-bg-thin{position:absolute;inset:0;pointer-events:none}.stripe-bg-thin{opacity:.04;background-image:repeating-linear-gradient(-45deg,transparent,transparent 20px,#fff 0,#fff 21px)}.stripe-bg-dense{position:absolute;inset:0;opacity:.07;background-image:repeating-linear-gradient(-45deg,transparent,transparent 8px,#fff 0,#fff 9px);pointer-events:none}.article-body p{font-size:14px;color:#444;line-height:2.1;margin:0 0 18px}.article-body h2{font-size:16px;font-weight:900;color:#222;margin:32px 0 14px;padding:0 0 8px;border-bottom:3px solid;border-image:linear-gradient(90deg,#06f,#00e5ff) 1}.article-body h3{font-size:15px;font-weight:800;color:#333;margin:24px 0 10px}.article-body img{max-width:100%;height:auto;border-radius:12px;margin:16px 0;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.08);transition:transform .2s ease,box-shadow .2s ease}.article-body img:hover{transform:scale(1.01);box-shadow:0 8px 28px rgba(0,0,0,.12)}.article-body ol,.article-body ul{margin:12px 0 18px;padding-left:24px;font-size:14px;color:#444;line-height:2}.article-body li{margin-bottom:4px}.article-body blockquote{border-left:4px solid #06f;background:#f0f4ff;margin:18px 0;padding:14px 18px;border-radius:0 10px 10px 0;font-size:14px;color:#555;line-height:1.9}.article-body a{color:#06f;text-decoration:underline;font-weight:700}.article-body strong{font-weight:900;color:#222}.article-body table{width:100%;border-collapse:collapse;margin:18px 0;font-size:13px}.article-body table td,.article-body table th{border:1px solid #e8e8e8;padding:10px 12px;text-align:left}.article-body table th{background:#f0f4ff;font-weight:800;color:#333}.article-body pre{background:#1a1a2e;color:#e0e0e0;padding:16px;border-radius:10px;overflow-x:auto;font-size:13px;margin:18px 0}.article-body code{background:#f0f4ff;padding:2px 6px;border-radius:4px;font-size:13px;color:#0052d4}.article-body pre code{background:none;padding:0;color:inherit}