*{box-sizing:border-box}body{margin:0;background:#e3f5ef;color:#25343c;font-family:Arial,sans-serif;background-image:radial-gradient(ellipse at 90% 40%,#8ad8d1 0,transparent 55%),radial-gradient(ellipse at 0 100%,#f9e6a7,transparent 55%);min-height:100vh}main{max-width:1080px;margin:auto;padding:30px}header{display:flex;align-items:center;justify-content:space-between}header img{width:65px;border-radius:50%}a{color:inherit}header a{font-size:14px;text-decoration:none;font-weight:700}section{text-align:center;padding:45px 0 15px}.tag{font-size:11px;font-weight:700;letter-spacing:4px}h1{font-size:clamp(60px,10vw,110px);line-height:.98;letter-spacing:-5px;margin:28px 0}h1 span{color:#008e8e}.intro{line-height:1.8;color:#4e6667;font-size:17px}.login{display:inline-block;background:#5259d9;color:white;padding:20px 34px;border-radius:16px;font-weight:bold;text-decoration:none;margin-top:20px;box-shadow:0 7px 0 #30389326}.login:hover{background:#454bbf}a:focus-visible{outline:3px solid #202b39;outline-offset:5px}#status{font-size:12px;color:#536769}.features{display:flex;justify-content:center;gap:50px;margin:35px 0;color:#008e8e;font-size:30px}.features b{font-size:11px;color:#445759}h2{font-size:23px;letter-spacing:-.7px}.fine{font-size:11px;line-height:1.9;color:#657375}@media(max-width:500px){main{padding:20px}section{padding-top:30px}h1{letter-spacing:-3px}.features{gap:28px}}

#entry{max-width:360px;margin:25px auto 0;text-align:left}#entry label{display:block;font-weight:bold;font-size:14px;margin-bottom:10px}input{width:100%;padding:17px;border:1px solid #7faaa6;border-radius:12px;font-size:18px;background:#ffffffbd;color:#203a40}button{cursor:pointer;font:700 14px Arial;border:0;border-radius:12px;padding:13px 20px;background:#d5eeeb;color:#174e55}#entry .login{width:100%;margin-top:12px;font-size:16px}.board{background:#f7fffae8;border:1px solid #fff;border-radius:25px;padding:30px;margin:25px auto;max-width:850px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;margin-top:18px;text-align:left}th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#567}td,th{padding:14px 10px;border-bottom:1px solid #d6e8e4}.mine{background:#d9f3e5;font-weight:bold}#board-status{font-size:13px}#my-rank{color:#008579;font-weight:bold}
