@import"https://fonts.googleapis.com/css2?family=Shippori+Antique+B1&display=swap";.mine-container{font-family:Shippori Antique B1,Verdana,sans-serif;text-align:center;padding:20px;background:linear-gradient(135deg,#f5f7fa,#e4eaf1);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.mine-title{font-size:clamp(24px,6vw,32px);font-weight:700;margin-bottom:20px;color:#4a00e0;text-shadow:1px 1px 3px rgba(0,0,0,.1)}.mine-button{aspect-ratio:1;min-width:50px;min-height:50px;padding:0;font-size:clamp(18px,4vw,30px);border-radius:11px;border:none;background-color:#a18cd1;color:#fff;font-weight:700;box-shadow:0 4px 10px #0003;transition:all .3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;touch-action:manipulation}.mine-button:hover{background-color:#7b6cb1;transform:scale(1.05);box-shadow:0 6px 15px #00000040}.popup{font-size:20px;font-weight:700;padding:0}.popup h2{color:red;margin-bottom:20px}.popup button{background-color:#a18cd1;color:#fff;font-weight:700;box-shadow:0 4px 10px #0003;transition:all .3s ease;padding:10px 20px;border:none;border-radius:5px;cursor:pointer;font-size:18px;font-family:Shippori Antique B1,sans-serif}.popup button:hover{background-color:#7b6cb1;transform:scale(1.05);box-shadow:0 6px 15px #00000040}.mine-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5px;max-width:315px;width:100%;margin:20px auto}#scoreCard{font-size:clamp(18px,4vw,20px);font-weight:700;color:#4a00e0;margin:5px 0}.footer{font-size:clamp(14px,3vw,16px);color:#666;margin-top:10%;padding:20px 0;text-align:center}.footer a{color:#4a00e0;text-decoration:none;font-weight:700;transition:color .3s ease}.footer a:hover{color:#7b6cb1;text-decoration:underline}#mineSlider{cursor:pointer}.name-box{font-family:Shippori Antique B1,sans-serif;font-size:18px;padding:10px 15px;border-radius:5px;border:none;outline:none;background-color:#f0f0f5;box-shadow:0 2px 6px #0000001a;transition:all .3s ease;color:#333;width:100%;max-width:250px;margin-bottom:0}.name-box:focus{background-color:#fff;box-shadow:0 4px 10px #00000026;border:1px solid #a18cd1}.submit-score-form{display:flex;gap:10px;align-items:center}.play-again-button{margin-top:10px}.leaderboard-link{display:block;margin-top:5 px;margin-bottom:15px;color:#4a00e0;font-weight:700;text-decoration:none}.leaderboard-link:hover{text-decoration:underline;color:#7b6cb1}@media (max-width: 480px){.mine-container{padding:15px}.mine-grid{max-width:280px;gap:3px}.mine-button{min-width:45px;min-height:45px;border-radius:6px}.popup{font-size:18px;padding:20px;margin:0 10px}.popup button{font-size:16px;padding:8px 16px}}@media (max-width: 320px){.mine-grid{max-width:250px;gap:2px}.mine-button{min-width:40px;min-height:40px}}.leaderboard-container{font-family:Shippori Antique B1,Verdana,sans-serif;text-align:center;padding:20px;background:linear-gradient(135deg,#f5f7fa,#e4eaf1);min-height:100vh;display:flex;flex-direction:column;align-items:center}.leaderboard-title{font-size:clamp(24px,6vw,32px);font-weight:700;margin-bottom:20px;color:#4a00e0;text-shadow:1px 1px 3px rgba(0,0,0,.1)}.leaderboard-table{width:100%;max-width:500px;border-collapse:collapse;margin-top:10px;box-shadow:0 4px 10px #00000026;border-radius:12px;overflow:hidden}.leaderboard-table th,.leaderboard-table td{padding:12px;text-align:center}.leaderboard-table th{background-color:#a18cd1;color:#fff;font-weight:700}.leaderboard-table tr:nth-child(2n){background-color:#f0f0f5}.leaderboard-table tr:nth-child(odd){background-color:#fff}.leaderboard-table tr:hover{background-color:#e4eaf1;transition:.3s ease}.no-scores{font-size:18px;color:#666;margin-top:20px}.back-button{margin-top:20px;padding:10px 20px;font-size:18px;border-radius:5px;border:none;background-color:#a18cd1;color:#fff;font-weight:700;box-shadow:0 4px 10px #0003;transition:all .3s ease;cursor:pointer;font-family:Shippori Antique B1,Verdana,sans-serif}.back-button:hover{background-color:#7b6cb1;transform:scale(1.05);box-shadow:0 6px 15px #00000040}@media (max-width: 480px){.leaderboard-container{padding:15px}.leaderboard-table th,.leaderboard-table td{padding:8px;font-size:14px}.back-button{font-size:14px;padding:8px 16px}}@media (max-width: 320px){.leaderboard-table th,.leaderboard-table td{padding:6px;font-size:12px}.back-button{font-size:12px;padding:6px 12px}}
