body{color:#eee;background:#111;margin:0;font-family:system-ui,sans-serif}main{max-width:640px;margin:0 auto;padding:24px}h1{margin-top:0}img,svg{aspect-ratio:1;background:#fff;border-radius:8px;width:100%;max-width:512px;display:block}input,textarea{box-sizing:border-box;width:100%;font:inherit;color:#eee;background:#222;border:1px solid #444;border-radius:6px;margin:6px 0;padding:10px}button{font:inherit;cursor:pointer;background:#ffd400;border:0;border-radius:6px;padding:10px 24px;font-weight:700}button:disabled{opacity:.5;cursor:wait}.scores{gap:12px;margin:12px 0;display:flex}.score{text-align:center;background:#222;border-radius:8px;flex:1;padding:12px}.score b{font-size:32px;display:block}.reason{color:#aaa}.error{color:#ff6b6b}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid #333;padding:6px}.gallery{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}
