:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#252831;background:#f6f7f9;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:1.5rem;background:#fff;border-bottom:1px solid #e0e2e6;padding:1rem max(1rem,calc((100% - 1200px)/2));position:sticky;top:0;z-index:2}a{color:#344a74;text-decoration:none}a:hover{text-decoration:underline}.brand{font-weight:800;white-space:nowrap;color:#242936;font-size:1.2rem}nav{display:flex;gap:1rem;flex:1;align-items:center}#account{white-space:nowrap;font-size:.9rem}main{max-width:1200px;margin:auto;padding:2rem 1rem 5rem}.menu{display:none}h1,h2,h3{line-height:1.3}h1{font-size:1.9rem}h2{margin-top:2rem}.muted{color:#667085}.hero{padding:2.4rem;border-radius:14px;background:#e8ebf1;margin-bottom:2rem}.hero p{max-width:45rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.card,.panel{background:white;border:1px solid #e0e2e6;border-radius:10px;padding:1rem}.card h3{margin:.5rem 0}.card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:#eceef2}.placeholder{display:grid;place-items:center;aspect-ratio:16/9;background:#eceef2;color:#7a8290;border-radius:6px}.row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.spread{justify-content:space-between}.stack{display:grid;gap:.8rem}.tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.tabs button.active{background:#384b6b;color:white}.tag{display:inline-block;background:#edf0f5;border-radius:100px;padding:.1rem .6rem;font-size:.8rem}button,.button{border:1px solid #cbd0d9;border-radius:6px;padding:.55rem .9rem;background:white;color:#252831;font:inherit;cursor:pointer}button:hover,.button:hover{background:#f0f2f5;text-decoration:none}button.primary,.button.primary{background:#344a74;border-color:#344a74;color:white}button:disabled{opacity:.42;cursor:not-allowed}input,select,textarea{font:inherit;padding:.5rem;border:1px solid #cbd0d9;border-radius:5px;max-width:100%}textarea{width:100%;min-height:5rem}label{display:grid;gap:.25rem}label.inline{display:flex;align-items:center}table{width:100%;border-collapse:collapse;background:white;font-size:.9rem}th,td{text-align:left;vertical-align:top;padding:.65rem;border-bottom:1px solid #e6e8eb}th{background:#f1f3f6}.tablewrap{overflow:auto}.notice{padding:1rem;background:#fff6df;border-radius:6px}.error{color:#aa3030}.success{color:#276d4d}dialog{border:0;border-radius:10px;max-width:min(96vw,700px);max-height:90vh;box-shadow:0 12px 50px #0003}dialog::backdrop{background:#0008}.media-preview{max-width:100%;max-height:45vh}.hidden{display:none}.rank{font-weight:800}.rank-S{color:#a76d00}.rank-A{color:#9b4053}.rank-B{color:#536a9c}.rank-C{color:#68717e}.small{font-size:.85rem}.admin-nav{margin-bottom:1rem}.admin-nav a{padding:.5rem;border-radius:5px;background:#e8ebf1}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.result-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #eee;padding:.6rem 0}.image-small{width:80px;height:60px;object-fit:cover}.count{font-size:1.1rem;font-weight:700}@media(max-width:760px){header{flex-wrap:wrap;gap:.6rem}.menu{display:block;margin-left:auto}nav{display:none;order:3;flex-basis:100%;align-items:stretch;flex-direction:column}nav.open{display:flex}#account{order:2}main{padding-top:1rem}.hero{padding:1.4rem}.grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}}
#gachaForm .formgrid > label{min-width:0}#gachaForm input[name="bannerFile"]{width:100%;min-width:0}
