:root{font-family:Noto Sans JP,Noto Sans,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;line-height:1.5;font-weight:400}body{margin:0;min-width:320px;min-height:100vh}body{background-color:#f0f0f0;font-family:Noto Sans JP,Noto Sans,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:#333;margin:0;padding:20px}.container{max-width:1300px;margin:0 auto}.upload-section{background:#fff;padding:20px;border-radius:8px;margin-bottom:20px;display:flex;gap:20px}.input-area{display:flex;gap:20px;margin-bottom:20px}.input-card{flex:1;background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.input-card input{display:block;width:90%;margin-bottom:8px;padding:8px;border:1px solid #ddd;border-radius:4px}.moves-input{margin-top:10px}.generate-btn{background-color:#4caf50;color:#fff;padding:15px 30px;border:none;border-radius:8px;font-size:1.2rem;cursor:pointer;margin-bottom:40px;display:block;width:100%}.generate-btn:hover{background-color:#45a049}.preview-container{overflow:auto;border:1px solid #ccc;background:#333}.team-card{width:1280px;height:720px;background:linear-gradient(135deg,#2c3e50,#4ca1af);padding:40px;box-sizing:border-box;display:flex;flex-direction:column;color:#fff}.card-header{font-size:2.5rem;font-weight:700;margin-bottom:20px;border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:10px;border-left:15px solid #b2d43f;padding-left:24px;line-height:1.2}.pokemon-list{display:flex;gap:30px;flex-grow:1}.pokemon-display{flex:1;background:#ffffff1a;border-radius:12px;padding:20px;display:flex;flex-direction:column;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2)}.poke-header{border-bottom:2px solid rgba(255,255,255,.3);padding-bottom:15px;margin-bottom:20px;display:flex;flex-direction:column;justify-content:space-between;min-height:120px}.poke-types{display:flex;gap:8px}.type-badge{padding:4px 12px;border-radius:20px;font-size:.9rem;color:#fff;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5);min-width:60px;text-align:center}.poke-item{font-size:1.25rem;font-weight:700;margin-bottom:20px;background:#00000080;padding:8px 12px;border-radius:6px}.poke-item .label{color:#ccc;font-size:.9rem;margin-right:8px}.move-list{display:flex;flex-direction:column;gap:12px;flex-grow:1;justify-content:center}.move-row{display:flex;justify-content:start;align-items:center;background-color:#fff!important;color:#333;height:58px;padding:0 18px;overflow:hidden;border-radius:8px;font-weight:700;box-shadow:none!important;border:2px solid #e0e0e0}.move-name{margin-left:16px;font-size:1.9rem}.name-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.input-name{flex:2;margin-bottom:0!important}.form-select{flex:1;padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fafafa}.single-form-label{font-size:.8rem;color:#666;white-space:nowrap}.name-wrapper{display:flex;flex-direction:column;align-items:flex-start;gap:0px;margin-bottom:12px}.poke-name{font-size:2.5rem;font-weight:800;line-height:1.1;margin:0;text-shadow:2px 2px 0px rgba(0,0,0,.2)}.poke-form{font-size:1.2rem;color:#ffffffe6;font-weight:400;margin-top:4px;padding-left:2px}.size-select{padding:8px;border:1px solid #ddd;border-radius:4px;background-color:#fafafa;width:auto;min-width:110px;cursor:pointer}.type-size-row{display:flex;align-items:center;gap:12px;margin-top:auto;justify-content:space-between;width:100%}.poke-size-label{font-size:1.1rem;font-weight:700;background-color:#0006;color:#fff;padding:4px 10px;border-radius:4px;border:1px solid rgba(255,255,255,.3)}.site-footer{text-align:center;margin-top:40px;padding-bottom:20px}.site-footer a{color:#3d72d4;text-decoration:underline solid #3d72d4;font-weight:700}.site-footer a:hover{color:#4caf50;text-decoration:underline}.card-footer{text-align:right;font-size:1rem;color:#fff9;margin-top:15px;font-weight:lighter}.move-type-icon{width:auto;height:50px;transform:scale(1.1);margin:-10px;object-fit:contain;display:block}.intro-section{background-color:#fff;padding:20px 30px;border-radius:8px;margin-bottom:30px;box-shadow:0 1px 3px #0000001a;color:#444;line-height:1.6}.intro-section h2{font-size:1.4rem;margin-top:0;margin-bottom:15px;color:#2c3e50;border-bottom:2px solid #e0e0e0;padding-bottom:10px}.intro-section p{margin-bottom:15px}.intro-section strong{color:#d32f2f}.features-list{background-color:#f9f9f9;padding:15px;border-radius:6px;margin:15px 0}.features-list h3{font-size:1.1rem;margin-top:0;margin-bottom:10px}.features-list ul{padding-left:20px;margin:0}.features-list li{margin-bottom:5px}.small-text{font-size:.9rem;color:#666;text-align:center}@media(max-width:900px){.intro-section{padding:15px}.intro-section h2{font-size:1.2rem}}.team-title-container{background:#fff;padding:15px 20px;border-radius:8px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:15px}.team-title-container label{font-weight:700;white-space:nowrap}.team-title-input{flex-grow:1;padding:10px;font-size:1.1rem;border:1px solid #ddd;border-radius:4px}@media(max-width:900px){body{padding:10px}h1{font-size:1.5rem;margin-bottom:20px}.input-area{flex-direction:column;gap:15px}.input-card{width:100%;box-sizing:border-box}.name-row{flex-wrap:wrap}.input-name{flex:1 1 100%;margin-bottom:8px!important}.form-select,.size-select{flex:1;min-width:0}.size-select{min-width:80px}.generate-btn{padding:20px;font-size:1.1rem;margin-bottom:20px}.preview-container{-webkit-overflow-scrolling:touch;margin-top:10px;box-shadow:inset 0 0 10px #00000080}}
